[[7448004982328968801884153355241631289830192279176071999681677097820071613954719899791917683116303359489166220322663024649859401294428270903918716233120862221125333408595835669545325908907351015641640642947803919460367308952071823662300199057375955259766654327297696198714151218985840379844257711147159371890142921219967685058208611594114417007102994782297409427738772672910496720697984874353603377246237141568631039063036445247921969421396113611971781222474734174764867415290782660706665061229394067785358209144401284812628109854549715079855687868316234775799613450479401512816016216420295929848854331409692410316797894722153163688219500733948898510622651071626406382425986578442496550134033917643729774679689800447413827260904613729264585466133511483580647697789251641770837690646448854196563568560787973079402546071816466135770420852383040630313077358900995607231147098648684561668976162121871209866933743105285671323889854043599249624949223472956970300333927997969140764055362427627078521247059660409418932196335388956169130101644621549133676731884239086642842162567140545722375843979351396760558305966227692154367718604736603731261652805668590690146870605542027675980952809115739406353187393323260371441600754596121343205933581149819009811824217731291132200349271953764314757238190416832509314253324507599956815821745465422064713354332117686548292383769044949543206082962533775158944416467297446150957167905444216246446856343266250568252670381505296151123663817161191510104939741686557094747866824499794302081275835304733938908323706503090353634140660829904329994966479602311367908654571704301292734927322665737479488724420413499222344967645823324573938591958696385027600368055808845398741299979923039741697402194357045945660111657230128610979893860593726795796256330486542518390658670680655667323003676060066734544809165633674428708569184363008621479384225594978236558972284872495760126368977063072259062779866844279452091885630876578273290555985688006308354900914502689914630880081334502832606702410807490602926393186172969730906884773139554677483443423980136799683732871940031932008340875783720313658554455405899683704572118211855512493644292130569093004492548329720181140342003633686663008485790225614112064368540430985367060576635903603110767055776612807496478679191954491473047277041728734630804776584142203236358791115047568904723249127978082356045335356840792101842538904059920317071663975650373645311448852549013670759569202086898347123508402590184995139241659957555659446136665004365652178017481031155061866283450595876727229782891355197192324741262322651328408655462280865450985380736469432463683259665564708830556845591714297851820631468053921927371613610216176660647871693228187073082353336000937775295533038769416416517463246236222944297571463905433320194778049499449395771351468027524940484554777117964019852407891761678275990199812805554198551064913637010790973535628554946595495427560463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754164295156022375888464922163105428452123719161852512320292702127873817533935131678576085909765584636469599487491570739480897229153537536321515492293635416119266858582933189065676556295118986914611734001151472350014831990889191064859355808498285017974212274383372293162338307126660285425124803130580491053432656485791783467335142641139528571459091777774979139790833501936734247798895316409125041742268496934261546315380857788085437333758105098040480858860495380923466025811873779156374958323937730098530118975276725750947762641489868661475471644917669208683105994477249129306408495689435614463827321319370731088113733049173986815732764617721559432555069106896423392043739134175927897976106308509651994644354095246890246031446331040502700993248355234285227731149366357341254634346252192704514685708973129326697357158475983847355415052129693664265871020433661306608478572713302679725392610110277583583609605345712463365172941235339051288072184545552350781783923543955972481982995250741002726790172380906006304708170303308306216944136654895088428537057979714196410701784258016042640008792744606027999513319099611921526917833228629239888637999990970054324338028622272281826404020706936202978196591543494594678764092897826591722349242899742583117498035672375540337222397876920439567613634854330267306334768400454350953791745466080199151947483320393208135379977681599541592911481162650405970052541533020923577113206249334676522368779539681877992113511667438300162097048047591312998662798314481170506748375777024143862310325547225969036011870983829539665070920495330801761954180252462690053252929207731754139451592946497060755694357071225165846536742787724729188771198463164260153823085971662309322135557680960714449626023118777279142186357657586931076408868682297846614942052756217377869461478332512207585434268263074468635940774843588560300822210833543473027327356159583930210141194513617219457416639014886365134379999227480370787384489129557084744662684926351202471209593160308395863424274824010247160262654414183525881264899588898058473140483359781565351345126694149182533858231481362185733296841164988094286188675224663153224504823503747793074219030847469645132665796615193637014448843479464042520126715445359509343410282565069267886683483206619841961881088529378236228025286227870257038586370878075700829592939589191598762128621209558981341428462315456699842264839475633809363030474274855454785501716216343024700775157920403049176764298327749660226745531211772414671828794033715418142538940106251765859094915461220292368282446245326051977974661020111186453493206539776729354391509164708427977673468351479108558756842131207644590765469162647550068310151408419448339172419197241116546918697820957434835861398037169903763009855004111646618581053917176273316825870020836787617787916633811466299193458640038821544238037883589144511361803008294182993515331817453429940506002124784716929790330469577141067083799795 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347152937797087050604130458243738359437619746477227858276772541814222404832442279481822062737680941393403191909714865757097391137435303191027177519512571939410777801002474371934414080621810061351280666538768631891433480413295878699540362226440667017601018022147156514253373985947715983180064677917997740546754874670087541846736272305098735136701629157923273924191932869113118214679259701559093910621926378638830323548155398099087816352219876524018661228841749460786629156532318332959597718141696981329406520379514499291302476724975400892280968025970826405991803120833822878911547533652581229744932336231235995447530167362651549163970261092298368321223095690510880257575993341497570158085475578798680667187644303667304489510334142067353391520607394987948930660373887513597746752324568460301057864598965418044795029474646551192919866877963901181955610292038801842377639800473176422980062744554919598808195003844855798649563192400641803988352034406486675243361393454646314535467339879135542428847582242287057320826775556923522689000117708628955966287491628019688191097832269608802046869645589198129020701747349465077248380637183218232990144866148685383311192365872530557686357199419265523875741770436874091906050447728108617217280360728407752312359642405424751644137241597903331204358075672308559736953132890675355216225124626821051016124429278759071067104573384346965296799108305176754754533550381960255927597121098850584115289545207420052076228670249545283346124596397832078683780157495843766527942291092439402743168797514762890931260323802660231653241814488543539047516506816004594852835781294477049311545516565620401646952918902955277889231664836153227165964870534254415515587741536800220561666262560436067170409045811417889473774840652942302823731729912613820328845287090033884256099295923496427938159815004667193952598640607646872966046802807466692638857731907559562171826195270037369070515786615393709186307485574511902073541024619238740034906057389872567743077950132228894761937798578618183073983918572979275219808219475104973437933738500326460874005530259191974090234188713813765371063522169154145660901188224613335017767612763219660334338564058462742590332091450860578737216065500390050241921072530698048014811521301109662490019805125067589637555128543717592951691929175486063799072158610240269071335133058243934399307618091836899441889252187601918217848525999928850681647484387634048075289410345186818813468986693259209612049363920061910297355003569154757030322685542195440212563423641661761697783546785024424868371553967178016577368188091475150749946340097445374284335341204892219165807351420382349721062807098284822861686364372139935380775890399646121478496613838981830765425432956426818215375919701304719421671742510772264504295857347824737864064198919173402815040218826341184971142354914024130086449513030091882336162048283710655924271968765412586768669525986931013653930012688438112139451505308 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715541256253507132362015405922774389751163474055031126184301621825783303384780276880753471488383213316185589207390368426102907560358425560146796347540925866426682752971938146640716880804267516663305596181753988109002730593759519548992284668855903597018468008820562797356664458387552457660085784585477318516210196130304187208519706074028968319841659791426513064611808313231243218671205301287544021721966840079519085672049713279138892104747699184412144230920246130129709255607307051230397513303312250274502076378434505797144655527865483523750364595241812171151220940317449689679047234231289891447309039780619563782825759881991117347850391483387500229310870542135880629933712927063361549359561433187335543956609883941832462459664317900309097768732750682357719292035929461759659929872161174725624032769637273240298750347928286671073020958595732540765862091137417774088642577970978375663085421370753757181976619492471778624371988927770427619288013453996826628139396767257981201356012323394634181712799147339473985363734836121145036087147383236164073734203148722602535598902749128810401598155699844370176335075962886530424890577122141067774835426489337963954343691398423251379345993519352957807776263978150969569051676640067938478274811744470906081324998099945197296673556164372051770270186845003604306319201695977350738191558963156330550994447138060208734071474612564558520983300131585511099439687442986181552108587312481117516262633039854256539041810924462416813808358538896415148971689622637332499378711285178709304983076062421802140019324321265016571795026093163355063814361556881056340225600561658613692359773694826007180893096449966298523386738938851135583975170209735436079293672184797070444949174738590234448859104901516275475346445745191388768325039201648709392765396609060274752541972971391511115025068168037540080856764265612868298991684492050520194376757364525023307689499476410610708531751526761011299459150487478317838102077314681932760727057163144360459623629124987274381637120435742514568723412934484156708505774525718040718927154608776208958563643506187319477953625503655152922561599966050508389124222591493629585251965441321374056238446601559444020014131294966636619641185021661196247496510434720918606238605708811362163299943738792424388746529906038393928232829420423426453710071732367469013507975940005604280613126825034487931932159761022828782240033722750615505263275540005625719419120400827103412880473054667222644096711610130740838920902219486638583007710156217321974915035083616345607187791352301842588738993242150040444713420067987276910999314058557901980767420038439638424428658440419537389434324198687667589882406967476707390950977613283820828861972448767998493828604660775655919638061036997563854621361758402540599358952780987643679835907244034513323893435981009035571514909926129550620316838033075757619620013891212068352426215706798384311754945574044304276384073060923534785838080270 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237511612704355979836116185719948560003282249873854322316934671943602693956080209948202340618905534842707444703990243104846443598372478107998792792852813081867415938589140982152698341421430786844491002010486818518750619138012745718337213460170005830930240980057717076833251700962721983255363829258351906994752465371177700831429157651975367845908417027768215984409013579954172604722218026107046088186741814244415245988092314771169743511403594397632882329777345049078435149273209566713937235344144385056200341451044321608954033170541234862553869340138898489036549428335307437433701055403808004439993928175493548853583551359254114080565324589629922198291356488434223446508851137733797338170307228612729391406553715419889207452712013713814563144998881993948604772535947320135719478928207114331322462762986616467451955001907466341029772836440238686427635648337953634304636266120330925165182602047072133076270272066935533222284002407920818636772611453351715322031997088157445862081102077394394006073553284154569158283423058821382020510345232256169524818978900605508660644219068177543967041391567288036311821343237454436160017541958007801979067211156007361916854965076895760065179037172380270048109497223033046606081912746227652201900362779199509448939672974869130667206235824331375038020073456891868118635322942006882628578676903309999804462879504628470075659848361787797785987485779190581053171214585487433112801094270324289462869824373331048907723307499471215766987790504119477838223983710190112447481346664776311281194160641231897884563880161934773798941994292702510446497554136695216602084416007190277728605516258687409843436480602658440720083219876331870292407953292259984738186256273305609404297745748513843060167737289497771276439378380473240686249057847273800826619846581943396898530229861861339647761263389940706866816404730575946628491722263006609178726494915728838488740410103658864509850504414535462272860585663263943715007480559565402764672812561752893897105374392968939687787940375396027234885152610316492086786627399587439526176942466723961420866023118693075317691595668310872060077884796879439944794136532918951266036123573357135257953412202027194502529022380054458207353216015976742772149251933387430034341006363266630231066303047807519910879466675578642285635059840066864178877644395426962958315616166957757319033879024432741731420823367441551885056911978000626460780839143113489396031630586858902216899397125036010074829634506743927917731205601358746093967056529658175096934730552433321728529132591327281948104964722497023136816903391527655829685772012760042208333494622079409781910083444503801603880036607418832765082723208525522777062866297009253444575556100563397392657201413449787271294959309532438548875822754093626078174377743032287240378916697243044569304510789799130867549988165597645679967648683341484455801490976231942415088501209734198957055120398293771621106543880869204796953900829 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153115265432508591446873160581876929716643817601341004819345813349469243930245401835145584816680513140757092340265076456675480292281309585690154162084596445690029015795030101983488546158140922507074349305252833208972453152855127041685221709741795573390937332690395390224643262522143666974888088341560986795609350736723785018208862180296077475572371172089229533948924562421350585780749420048500130281205049445851012754758477478216336321192432889469263663564817720714168107006345241051530955992714788281208182345821089962227648189550370258939287591204981813707017401925776104110375885700724064089058953117779618433568064915287170395858162743369131926453075700084561033797680811323446961414403535600812137051356781460351711078791262158189143095809728989037370168953234224672075262874081472356869894697344633503141594600928538075877626728506841089664274327382946111169361301344560452589598160404277299387289546110402911685347625031428292583002391822390702318122490852237556501820112890634491499529527969939924828295243789139631661413429478958437773015860873963634709010561099915080755556552241546217367739847034147113301645055794472647068904780182063514013205051439760493322564091078887931207855389444554960499114782458122110629153675319416910360397293574896136377436588835288453722831413280721514399759712567271787965786577034521635019183043275428694792978077490145741715758390844888130621007731964785554959350242133969184927627979574989934333706962587490493219675258628422322074777351994578880895007610421994980019892495604016185821707601015261566480997211236946597707374622940628047998537160560018998289408952274160073704145583910290640067607065562316712065518413638252890810264529154486784852836403250318742763192206072570505561847314261642757074037359677191771222103472375087189942899120255061353500158120013653114302211720117541602476665753672728986917721354911211007433583618206722574394968303825125209362051233668320615948309964805430317312793491390142968129233540820765047459268469233715900551022382308161142379352163323041053109754072561866358627532733112133478080176949509477217934692965542546338050878599196907711602366743662286807596745898180822471368807302965447308457028971484095997463220873587412356326468316863836833293862674134548293182324513804912992882574153786868117355538793887211666095064773399589870816141776289218650179271669434302969991831708381355686581705087734661302585057758761420278411723810777097524608572153578094539721948414038435038942760151559889834107687806043730036670700779082998317454334137007564817263308492802356496217453228503422277124934475682911092566646373034359539094637579673363557819803254337823963268656968988937989509340970283838207283605077589596990638478877247834982841822850898828863544456408966372294800261135643276468466514464789995061559598704732113283754056533678826898520642227503262534246499961073156019442009494325964029997870378064714500217827271742 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056831966026479138785528398965446970453495492625537551321861763785614577104420445915435605658072542114003972804859132518161395635712235445792840857279987680408715932307185277985531560240059474561363860845601661014577409192141116291867504422628108737518943058192312065877262727353178028464208571063379888395905502064796636732823918021161764353301105583690417526172075223550006744467834352410784348551866323012187337622876859204919107931832255966271045760400151301389290068902473863636711043670701468956989612996339785488736140665196267157687391145721054719187653568452888426165520446068492847860013305914321771834939542173939880532453273780240946955783164253713873840782346353080083271014808963563779923619916101898287153418640862811980770497130809239860219889229813995696970663088787940462988360269793036654498338843821778128366968331062507276393959238762994866916023478336787874321001175582495138655667048585567845183436012963161268257655472670370429527046647852708895258726484419009929946771361946095534357522420822249332436564586593794644328084739753388104022741806904005411857416323349153467372373711943649787890790260491335891774703250136427109331860358334254709672003207032764684907794913934064523684479192101720361175380298008731627180197888149247384658723620399082396919696830801436767721135859181370840740593847294897991906511473752124560482033806320928324557608888648421563223317498053937396044381471575298143510057824885455239204765080555367880001304782725609557722007716466498330171294961629767304316725054562892140252883447601534546991406978809246457086881748101671583339271512307504073842644826131268686329126654440212580691222713076976485909906281121497201191749616358818473935431804447454840566046663810351328268352259506531789395574633979007176225853218055012849659178689477466467848564950949247037503172537617418023148455137533814090425715243197920041794008177278539357630066622169235609842022359845641150821748258073352409523519207553201946457096303508221230421454373228281902324257024874157064513191676420077448053403157420428536485168107282792782282871792866696505659272056818592681537110627253208602846812403144608806462517160930837190589344299029908143365788858564858711190057606982705010337252804323719896815861146040582546601065923013147720643349112909703802574495968682999059276211616476043091833631454681030122800842340942530811947912568934356379981099051754160587661901070960140547992695670014468716021090277920567429200717536099818829424541513031913204877418167018773618636285572186528467408041044156425168074232735838612092141909377179676153142342766758239495264045643097051501018431793760962232524763155409204083244525771914030960879419271684631855187962641572048753050394837992799036208663077929638782735359597363938428409443821819791345435725826525933300899072078454967563802621516015916443835329459464166820144661186521833238893891275267033143939611427349955171476147695607 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323204351955948210639580921465567878760636153543397184490211936613504340220473172812422753699472456026877369150851477042380097657204815518438674772763132805200153863370432227629110859267949222631804539265782785634912189573051345404366266124405512089601242911064707709084692569865596342060633932404074103581536597983909769213413550251272472485475908170193608749657947292441560202643624593413304091935175183549260366126250418814550015824792926780698406069989085656325927302138708663758654831189789398382962567473791803467318793445386693266401475692597378177618305885290249116561575136835516966748763044616862818929428205406729835236919140089972316188175940710234425609251495829130645780203046868558449727798003971123415804157346961072427320349882029843284105928237393248837283196093340617133226611490942626213832350664162656185453628499121309400465699597285992868535826145982219538393738380066928998456805119834467270885803184672920969835223415045113547857535048521628704577119645929704200355858614409161215535291716870744321494263340010418096256566012291207385977653753508508746724368700122788303913909210898769023999135856078860982463973565643358392511024936219714281971076897387489311585167413201814120274018354934147463228932905282338395774340461335866857168253220474575311852062071988559978060041219609311294525262349582568536331782186396585119600506865680300533845720518361336426579690077422079640466056318881113799900029847176919838037785531246028321961331180987856058521433158299836467995501261396139489545281404732694795914981380769978162427256017692120325850573753397690304698722866159898820924703391238950953772471840295605449565439521544783989230175049249373253512632015750341048674862432949160482675973460886197822375119583586775679617872277687932079736171488008970553648453016219316020074192809371953346535403331491699977353984314149239844005801074993535862593691357563011698885401275466598487709104889000828614134457700441815028793614094503386464762621176352321962607587886503650848054239024072537078774455305038664599328919757204016123373218497180412771925959169893258170115281973830996349938211823718957023749702510132014728030528469695501924479690101552397143242299527161113907655093418526471170778441474704207670032507124490628014766944611822013574444862371824316309169188546079016289439664801396491394782085189305868247622440893859856924539624156203583104558661282408395118849468165219043353298175536426469730316763785416493036093786741556971304861134113146869460784951718690705194345021447911945659906894919245513259428069417561723480894850282877931051547600674590511387905526691355190662414957841247573690230763087221519901693864162521403346366151917327020655508494078299425643907635342202310190650762538826938029768344913618429213970215576591592724087234753435696702368174570671855375407311495133628287152155616073591299826465835157704879193713538731563359273268026280017801828413317201 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769613114136115734791302482712057683496930106888942585393012087685853809084261729219161008088202447854297829503788777618860747831585734138471208641339792405747364118374430614506969992348389065296512590564306903228482283712675494331777156953021546616170456805903266323425008669538396516799975438855988762647337255910097007765333538745644484267156094095382729422718067598192144673870034898695964419886425516951707466075874767842411985031895083792400442970497553771478543244672675963852131599188090406995913334065620889839331732592727492553165675875883702479469357102363936882201660504449111407172128409917548961034205896950204584043290900725961065653247303489842370511789546486164157486730075513316325070941756216321522425624643913548583320219687278268388317079902733476069627951974211109497067808646427917585284629117200937117249485172314133054532248288969674877683095410595040111439893804622849740918994139198289336991468106170519244277994062065762839021721411243962650408638522178689713614558056966971025494801136122152428872176832844269974090534300313321226563800746640340057766205735204907749901874824885742253898345209969024115667036437531897887859724359254952542405394432060553245284702121476066441787654340310371926289086948159245566308474686567829528845485316139029414455207545776109518602830105215132504283068373700681839686959595739313480735970923066443213552879462321185165590517600378829370424893508772929514306606413357653320277988589826828990314090842420481451756463548018019008724310296886779700907276669832179725182783990158056374240482163784299764103490760672780608844875616504732504577531110061291235717267851659099036968467432111430099332979013380518600314085414008826330267614802463406266706818489144197713207458080466555343774491941999066178865479177843277990131658766576133579242842726826918587045593183941210125970120640463207254600091724307388519010466870671301652500695449267472072952930428385791060656456153626809066835572861910983718016638945744706750212712569260116081535671038949388562859523020086628981023548503628504002116471808880024457679069067033077187435731664597386220686671698008793780353857275436875953585833374722282735247162413361761322293408875336608725690085107617412574497337781385887779342987578535991917231311698200734651929849602334774239883264610628103324152540116496014997847287491374508645464283173555000993533563673777833878400167987321900862633121415121663265176637653856629997994812025504119143247564541056050506812618690300214038543149104919197111865119800078184240957899518382188333059941751437099284221183268110362022629638169732593413750327153480115588435588922993308755318395314706890082454006869744417651015781160482525670758883147466867958738645421489738238986897258266764630917376728496463040400205165762820340520725113510810984027588696739745352553112636914161431472612464829338853262369617205447044794539892439878345199169996658538083241304101305 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503020658921395414015197531683440332421416218429967076069447240408663495063321827396307861117597770059023305324338690643714057256920552200979665990610707407417256086033936058306714849985833599580874938420320352788876906053713856768863061759162893703404138113625735092112902206852509301294634912491205441564633199669756840609024093794488919287683309270547802706260251570246023308111477488931210901256548538109377175369249356524653360942836914810313746222928233258256202701774871440838598942889518590222880637254091139897827755341658067795267136228242678657743013240704853746068118294340081906382251723083271816527301181055678078780459995916710003492142539232654316847019183239657337889385940801031737676523970938865814447042055991778028188298073584969197130780454625572788697265036413183497925039911374850236232589640012052754921609737852630487992679109055145175332777602398821774121067728566492498165261246415181722621507564840557249931922235181100074489409681172204553546570391875500756033956562419985461803725999788317278065762216993802522303365348994559906477149623316999698018497978781579493237427335408045143861060300177652755173333671014152858196205676501587386154467269853102016912759773191721015759233235636020819516044268314075815033907795717932163869795861803345900871468752527262687484036207283763907634984667264851156707707283505920420531221606475599900021538561742853118788660444439343625431439037681581875504521606588953253325132598517584662831393116725003647854876160082848141646237308809407658260856813358473191920250357271623523417404741000492332017084617294695583160365817500405252411599876710700467980010221446978677824522911213070510739988467835125712324747810651270851619770943826470113734056814431845438287221074364817201829949316985866632872631492007322476683490041551462836573647821062863522697980872435995296266146557835766062779701504241348518534038318794803044827218495112345307224098619373305312412906498176778292205739114384388808818181415935236415469071777309545285637098610401214718710289391268882154404701069086424200281550819918246931142299367786525832340599895934060236336640525263032954951240466162596365919648816343608063098434034659300902561141987262190800178700386179454259548653758283789454690058079629159861722595716588814018703919699018275089714832785515407142609167408380831742614551051471194756534966876976886546763837952696871308680888698628177886498371956503403792155518341019587729835374524894444408761232138195017399246055018881361900938985547327492853195248107777201439426307920282679880495566028432366580973076727779021952947874280729771505473823024913699737857198555366970331173179385656837116968570553442053006936960818211266010378782598683017402710943912703844943421793781697532411820887741879489113328809610279360128615974891991533844130169821325729688358994372031129195553613072815828705056372996198061349334136771736831968848873179095944276145600612016 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011474982418360512585645684274278200691638925267636885920222260912231959242127544451499185125620550811640456689117306768896545012927842698924393114279162109939270959774284529669080361570560580333393385437811678162231196250962204944357729240619671603411983331063526154133925341581263703038406397025800519466855187844333860151789830170257333397198039771763079628420296261217012108937342586823412960245241997595915333130620580660391931307237600290085848898865276658686062956501535647094751262050568927134646936604097719668645457304359640326707006244350525546129447701511400671738269346380187580947307588690416556048621967045881049668620054774011893134954368756375211377143672588796185703682495742063409385145192260550935956538083687177421985932059360192010170125972308705449090806212032241876424362143750117498164719381438172563235538246046105632929535549531167885408907196092656660874118715578972185516132294516824048452247269451595891141570865996364038867329569871105807062264063143489352935229215294220637731327877858846253507777850137634521326646888764119762310329631383700863377716324286269756620859261653605438469164783166006071513727458258315565072978536955022986636684166887076604477728167426826255669894836027221417773425535004252962269085810418869025017518855771112723967918254878415256128381345829743654077343705857169219647590646289490721472054121104700391697707894723243747008686331173855347579135104168045439110106911378375974117079404435429305600467459980631128854642480307105519015051125709594704093634590067026568816409981169170451555779866203677955558538684547996759772870021715076077351457143284864263422074682487949620098619898650519326572614094179874652139671880624830487211096536000478703268916116459335374602650819637472652460950832272942108113228148056310923259145722851206070123939705911968997044314285254101085785991948622894604113235886747396585751140844369545066999145998763949349296539926697053417161083010609954139123635958262222777652373202443391971154629418783200055577089525691290626956428694713671341184944188112326062659012511883090569253615154539281388165485883170466778444307556737350903054577710279146687294152026217619258091281719553642706396702148622714314077505801050352276605965586856147232165139531658255304575665190632540839088101198834337744797531920378375151361435103569401240685235969260749499210092725339591716435004823450733873219057064964456110747808588307403565232253289304910620461332208250081519655784396377134672205968741430780710997020837080190846620325719596990755277826378427032783000542130555088586870316390181577174195169272326010115651028427679088280786548195426041153776108111154029006723455424231108355767380930263081851984966360639111341522870156350478423880493085736621242420897264750061921277362324471081001770567974974919424232271938190054653610555663066378308390378916817869482982431977868879195367206504521081777989048102236947115726935578089 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707891599740639404852550716567683389987745978055016809946872876358837603306050364358716678060773106176766548103393363090031809471484377946268085938866308441834471258466022094060657076516877125628127480520515540671523433776880310568465450400192950094126144819404398145443089159925085195400560274368274358992187815672254754392251847895670084528499134351064026877948484665552441865821480537475173886928156875105682218927161245149290923015364202645080252859087618717739202930587523994443966851962638840577577432322662820481828312526407216063860582930957498015290422092107762956193111315540018553433262946491518117663304028421611353048877167033432139259435007478893209572038772439672801341036125837527306268171128116867560516591114147330563276309202925782608998852478005450872048722173488683547333695080191949227437363920550869479937728517776767916882230145483935773541484233990294712667686432540645374407566168274205507249821545477795964252694132716059824117082909494010592526402432258575916278838613730477008565465919807510774551618122346588456674423303402410187836765022694536128830325369797508872199087780721564805963507747376582911846884426573476524023384651217131456197891054419494732739950842355204193463508146094810877083839894180590118786093244054373793182069629894384085129220684950509202649999821721283820869575132688455622081859415265655549345838277798014321514886842755982594976289533682465454291939725168702547886404970591270871278019021129661786565908910042844074789453551329856008415320843287409400512847317202198558670374217599090448566921249667216440476053164241394449652198397012568653480393905859782686591278491900286548973134370817722953047900400509475698610240497080733441399443468951686887034746465193760295163659314908207075998193862849643669653444796404479288194291207378054753454206429638367901380958145334536548165444194107720205814653795025908185850387183038062120762550943633937842352449085059219709147371985323296398084389968422306079667057228671124812192013039062302003580145695457720716652274592237382253532154796228253352023955177376790843036533752954270521670872629721461883692084497382100996841937536421765210852883142463367763667371304488407279227525425223366788925152501646524654122487134541786406965284745866058135967367662585726989217043549362626977477386793309962195322393209405234171134350904497554035823247259369931058047879029033221691950645965167645334312158841394681707793528672242158982366787936145509330268435596873577265604194458756333633003742260108703762761107915692099383277241203770440562588711502940903421677302962402084759329269599304511995782076554663732459452562168732756529546752984908918571641239418500881922139770763497259295830663053226299530547746453413827271558861532354593353228057361265708600251046003804421280550163400305789442717273631372900777278122374919977965364974612674132524948787540380185569302761113859147674245116518134255688057152810729 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199309785679208460327115932147020133040277230265455229613731157375216959188837261999702423923009424962503283380969247429203129198856773018070585896671552172864233156417405583988577136975370532124594678378585409671387620313089629325683835043863894008376031401466698493329973005469254043631511948702454831757793645634613900766579434555518314646077553776089700753724827290615206633980997434186758649968731140395720738426403080065017577248676793028458812288153739834606344086469254947873191094284939053545775123417381064669227788573880952403285972966641344380319270647024268296216043530839356658649640402415876735084880626940715326439953808899736210123304671208443424466655946076433969889876535671736406195421468962227261776239701117621960716739618319743839826536640340240589933840050224030507358685133880118823388020083115016248265277270595488690504715097102994896481895261286091027715336436364029528785151818687338212350974332314740154412973123965178666084095044898284675398536315284472992317105423528856536885711794596206800356230139139077894394458872625963038322219588803796492370586441428864514719004564872173943296462384044775683881367390962234038962048812273764225503430388114842494064473974736649171097019484082422084499038715084368879738285135061340656974375173855878419094494977238901577810992022178673146025720892215956724244330697228745400481124151920356849788233358062937763478249533808270054427233651464627738666669798011530804612019272956711369357968184599997920943571438075886183648098732510898093989811772668756392714561314302728982251169763622432145084049382621581261789491618177091037245646833153451724574058231306471776816447967061592100509981327517921494475937094670000879028311827709346528235871382062147325167277101612712738977188081398664005339964931200798758842680921714210372023505039221093311706856714256143770127986676547571976989389101865319884585515372271231674314505857911240697706151727215802746833274715938112265670482688039298565429544548535555616387924540333601645727197663326068273091416905138300058171128483055259657837478003287944727003118993615379916288647829930466244186977742320897678361694884617804748064934424349555141190230833834643549708372978847260004202493527880757061639603575215909715362474934140323935673226018936426956471500233111109688570843411369486811337981242620300337968861734957916721398426864058383603392965198209084547561095067218252546050513361570540605065463052815240037512784859271896123028835201143384510472401132294531757801362360750864125507251765047156972451276858202945708390785315044235405003284845196895153715644057542943948820306706537776785516602442477163858448286487123657180802860478308427033877019268374928736944283554342705827243923198183897181529018873650001749622114911167756237440903976131803968536740489458395281114258365753537077033596094303720935811829611600855595927598959277406997021741223893319175871350525790204171845794529055 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535608389605796726135735033298846989196627466981171826434436116673295360155071990021217371438916238319219099047655910739260781050514453803374902925004717660129897271050815264078277193868195622183028604737357393672993505633706864497475677011497709768136848816442423887941074629425012205135185935070558685101007182070220535494790991152955889331966380139311031745567118995127476742405427375532242442902184282887472707719305950966435842340796746955192231204921390035766596444942892896226933886260010862644566378813800933652160919476277455786611244186587868221180963285342746064842630528141725310230115607549865744721782150651382304307425318572053465533037387573635564002100972621974182621246832619510757268834654620450930121169250403157318535982650213981235542049567435774546620145258694784944188651870886587915193308386393324656886835363050623103958887376237816136057070823971992805590638537840756858630642224135273340038419214135277917671992397936811434930993906557736801757809584262458071329143325812363273023662133862935331439996205084975407962176661426920756618587500552656895261680714696249866127051305945678065938976204638150893066050560083755130306215235390685468861633974449500381563692252630579869553480636094862282863063192377709999381322787988586920690341726337581231362254098395789291753726825081922970394853737185209977677135330473757557283523819252325717878728239993226540515356921938821775128792191399069648287949862654278387784504221211162693283088561756886640250182981534613442980930404774647288694527408761570000234234393891548830107375479304033486305447871924478749569040589367085993400073011721705831053917686008852761162676076173075500323467086977049855608715399218252481150971343274345733991318424184909680075396776184049158879839503023067153121968136301392888198413152393355967215678059563528161465469602055065630506871602143554505869700148431334884422580416465023748608146470952262870515244268832065896949378283122080758364671211417673127552737685765386405049871812884503974523045448958806166499913250105218503481147239673146627102075076165108815142010109526356701014819446032516222612239153693203764134674107970440262429817022833895155145898076643698287133572180761178967792336278052130335911457942310417973992755516814936095745976037139133829675718805262531096794316705365839057910293092612007557236475348258704776537104344956575187341041685583127703886268699156858216930164770931422651806591189102414937028114185314745050222425079021658175498110840566937821057496199927531397749925429830755769936218508814549670750790913735150218758267141573798891560169356994443936084819582769922416093803616925316556938214798111308431007563505834651196174082530185942271977574183945579883393620549913010533445970461368670895949017031979655590849354590320696735313006828492408610299587262388658942947792542146021553954505199701934034857583897550296855535380048565757384269315799192376178757245743376 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118943827322771114741246828999245427874295378521249275819669646673710256925588064208375375761375773407671473186335497038652371152698991393132628645603033086936927186963800843575229735642566762454147267241956275758354047542101867441831857265307539098219715864245944590570799281591104448120573583018302719420020197996902216023368554090771774124222207112986059178577059435028382842578212419583996981893079493389217242014954850747215786310224524664094655800292468059094919115571041495049182249444030439453593549755794868289944593850319782877530478503688212514498300280872231748868898817913656108911928061559349228343141333366753880616147860749431195652853724371763455004143385569948147088691920792066991207423301142348435627320353256858025533081155073783448527355429147056269181578388114674145709138241432023874293207802660184665268744827944674628194135018984370393985149441309471223377429974376354270073089433980831335345623461825304693088110203183789747783199854672906001754494716222476849286591796958090444282603931814903356059802880929712246486482420225686882330355123690768454965064702198331539736769890376267046769314078307972438778909373320043095708757702028029253077890801439660216697193425192933474597895884867651199412165744224727855098687635516164713507868262129373781627408073463147605109517853133890860677018932262490738986021033550840301304052127904064366997785127464794792053930025526323338814795928709780082001558980095316034053743309987141344497651371203072106234459195854175798370603033838183141366766471903075214991300655970475659297919592877459178487468063378239805438110837620982568157987864037484755024373960037181908854743564722650867032359726797953668041044798625560242654209891476695028854766504707938897150117365369576297618526356710254394935511834008881201930702375628061035128997406748977258221379017533419161702005972648079049740443740029729315400188786532591754125010938953582528072580214361868013519779054222332670174816049684625696665732829033638960237896159761881958785138524065922441361523588402186032996509466767967451478334403862797698047001372470674947855059837099566687529150037193505791846817582291615710991094109754615977469840285628964668877289655247296556455481050340110618414502166990325988852652743123211572287991297569625809471974998624774234112498865771373379301418135190522277686416938620043937581692575308636358550679434556651907549141631630128651106541503990076886159426892294462242457776281367794574951858200917432024304008456144937168304456875811647744999538124007832497777035825601464142735889833476826470493766949625753199564422778051137235955208612363385372294913559762760900644306185561266164032662630566001372540053119780921634228127393848863867437128085301809094523003635907758339207361012640001698871586097956287508184909235379177434963047065280033644327558427307195852068818625525021365079539399868269298493498552400601515139797499570775709677988366824 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783583559531068904731526387921067431726843836710207178895933185207106438321144995247722299349662544711670320069938011983864212397715846687392766657724428817996942326924495825439077153040748384078022958793952422542217833435671071774136879737276186516101773748887735235486246013000830553114828433196874854531321638784680327902486435795028245259051480942946480662692795808449361038552261617528667140189683483250771381706990311348320114487911134347556028923931051909270118978694969648714145867350271054117755937353194156728939103397064162726687739860675662032313974929270777756364018624099954099587445654557395380107036464786377913631467122392784537731382840581416994013835387511977395796766767668028698689430192725483618631056965861571362238665621888393110601743568907299631741188338261287589731387941342873786461415158361162907959260182207177969009877098441752853551042214837742099737934767400738857211109459849902985500801383959950504889616894399507584295375997219888410988887373283001183253474878229585989312353473803605866744112931034405191408368325013815931015595673576358707505547890533910538785517000795948049259131879275290905443974414039488780679683458378335072545790177719277405783148727063972350120813954104271497711391099412773877373349801065252960561168751460536976174790445688712040986296335824056849234076383489394720008188427834457216868764680094479264572649396420678714189455174076336369862019883314722565850942233120881452188344866306016636060263140059957341781420928848454379128516080451449673557539456755683848468723837737791392948699695171611700604477802779230221483866484619091854449046324241318813022105259136722715861704599956774489224131956606940995436502243790867105049573973918724084465274131172781205796370656370091886992022841543708905630265193114583736321250661309692336275378389828947392043456689262350216796554433161267444042795321845983929071050981401779445137371506667480537577911871635280313910557506946528871079969525692944913461766304735255954452903558418087437630072317414380542227602807701008511345472022233672932366928503737961365845594627974117221463759332155633164169629456362722420600923935709722714034922352031348745174587198989094006101346147186087504911021577000527921600112219507988598809693067366600194364270968939185484382362912526195097941509610043711836237259822145088360132841569899637349346288195735586881124714765929888533070852633917379854691210471354019871566401514353733496425659361641864893762995936096521083617944861680106414023640103835009325818346228221173154674273630715107606453640769299887561146454631689180601612489075678011978544294658177610561816679946477931630687913709630414739101864436371820537738103473216999108256916842263542322104175303771249015986537414183383362735104331661984193771234292906377245821681469597778909594430989312456627599708617812912357107375229532442623310260824648879159751669087489106548217837281810148346758335200772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802818674897516658808227954659458035633542855615971068822897744427158494687829763484005410697717999770834997753295926016742554232696968326568072949313951478007273457000389596393180722520391348418192808503870269853451414830114391394625578018101270312306223707502645110200365401886679801994829927339696163569455297808566594008970265359067335814854984618993665193834178387154411359277744183382372175975358438560514655960926125348855445440678722047831495335269898394443382512036971710737980639824794844373391113006945459847625110473840719193285904236157840743617596756526300491440128708982370500509231550937914134251393839375634514656806463748420769264024300912536520066108491991982669693921463423146240325161288224874732539431813794347098007280639844102336346502887993955860925625776058492980032574259998494675393864980511680635615353533636919448149951390624890207422871287323542481851362298311064579998065480641226496084319626487751755567064934408169886469039192888942591390342039044188664546441058659567851508211902745033201734096166772052030647249366509555464481190990695261032935534886819939969037152015672755828424787727992348055525516123937894672586240810395478568340389533693784738069475378877446441009013285496732914347346660688244116627776826112653980793802223729024705102951742676970379299349973466827528669139530594370524657087957861972349975010992997052311576111211575322177702665906034698473103886094861950081373651809023773932089162653113595845168173056354753821851335352144711877477883009331365207382643726907073409627129926699753930152461820296825846709379618670685611787777561669357279063990599175311023181632720573525050783000326418069688965592877041442220912160199047292402313929848588687323764372808769247430128807120854193262224980767601033489752736449879837194948493790029829911570073104467897679090276645761543909117406352834377506112429285097958359771856263989251254529499938333196742507029457580672281753939342897629627382983484918136726625432125629075433550082302526210378476150522339813820299015571009645118482398398662372748081364139161261160186869992368852810752647441634881592730882900913923447595610212004136577652233835120856794007651589599779506831608115757510742645959943016733076905772442436492488821810499842412862439844289322168847672280148295086330730147262690467662647220275770613069502803144408592859599423984870316413745348556022340917627240997263340430684819283021895007641952834635939450154095867354108790204101580843323270685913076968633225658892946190983672688493633790931581052067963753559866476835435237689181220417860878464203357544517112283144115562397914934891224377188840765154713893519926943268817968950123037678869437782982806845504621639305258577375660509310121359638547995329332445048952290307166127263220954879136431618955118785034155002805543097575723413453599104177290318944589736857249133509541608294730053943998798701654979386737175034954353343357418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937356837724920833675492678177320735908821754481645966569750999391513106283874640491653032234429451828276695712932893084460580700006103321141106281217626198211009668767529168020108618189824641476842100145990717103891883608410649185591350698918331133956319309599843940086635097350209788076864099835490316909167971723189127863585030791170473691584679710876521695348126215717448933857441341681771628580536799166112778562920871943915662092844606726841144314061518903685067466991985452957104629550101153703624618409463591184643244571711902112347542166776204939862829720207564407140410507610247702483010899017956711242069343365217447744322684991268565637193323298350018339112012118982641934783677912496862285367418090987450381321306824826531460352627476242118878885015033871251957376375200409868054772589828762752360682512062625788004048065479579561201207233938284799906764449050811387942214394370659994227963691356103455971698076443202383285467695197303286266877033814023810528300009006171915963507245974030350951560987707588281999572729620304941921080974604304658052963129588968258071757211528235155412891098783614082513751147635193507217925526975658501902998298508730506006254278050826807960332555635759592467309640424930393587120279613346021011902423445312135976233060616041152852962644867356985721993052139601976788267932170447748526006993420601818817136154636205559096125855351595060209559511061196246520247424222716048695537781391757184251224686616625926676744331627749127772822449499950877667155844776279765800039456698342368542062079324420075138841158337766985104829746213193167274113277931763218354430205930433727929651800299768656286615460660839893394182943432685705111091091666040702258552472533062074498688034930459603274373836731381724954384743771890721103338023615259358479089976469304496530864615991406705028056403582282229419469343511217229125009650262076164917151009825960912417308719886634244362666025784264697042826269355339475723839693392557094527436008413944563584372685857868930673610080518286974357156577254561274579410428015014004454460151023929023305482711669928934667011409135087415156724329467803747605147147869583233852425095966252129646895041203700705892213819735715876476219326933821470659786043224342343755283438723274543820674460046917837922368045325794483087925525617581670133513534128981313843221820856500845071230980446824853149763334276973989692036731172216398957053323615510784057273365375879687105533698390559134325211796857949177836315018347278008336358129582543487212626329504720591097446893890421310158764838623070979423932141993405747795765841471919168958981151645206102295672441141229909702862079029940730837973186012013692403159407869804237168955466180354605631457589085203079078528408181286413108372095390347943686694865008679705382779308698236479604919523205103969221965483449909897342773824314979274279184182705885231007576938445591326188946188017658612227349107146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560064370422132637664291812293193831899872332200833645116870640614738131905387387513584570238510863290185377109554031320017953878943887921077276354055083959167209044995148063620628550746066122883193041889854270895687353902986905187626683050931251211423228405557324936862230432415244436661708539300455170156930776573889482821898626513982022973383412409215724969474727775145868846196936353677484568424452003179740874004339126681355571003602549300247876041541894131237726247689516370307410049648460387381873003725164395305037163925687473346375407201721495742489457641713859480146076507556776149117609487823710574993309436735335531809326793627681241921484200197414669595414381357250028476856691497833863883049212450526626705324934369862488323999632749846396328415113838760185850082441995643675769300445652003161035819945597290863394713482688424497481769557995424100690869855262240635150594495088777085534980002233189420911211300836143047937597862702638479191732623754811029930780407275234705983683774838368892627242838230287944078263454257185399135480763696843148422123797675020992483013079236859933305976158775839053742538283140272597665421522484357452544685148219460824531946984617080087964274130424569916670742618062386950857595234910395613397024405313412889888584297287141204766247823224767833080920926473637486288471837758247063785403751603860269059988100788499816544818771006153011207718549086678653663490202800753168955203054556441089314004862739707061498017373848903157019965488134680728916111647904617688369326482826047657737969935859621055964353084091764517345086745693002468168724732243743103360306884202745167261176957725204891103394477193608013848123623843130834030577202513170846289588577500272014670225324998918972755679049808154404485650636111487772464417195980619362124921695717699539552683590805712219483871116011035426006451819332936911317960942794634655162664441937869220079105304871809002904777715074927981424687886786002786713182739492770986499312369949872093312051606793257375290106924222713076332516429245833688171733688486028370655773413904008077915620486602478870031164796616422209141676885273060418145664323328746398015694286916751911129576132939873754950279953349976887111432466336687633879687593898664296146652044455715941771603919280748152702815809351904982171974203970569810474673032355857119559217675268129623911849137445012719268590783106775719189264562227554097149159311568039988340352540987689674427195536314813043895454975726451617615363147778703150953214689244448768677907321901607533799350022687617683492298267760989068308028561057931103471529850428570001354072092773797801492246695948828497283062115598803837045730045082561802603470317850124284759377487879503064088758920844981158126823322637095927034496821291620166947407522044691360672087805694490058581799467802347380860690716364068017265955119728871714516348247630062156273061463666589781181134300035166592404793535029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7099973756749847375065486782806663850989308070006270907639620380594833317336822655175804012258486299539114752268016447091067417124025679995274975185003331859946995943913335097481153971252803376587124614680088693630964333987309493620230210710533836653210458047174609810424683373416363126225795303535386382109690765512781275034610847446826518364353515450096667103816555046900962782421064419934060911159515053994058764474027672406407231041158442394322258976698193450575234320578113212483741412918105387641460495685603018824451353365431470535458294080418122238935310377206312392391396757971586795262971488217169268810218000800058545571091752786749174760159258530954590059214232437901275579028716342007369992618978409216757647427789727765521381101111242165762440290944113252205005578949226853667261547993596076346390861916464158523833100678144004548643215603253762610151560137144311652378397665107401626656097757139515895745204762635160945451090541821490817363782518596397294643143952668045139437123742773091636214482464702246959100849682431725620757555491144880294970263235429011269660321287433301914515393261479387091145377913637521861836138386240820699877827363500370598260831485346135041530119145423560646777882425378928999497210903129731066608927812846525007305787420658998668939229849286273978501503242996527745330925324865238508865093104446828257566536371715332592169795142306347738698587656733452617876212354766957510713338637017944224835172007479342687382598562391286874112974876939149697465748041994002222779223078150219514485420664264413950223757812987014983195774719044756093393970798957347797678192186992724879787702340731887928973908669087124813083293336934027362944474444509964297121249109183371099466443976789193616150204993539721194956563579723485991631520761089009625333807622484638683172109575781931039009651997662740655184225111771651714205374652919550195268184973640899755973512166477546274839937372063027836003873018862876248964682926003132703780099384078891509037133896427368062946045820502722932171811965341133728383418776248896145037997307295132522097757003189140511289750913636377411977778954480708641736005091690809577158009430966823638343115557310351018974409611040680824146669451031280843134125741745226590443936314626257909002887773630212684729656756851658767935661091080727867288476538515025925993555256966803132945676186928036758266500065211451092317268775281130280479286862584004291144992911025905119452872234456718488776975113912732395633848823606653867429942973003834090317614793118094272775092524125238537302926491147995643174301019680520923390453217767050533533056217042883223798245687490178456370360459040665725348182032916328434358032933273072296650820718028638973035677880181079536006036292760527097074893842707388429276651483268303091704758150754593219588565192681648014319631054403771442529321594946864572205222835464255674111399429374794939416445673085318460430485446423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206376787832816533028520311461623608590377490449362857646218553885508028056351845362707339765018912595474014078454184638101763157816874836481118623662268919986952151113059209172248986856648321866213515968639531615722231345237852896896494670523012069135298610425934130302595276703586907893247911783810064559607345518350442130845002018478755560453878150473064881510568327555425575160415443034015059591282144717361038777769300908535363079136758019046774674156382518840373588661133083489491635036556873342861895860789454400684453733484433211967284993749718899481253724122884971726284841686323053741832547907278820061074894970373929560160611149993671519477929355147617390321495908974644807227341447389050710633592057160187874063426938602320848047351917833384995449168840634041616065448486830133985296776321312483164191975997478811817317431181683267180971697446104169764078123696277077910070293560745094530344581996379525790462373439553355131737671108309278413850930603675287741803269924418650974808103760015350723169169359896745228133436245428806806151153165412304608667540629905383109058442651083026525888738414469422926319533390731010775532081125355280407946119892864365717658432604007646105490553371588906513189226340151648873458385234917204595388835630418658861081022554133781652570890508141924420433272842058796687902543365759012832486447258529116148175927808195503205262454054699320403529661565209054499907604371087106025179126305193845320174152276797006202456045063939904797730605678069491298317906091866020568842462418238596120266388177742213638717076805965620842699426515585635312514722198860624074643767176397321522553763245943062533235065091684012645131368712941524724534411495065954060427187183284015816249869392894127179608898955494411770205658147621686410707497695857832940671375230657965262579125691924787238026078921869788591356892959066519343100870865302870169137955914122662127049253569978768334607653511904119792473096146922732366284514803706282252987094850561773881843314047359068176609744672459051944409239724742032224353898795509939102525256987743617744545364942431318003662443465440659163805520426840815587942975557223790373867942298018375045364825784855014023596410373904595382239506658098200193751671808253741979145179762638030077233889257870478347554229463347178318393777025531379688169295641887669973876621992095541363722605947802389719686105973607208947375539189897316964943868317658938477431127278631297775711353108346927017254374858930169608249804558969760136859699039963684326460908562060781794186281185791242374181135256367888368578559726749643497175861380278439777749729939741701045472491816934647913171305509728131249176851623166736473362997492791086473081655898763748543235737612727604288651347116569531771607863525929583233738895501952596829455134481450615655036124885924402679010381432146640689666060283979258275756625283486830994452841418644394847393364205596252942936547928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481581290046787812258729257937181453646760521623597452151497246265529882993468947793169472472577461602051008877652773868968442929867074384743485066250226355880334543942962972878081808259905096034496772687488992927445091065540173870961934827963233078300486678956297323406626497243988943518107012709228046385596246625100173476568022784415436013714797484108284957827111560252721683861136309461853323459137065365722512696919275655702067926030638397423820959441332093501215218333784568777292149722226538130686633578455762104499991196417001710117854582235197397005094163264008074093159367862982576154347803963784107516653141087753385729733316359872133245812686123489944631601746062414269286177338815343805423126619775925991377026119795328407388319503706936367437634491218721564172966650508184493537802630960968118448674496739893451199976452878187742253936648586036812973245954483319298968671350916616598519378756330791651473507881339929003775506806527677892077855569615711705811787122417967719817762343963095884342134334013117554164955761921734931841789030738458106229565509875095159673914002988039686289377915561653755511574789154027121815973159326853981921298144632578483853315179926718725351385789205872308159824295998536407681112517628378815941476673585434542319872965752516780491228029233115913786791458229698094452579205073366382988774726251629643696711678393888095064165081355856698234035192188316555602067757545090754448253972094190902191440212674898693781343595109226662543578085128084120769056332640978926876560201943126387522789341129654572549550379557068834644745858911244848825475155144813664391162019370097625134738058468292448233211777494306837111839382125838097328931072727514545278262979094093271176109913437046986808678863895434724654858025902171030487457875474439281843961615841298118114709328492452233530285803345395004072583905728829331500533222015340548047414735423823080457920025663774840852254912643707317331269958929936079665576993886516908332466222872769714450536196736417821716195388445584562325228409590485128262384350765449196692878716793550373445072714525629221034745774054188381228603672139225233426837396321278456083299691119803760910841906627683979495447585152014328661505919932734634954889828432027028087542773274323577164093105067886743800690148362358673288901541275272885280480365127930054865559470429933146928158588064734819072053763535506346314959104992406302526799539770608950982944809607034239685534748482273863669152862081266171418105856483562304049520880948753725226048705010602872641102653938136013577833264218501790287766778183305035757853908960037338870949747400522352908961891195325936470967227132548241817245187124869283295769377780925163877789279002718359288706937460070076613199572021933676266247911014943380605031421224084235318906687306493333414707549552397055761285457081229374159572878829941778072086274319824892209080325376923650538308914445460077081272939586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653247528494995048561391379331793471804544618176638275733129448312569016043299598795467742416585306486483831473171516231755344943114717877894798317010011237930168534065542744908055121162050089210714851995296782008699092900366126183726772402687025691265271808866919018193135547921365301366384128770264562022592250519445676305319922967560885783075303932218601261349229540223172660092712234348781978386948104010325966380318587923333795790422357915048609649029543067114782815538522348004356835745561809013216566360455961200775887065963331068069482586515205560178768764809209033106822565727701147674748417917596615498598189753018196633728583396735392433485553099282803093811676206946137385060357957279989639952150307670719876120152146854610348032352399616890178949809371702722108243093515345854791620724876000065313660631335043722206591022573721644519964304655166406995930595979123174202207890559253152152430404667527876692669453804777018450773978176578673781279176335994844499893551012424392916758794591100169824019823655834734545930682295007814189066204268465487173821890544370045452591962871293774780487781174221024750203015970955858230670661171513421317585853607992476941316339414590968519743729044139131847598612702272898895471815054896512007828599275503768514019216290711471422272113833934601712091683293054972702561037603229074206322463218614914949366834253411080008830999185822822696795669843397175726756647940651603785287657239632648801041615595537279953427667047093794063859755432097605482684126690049402746263864779576171576571941568304588958995276552349286573353526043117680556463067270605238084753858823131745519260234447859733183485906220277189614906887435965378560363785023919266875382870105241493513961517944660734143767919870928905620901969736028371117709502257782141362870969928138942683591890208901383478181040706074634636375911558633275102835713993770233528349254936942698792468486515456447893895822448414770062148817689705832077625481968347383275564068617648464147547662778519146237033950001689266098209908521262631175884793694827927648592377497942898875320843965759592079541307331968293532019851016375905185910465162417580511180483240606558427336670896776964719561009471302902448639435370643320040373993459239864917631287556408071006651065437599889694169860211745215820246557946594669146720059021542468791814239431939880138451459342592933075799037573006368703176646061086391918031247063552232481779747592032873907290378617931779864305051053542341632347011351127180219377235879232956473640111565502007583848882025932840573535682155133654896938849372063298001198208987326136752766234435350828969711882162489706730243798246715573353261058072405170080085261823104632598152239946801161415460392719954388262063830382087171694874036245428743439414824383716517476545242217944133945985638560054248841983632914140750243549480941067866296627937358149490500424237825170177905827328597352215286725854674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6265537649375935837850028074897469509050178780169368002796303013709983153650342944731704346441962307220280700220476858438935367813517935494166894259020549472957237130487342108410965728074059158122206001249868976988278916718377536526205996676679551877462564411793162061097519718887453400931951449524440750118934123296365910473109647375965690486435380417030480628544352417487110701375176650161591809459720832538502144039665920706304827561387827523969979529703030882833877937095499156980282077405875562440626762211972067962591903254687808150363146750278118374247685447190900749650711203429772059120916272862756082017396853008067278527816809790467794949117915977325481780866491886010613075263842201091387739171005576584910102720398295996450742201842158108937107349065598680226871329522378596257827151518413531467975206541894652014280761728631202289965972044453894925561143139729739975175543697902367530424391198753309389548153657191791561527712969548583278817422783786549069559252280754475462507440078452017145933825135951297039190637661793077672093259151502915004596207736428026805999352645552646670089053066861548252276567129263533024556090951367762238056438303580056178411260952488762388809586535594033232860123218703290425437945834296657943700817349010444390485212877734204386625105466316439998714162520060003727494225688132358397772834880117875269779772956499965385748598580610796718416402004104050021375426201720953419420922156363971441044436508324912982237978887634887078049913787607617654224481093674003885508277287254946686808863137075223866064767525706360418405376800713698558741277417120955483799508951758870288344032626114828692386182528034939509158191081969975850562247210788406451264529673728182383851019701890426723524737954500632932097342630717889624509359400659904773682681847102696694390723394735590252453882118506805520996668806603951764018491404977320133338878624374162971197022470191024161269353260194814925579031884985551049144637631544888219081090612905107399613952187436182856189935128500089895376971274147320809970350171337867796609977854212667854221482365668634889694714617298644916263777914652501880560117698904272668132720427051618305455874153577378896970844329257871598436850062197183770554772829564584830262268107766110140969163817895819988946551626029900075203022846463896473611089827797708008336282341107614400141184129742335561787968974309261762546449454088941315179774881779444869443158649023307710781617548530590618724132786245449039632852064716062045455220995461136449575515370601164380143337686250629583263466516996246704019775718180692637630721250740561629590549325515471617674226483945808985077600070743288642365858157752800179845522888733411727836239685957273929850483051490929294950030724221300855504462075012795582109994691694178181354258506313179356264077539238423872122333211257426235039304460842998738371323765643963000396237863732732399017296907099116314650788673959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7246163628107369467247976178870119522435921853736328682812624636184373152942985784762343810693029514883398146529797553953603330351578715734236728664176808833992669689632842858961188927984948248144028313806985949924574275955548036176605405617100787447889900303987864169414477328262597672642223119400998617025799281428352381092420231109795783129762423285712732902759305478835246926057100756925203759561105431205983858863039825102222051606658093346351242926045824867723761770834611982075846299517245960272770965302906870251698745350173785461858248197206569738887128878580064141969979188963142907637433192119248487369413229979331211023009739212034505973622386278469306047924574104695299226690537683842805464764938170684095872432517904890815201515707466396625213915118849220162768823279506098239144085787017385216966097565063661458130173643257790871369239456974205489920260400942236441028900050225017090459924454063236143673852617097229536153207908767618045378824829554710364762933177215943861980303882715316158083282088038228596050954776802620444990085472505793169704856510447256641696218537146718496919387759876381782536122647485893596785183058457715154851486647772534939337212934336254767292776133851987853129794017974878128987702106992301938000410026105671582534216387497858060194560358766768322543991474393411642669399520428400984438602811610604786645557060609495125534335771973961720185026870011908569964908775039600896420074661254605661653804659399341993442617175378823086827570810920672379907261186100552442555867975375949771786329041781556902383399080376687970739393912875255737001631489302067915258329153712353104267135819554881353550215103622311021157112326705395748168067601392701597161378306502851883463200592852956134108521511702360307620888961821120800949207840891053531747757865127370466126416997045066677468056587931623307618269921724759712935537092142064826767209463568677557691445383211974511844141283986752348955780999330485938820709318951331123473228460751000307702905660356501837522534200401247927470108973332836792047475302885195624079894078715135734015539599289449858586909027096796639821460008052676639300969356432300795610955404913757837861486022458994710178217397280154858996114916052627516974034992852086967071072872579990992762524445764562368731038900503714840947174138246010674272091137598460612328651823034385409999200246853402682738292651271341853624820932077702328407743599175585192390198626179129359326525334835332073523535247609024554854368172947167069740254085954510898642712580665187991680895044766073085313019199902589378577101624352971313791680105839533419222967623660007902340017780189631996223163595277955712421152732454567292997701099385936730422895865690804800393798340020893488024771847004115799161198873963533261770011727860403896630027658041102584650073675642138085231702201931428833202484734645346260694284823824333716814235041615819304439198622258319947883220789407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091621407623363888517720595994000946225921832789266489906422742206805706233321725607544819533030033585548028295218196301116234201349132610578303519472238151809520090366631410367356720196136414069978810605662073529551828293080581801305561169270806008142002981171861930822192261897136590868977552524495229056737477003937251101086285333683449168511426834099484107842886790035202460747809585064780039628545796770783194484020451180338908503993116577533735918341084278895707275379021467776625935437960596816858291661524547243783908670733022604151638689213535525574819094213888793306408153741087657860454208630715317138015559623041785059176600966507834885029430554158117886884832395302351179156757147605039706081903765853728663411045596356947159718035919405864839639543304370516330036128914586273544330736566227816611767851729580419579767600900515704353312571982941251709931546218314898361173940677580344612237310849451590849996301869526546579485521586990693726711788075644204667219455551499952263559315719235299658391642348218563181376914328105423897692698221083123667721931553788914553690941687079131544791452508400399563167943813046581443904966115261159141409212992548312788661782380059831438699932161163711594336954169122102835267744149990181792375959955646908521999362595017065880055702765419213569185415330400170036724637700376670910681823444370505147986375883170674704802974587091829041277820794715756470560132105751434476728196196647888370658814861209279538120114838003862383070826811988117672054920806198586944846645290716105181773696301101324030443066370820470193006667055663969068690557085169498969319766498084130769308546564678087881123234682679857958599910891475331159182481637957841431452409503504133814765947945564113773722675131486259195987293771635910218507365349883776250323329944155368877150337853102596914784328820137909321831830613496032325055404964219363618609072736012374454561208385917989559855553422223787552185156388577306546082194468008481992288586739314287367212690838965678198048863885598140954457025543826616864591330517129066444660500554414245602668052704240006298565422610653555953765980642939831572503133279146363614005894276237624677274014846124499520289860546812407509209116121520538528002014600007965212229702482152502507642688756065427992314758663470075841938870735156949982296712961691880337904360215106607341475941826675630951459398623426404938858977856320517882021599347470601562481805403880966362159449476784911362389574365299871866465227616870685900324521610452007088154258853326627822098024379236950819114511119564150135263379534686258402617809564471586794700698662271453637201962712584026156624270030409028818312585273987572137799261817310543978218621547365823558104583651444973438273415826753944069858149036391976622946728075522127067687694216601803661987380627904391927870967694537998659808553313101863298096727648029054378391419543730680333240715994049663115110991857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977578758561794517374341633814341438373009705565365785278052903754819422543726932462948901434346379416965291552357883018225628860749472395192434226857255090798193646569751047078499615013536748701776953133351439426814212609950318304618124509438571883889654730945172729583902063082064289648616050232871525787583241537822429935165396856837631583052669801988425584961344285085954359954777583870905889231216680773026259699247366074568221225832847784050793945174948411575639509003518284464835397679490496087699433330804358642185509597688887002693580834790571133166476607596820178993491371362646575083025077473948262865653693805187067595582053600091282538318605096285996593332124879225354899154324761205356735922126613966118737985107213313636890511492177877696618048582572840287900138857042701198811844808252551953249140017909780416906485813082313091236198433634230792540567243930145390479945969521101806219600290887437918947758383234607698195145948099863520418082574255240558183557743014691876107335780680436971179006135108356430816885888590725735556611457972432189760654221362447995412278216619965728983888822296799123654601509107641309271800001929709009435221277136974668821864003338022191970887435337478609430680435754035217669735143891097270769970148929377661652531834286110850849797022719356181910925839607064309275493328216409809333377243246163630695828186053411393453208407947422974171276311554106085943622559577711070724569239005013358688528948427245310069867653369320249773260146604617124640807374121087720929221252506500848237645743769475940776285602187474197893388369214782334607857644011988083352623912468199505833225544496757511195517144280736811042514147030214679177105249847188605545516187320523821235219937482764730887785088229177701602691349731143131592647833231007629971174260090637784158456058669646439026127979913931203751733772867569884743435608879146453543173033391126304935415309039961689336234055644708613349491930082276132673632129874466523148475310341863335051728750607568351426452192181792815899259418923195893795109069233695368075099436663388465753389861591314232685735899584431817430396598438294423570974258372446762628260302814613828338539133713176153616662080891198489737237078172731165602491624151184856789087867326932649442724633531607475297261086727551234697918142735274401499777372402681136267610324629012937463550531728942194985724024895208484403994215482736725353769130751263466093190574848220993929870377774650368986427338805851744642373686754565224735134439743323527397407137756516493583533284735069920293483000727799910986578523004235292311624871842072659828320428420499092044225475489786332110076441129232743687407466492215298984733008601783301906943780972883323588817470396404832824394822806512687491389481171732838900444180789707146105241733523544603557528841974156583729602038890143347590669828552946599575716334737144804383837389110311484591786900166997771878944316392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4041785284747507286014542320057769916474945925145118758874356586408123525966038325551095633394722058148602042007844481397332010080029502326703497655375457521305024035393041849887411509928382026601240697047944975170251351038715175024940782247141407933159333526468947862709596236075833452140546741843379838579960404958630984214882237807171314184958614395651413280692135681607788807199556372850784545772597937895404551729257243175827489509692338921211036096058833087301298890135988738979494423422773709745060892773190322176425098905956335690794875125538963583607035531538537946098775832147534242351097736782560019345875443860091724562164304382665975353947981317086922495176212868439472439665482435667880837688759381230053212175851317117311725629214692116662443223393226496911912152415730135730212879142749407164829895616570047112483732813146232282499429540736804524797136686335355906203485490573444621817571254865622106013497095396521928785744679402216730685407422572031958097824312238314256037727384774924997590673543078559449469354336286876813318549936263090516759421481870513751271763469739432408979306995495582470816324704250155365944913956783347836689460299631823126866190507505760083007439243056270470311483391663933352832066651128606791879063735622409141840897123236403903753312901591184593172685088676759554377598333778861548621464671310720396128412817708264085764270199402162268856641100570757640477668557241774064510444383763897502716164250659089540899680214474332325594319935698410572765856501316530497863215507829209388353100011536829855081436432969617246053868743053167239786157714583270251854550806491881050630440671414493335982363544135801235284492213238448520579398888716072476476438717464675555906456088333068986414024373810226408593047723059390745679575451276174595492974989452498044443140580053803733201997773900739809509222622444677946939330530049035218288241348522872784780650373237769207385300901700198653318786184034168813791106686569483846759696828388632017602564295590606300664788833686105893596283595766738620378856413289063847247738773606270646207061320101598377275438367181525575796439337185780431474676213754683722064504599935380240266594893594147432213201723265994476162314443565972563253081797579313788454298498942401383747881493478151776938629361297917526638805252301235261447642759977473625871287414293294596710445843398958708354128786934202735060930193631576457006414844654235864535097715426488121808476324538036692247449187284717049187326313630813053282684359632983816106705451754795337186135309208251453687643248212272798097229040706947885106247584774666582583645175520967640558861121410962193154346183898021347100609818023782088178651316092918728025469064962142323447722885414117881040755357609266574130584383186425913884515834844316524786497219001353622132598184900649420791639086786361954390010079517342933964752666891076910284262784258035569278628736481174748097453926794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508221323283823059954813500064302835377047598588022400194356798271863023774980530311909259786699819988350393484103536755434460678179562263298718820231238762854335079806492136549262820848040399045649260210338707699588809101904459709433323429193279389723186396502812224026163056808625806619509646935248069100171119994950246955909632594724868896073167643096814698273243140537831662066934536737071066634644961657970884790854094529364306241946658644404084709263529690357519626661166571562393187046320156504182882672789976335360674575868694278107530444389361175024113023663271770535168779305961643764253000849601994817688745964406136962252306815581404589557829999796509427671570796414527548178984750031927698175159131747451545248844367454430501845529645228010931510507830454708948446825494548007642956468618643254999411131098120070178157376521599634774429367330473029392754568247569653486766838900320305755115766726987773156927122837915528664448139634276896197106761827224317072757838944545763115585825402313657453557735001606742549482405256450098957577530643032795186124746213198646190175716206016292767005609337753453415127203621513338238216033874055282020480108549471354329023292111346630265684556475377139266200694667169252762541359347863496594939320723453190946705116081167032286591968534998067695502004255149440712707799072414895850523968530177689348880376816075231370313256240478642478550447619530017262584832442505137250558864094511953001345392112476190000546142306211234574412532782059494826102719257049158595075314427884995315481696965273715997098114089726148243559743577332477610931873507805418462900758758751450710696942687767508600811046181747830036397671034067410354352277406075718143656917983043648513449795095415017950825088096637599271260819825517518679743641045251539071210207695862944518763810760381350835467364320987044674410080254667504869182866960637043898325547620094453998546104254362551311801440496995897875182127876592404178291466720447694713369754589093320471246446109041527297993451649191707359915375597171327847906197104302427252325006700739200803423892949035202042416084261920853472975787107234909469496512251214192622688016775483352310657302649554972586431999177269486867764827796244070016203289518756380737748835704465129504246642481061527196057428127814345938528948721985389393538241277901690961490153115470753440280928990588683437208363757554475521105492961879330302046681890862546943709064672462290717278246207918119961173366172375472049763170898959634156002080158802445621832564808088024017996760176165059165790564565806935259151448070854422456753444777633720999364305932399262790570428003814631692011877694146386619307674585842740006505616432714047293343505643250942415024418328468146563304772774445985122008915639856938601993601112637613845325096189021473120940081418805959760821915537814139685787361058877778806826864472326905257296814872547093953888688631798738755555968328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403891051312283173755075194760604221665851054956648443346218812908816760783911247291040481398577490984184403628332988517274369199603175033751251381384810711313266983405976704563132829872562157263208687915067675378660579755233663044988778738090818733382310580214573431337449396775916079188546928549307632884299635045018328065991419085310874507773922603027733078361165413157688476641597364334188511413954758874099079569645572638933670697013491284860679779625675313896427388123394522529394940413004838206960106180919963532593315272569847578577127625588585694028827389925932471889338026341744913972005889245391301302514318754957955179675042808907836395848543314190435672261867067161793983595098913755986717757321216175567897990145580055532500776166768714930489844376927211703329286598296591274215999507489766131405680405246792590758041803969524591429205553249256805121144120468329151349726318036145752960486536760727223211100681511011181539905023883212271805363529821456911136730283493593999192864470854353974416570586638733131679252103936320150825462813510796735811067812674935639308006722337378614021785482078299950138237144579575741657124297119880070704838947560602858300224025083249651132194946000349632854620659564521091041170035566598742948694119112776446824196467752709276415090183445305001893354550900602542503004185325401645470675283329250719885672051479840307269544007450842908419381894955766205670055574063222835398111234929478004765522821624878825425564644566785289284226094404544720595707412526406854203822086603672453346426690026513992896003702807492799408524976969295145481637839072541771996668843231391729998252841985213968506082635000014873376484635623890934881978323448893598950868975937408518417114069065054538280180121915023264932894238870687164178998985100319108255695247052109458275588203129805743420010448842674874274892503495114715145441087592045926125242566745416060567857638519021446574225267486245638018113421398821822867811401305183892929572040697363877360920186373760511546110231029005865569955384773978997479761539757022424541176109481545713105683855719406303506732172358694975023394978731917726531491782695149457017636064725449616506683408959902457942777088087440974183038367334109763770514189542859076522538269926894166746579991205371692089742017534109207666065847313105155097142401415335453337235108295407959796730493634275693715164747123470468560640711227640459110922259990738808276306382448209776030526889234803499581861248291237983649063321493080531085672123408737445536365429404843974961372892327253313709478294959224821897223108901363989761315206267849656533456101235656009803374254012657426415189233602639187326435984929136916211483891518515871003829975951291780913484535141937180805565647620349481205871689689719614613089591060776771401577006126451286275584767326734960322983460091693834464285966628519800267202828246782001724436220361241220404595793542217493374033601139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292151405964536069478761606783898426507073964959807192148930182888932992433077206987835140337310209688018876826218234632853898671461876261368681433799473776857243025275500235702134878578759063754458278454010400206494110470137224448586809168812565932236611968321266082858108668585039573036101424583791252649993710558712344941823551300153287970894410840086180422544752344759158784970776425044195216139422443824331263319978349495695675108472739674545447760196977992619415676446976463843373704449659002752429459702070328961397505421882412678155220122772553834903512175486448953619904114980445524605025444947560738175849121292157192357129185410079316870347346909739927600186349629120831808683364415750210133945193227136497572730483540170158562790878335463832398239329399145307194862671611662066190918914899490558730546666949455730269215159019931008549534279445806355316447208943169354772411377640166848857186323690367856175691121371249434667673982757048587063170387009175769452017517653698564130692345285602158071830276923296594426381835855278969242965269780499552376850470595943793876672047032938056402042817974711153205047925575587981553756830444224888948763323351365058850708786977803992791249028752294167939012206321183253173731689061602916446756750131769715071504537826298899741110342321950872091742792617826044286967442818660201134621097268868411040459830574923584025463040981009420521631761475101736705007608937791608762578078528777479773005801528935685646848533750785110904978371638580189963503939762141719798547941541586496098413636443526712913794587740976941941264230892811307946212681928750958141368754071039444271098672316511600484225074213639854145561258093432731315659803393314981936845680441996257892930548488998538735645894381007716599010143239157813002445585288369369618680311378342058710356021937966554355086395946497110795241687346663063849274504137603038217384761938004100439142726430567573155732080848302070314563661556976239236607384213792485536156010150753290383367137621159203334118103336768197946375182484450853454666014232349750268501135125829498562867083058171169815350447240287585673786383117910269857222734148177386830831236288741555457802519940860679778778546661102508065642122126998846386241103455012587619017443526650035166398102948041842531166888524079398163620224496261641922256595774317920812892530640778468258178045130985686956474769163645374625500806252689187518373770343300106284086626782069083054113122566986940272760126565747385947582421103857077733473922177378591647066421992178658450216391162644097349091798522536340879155344385313129256090965833838758555533252004791110940397594025403533210930724620194048809269408604027142738985841082537925769675990609771645519941333675180293342632853434798655960888187240133596407455349969000917475553864807077524591407491111373968500707403557058100030803907075873537388838039129590533926292419541437134099317617760935865752117741428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4674620227559374238890181576026204027708006847859808753605254621616766759710972418941965142060400459277116024422097378697093295812819711199893218309134201573570143746202074589781364303696629385199050013998514214779091354487362253836749523253442415274173406556454096661019062811068530801071266377396186939369893621869171438058602827619196381477479007329333801405401261020878880186994102513134297635278978720166836594435626389938892573519292226253585675258643314789791277317624614210675701238804337953090327370512258684965198890002687179950287108908755175788279677538844600055521189674569466964036050198665592934800767838084815295453574640680685650690864458723939678534249212361658719775776005800240423978836063648328354806215826092640731101198387964935330085006218087303487742933674088637171463845155518337845513467481014474494751552846282124545764652686541933460981730789432684830793199121093583447131906227009122380347842441644157377119065226031196101238705791554062870409433166645601145523694953515629235216149076719059597553297889763532497541164013452786799863541136458823808254033415018740569630125758563228590696125403858375817269773117840493566834189682477238581449997493836002063813608015688412571074041569997019817351708738323878077782331000236127267875369865123939861990407704665200696190635447077602198130260656298745663694262685072615409384488943124738657903320601415663103447003710085903358649251028116409063897240156502167715696796508610588277503241562530930171601266057593314519961624047699091426683352096904799956602488009637933847270634711095565484027797558493616884248742026128887177773756089836245362080276659941121703537730979577443107648344976056926530656775024623950776646670996660104690568599714637661199360800713451138509287087882181210477251409911296327056346577008367426179162042677229850980983041291703646013367362507711016025191797958491484760746882139467318116321676166486667676291442270589312808795833211263602424029398525361272812460183101229362187707023101365199984051131300891707944043230528162794811337279751408360062032236639368323894044010497470543694180615290696642460679784388709798691696679660393227173474214220099628787621899063909684115221680267192623151587997068610432950467282593931742686256427651702404775042716590634475869627140854697668003758120883681329025000610470349193431435398586802089186652980594234178071315408505720328364270256806905157850579664704053638054156407617017673726879383804491197228868707660068785741886221076713957112251769311994581791796598568913406198211937424032136520662967286675181386908506791035693585772097960445392730791241804431447777846915009805264650592789847076444041299893484523466767128103780035770088245998170748606705937313068889332224855872329802710539050260385210430735835904266476509327440096578064235492897397870673435542407441270904446408555226991770207201179815753065304794607909971686636974666974328378268921462796938142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435111432168735413063365014771641504117401724726395030721326590043008616409703867260001815160016489674229851856405516011907552996657006720247019614360078877772586786959965121006626901551681395225116072845187773924350651604351205819638249248766945795178313926435926740069544495864405293406488079174434674202208407909365752059225575004759148223231192488450525201091137298272862054077716000257787995773085610415739140801079286224964402827604443802163142274836218394253614121499641956437717127613943237195992569569987883643208231492360365602058322482904155372675259282968712496396367830218237715892917782476146932406530055103527406824355953095512112899437875781045303474227769784365558768769365675413801098965236774545718947747089472818958148072348208992006351938048665125863215683719618273578276857244228273110296990932129941698555289526603528275631893279872157356600307699123039079799799065202408076337709069046968377639313650738621380228667192750119131577871475019673848015349245187871043307104933971994789193644459145244287494364977280373665014820622476401827224933279863541182199956843221411863067920429742308731431800882441610274421441145008493070808333618323876956608879352422103842979147721501915591120203088333896270157268333514455039686057687649364908633384650176690166983663117678530361253565240410969049072931950574936936371039415040464125778743126411715698649244663080814491306978595841697224747563579687053045339095875327377074754390904312940215988657641638701747160287108827296075089210094044503289098960037580820739917427932086703991337069420342175246921217580757571189094109347929207709962774434732632903139004089942918677591068673548045033543024011639666618130258755219464248868463604930554186844208074181861215843062562466857740127644626468262984162595983391747086512021387072010845248478630318491997100370288269486381174758265888617465688661968871338977787688794566852131369526861574240432396958630216182156972105748857890580468042980842530867672146915966259250386538637578907590399886813374513739900896194564613939384113094894982754956274086890732063967264188061700454841168512132265223645302731554924206735632538974757143347447789904612022755754905085356309791866185604662524606868716854194391637282375077270301342116478160661285240630137797528038496316796097468641237465203947765484280421598566163180601781501721802132256130400272979214580782413091955194220928385955601151211933577788789507523638452405077423022602584169692870404774289408289905975976981704817574099103850034964059617189458379272912265223166088615409638897337017700487579753607476457619319351489736173327395921946910289951228227385852019274587636503885624685203332072174577318161964839213349084642765734492306335358507111968971222813955450797899980381228935715195140025150971312823760082282744600037957752585991698476933358411653448715276404624322828295783404276837204878029361755978144878941628622990104980623317463609814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064365848866855323459774566818247068830577690228881981951724226740751378800436402118569766446445479178383575641805573189448890155999228364019104884677513175547414118426282938248967745410973673931339363865134923081704358779076652466862831443260245328362059867580720224521275798052148503008042250686454060142770154990303459449797111294309609728254254272035924482584414895886305842550370970681164304267427103252929382610783774375642749597484342778151154978850271486226887918686075006355125546248397552971345917648293220823567584315998395164477450147517810144464047651397324858982054202471338947643828807621424993902912347868379509836018225812875363200490874233385630686459468766006836642869841091323821512428394730508408903417536398885412152060555760409157212198130470785483321239127244176578620823103385431721745266352194618073570886696726789306139419351408197531482094729015513078718061458030091054188802001763852600922489800308515357203980818662523082538840961329030164376541773004898252465752422396193484278411373474795593335320112918037895977599801701515891490735829574456762737291483262018500413935511691234918604233636351113877945971406582264318267871677448893425367439389793077733134342199255819884063746825519481622844342954680684642815590587219254947077237218629810758807461294757072096713120597970411619785792485459259055032839723041574982123744727570297750345903965901225047868161061323672369941505007535972110508239115403801378837100529367046864615682087370281220708822584589835019719929749944322009844259413208391217684937069951150231215337115149373648589731857819583411432575115729474427023438285538292032697656742720871103478018771812099315204678151128543003755987039285844888709136159765443857761312939089424109961289326668280802805071709313498613801378470125156249613163604947898997755480146441061799557887793703883440936924024715003796768621382547593769668716490223842447843995872857171344361042464799646830851911797132025366058591016408217126420959773046806121489598917484443989285072743823829302400874670779159715151487093394407595539728495351449045624993259350464382025260635257065866018024752975853151359499843410717569997270456666142703851787923611479009415867803760238423230387207832611619998146584365380874687802954888997923793189935154528941368510025916035231038137486099272275493683052996607134961277656787384503305906561028537575244059591019440363825420645889439433638675262555512579194599387738766722547482740639321198795140591451186291117399741517485532994727163517971348923764178373704353689844434555950987625158573514959509233368978132552342494100787187357488233527430487413729752350496138672972266877149913670288916376234376333416323618339146437168986022995182351863187574803898233470507664713462256253495909951894035303945367834587755146826222197397736120025397004487613266886462810305248532004788454788424632087849223232049953168823668479040847955481095925991407785285521084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899425625092098204283992787749617994937683402576897526044899480510110690253299875190055640295037638953841735624152421968727938724204776442670061754623129115155783442720906650033131727620486685800941900373403850094391304346391151956982537057944568427692793349850632562745910790047571261821336168131962973115912801952129342755328578589686027887280862958963830448589379490927301544268441307905047242060867452126596012103202248991246873502127252206366475391333281053826746163720473551565945152937213314850541509428696794391205326094119273070156175897362145517163952535615300432141781746987476192726951113678501726780084993543355123447713287126241071209044439940954068108300539910630701748649016055127305247970378445816797281527303315829330565991172382799670648700332787573832019459144963937647535329585241439642025285034942471671885459176757217080141860132485007076427730235052402710072745498471165692942522926459403801641173640095936221227581777934546173224332990173226572752686593180687076958356582663652561458551706251858050803378378408581456998767491004079923871597209892553397402502123557171583744936759350018672725780260579460146132923633701713371355130679557846912649505794817842309492223668286196482703378651731338181606419227461499815869987377976848913130634409798777609232765332097495622259186909025027570043556540669840341945249717719498413802942437218766028951418794192465905439574362312654214709681154082200918057619651606295841466597266891371761230038902572159990095623918240445718868557950630270064646986531507409654329478066885986419608569196146368651313238882953603717412155488236570801958705378233313518298253128669149819009330446983913217927344416910246022869384166476734613004859624044867579071104934531295642362406672392635490302726295429170525672732461250120601295572212863235856886266895620043725942030684656797766777475737379679906926200559560249610958566299949827475718723196178715003705365194300364696945291282911497300823015913652462623269321599180502293916747884506041362506106792584285650087184595510621580167006138055011441419527046257556009549900241244051002930582401389266885801584957705577523148544400710506463584349086691815994093385667775965460878907524718296962376220014626219220415306007040441485577323426981156188182482405536213994666655737636330894753126329476099896725998419689950094100884321993136304811667917231557151445276470521218674138188567800945329112634538202224741818630525403274164489273613444573605245728623132561556301025960050313142442221159517727707429065301527595076234682373390227935243762893393566213064295090331941960056941703443282860797717602719760538396805871275984679268251738558817923954406735541901641230433959055119313482564402723039977321901010885253261103607521096199319277342690404644124155058069190463222061526931272097241680556667382165149125573971836563147161838162130520774897839658484333491440714504960174944589719098183776521338082792079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016855714248094756958583164401363647836287675152214584760067725849465791206847303745508982421886311795727267898714917818137222823220964713387620318658464876992826817819468564252617151275690629525164598263872689224997805342839702285280281184675714419688962325806545228400832695162291993094889934764072533275295670862270882387550804687811867162658943849013562940119051991034880500345636440031828769245804256557249543103532218699179322352379523217892421025146488066974518624375784896008675481232613183470707115719578379600467694684341865756356359245135308139625704973227825662739090321965151397972161749253879343911224344962446284259471009418818798938357430875112958552850013866714343134150471613450550735055870629941398331295077268091811107120871921504381381726905924364328212122838418416296658070927659478572207295213598625428656559964956063610417856150305568762320573987836096234997394636692368527108987891263140725877832753807621946631869092590515617246340256435319069046639115546236466619289289215840300088976743335242179469517877796572598896965268123572647110861779440257304402789464491297835843518244501799836735600833875808626800345093688777139024727388640528113867318557068993303653415037280687512492968785678648102174294795980706016663989985627950362999211154437450245606846344578538582992294277262260115936094542952122639243291699094804692290807403780365830088151462059017482857761411195625005668282611172544006454346295093648610078564674011705555602183113721043254122901459214166616680627066232060846899133790959620651248943075005866008499550329657601006919255058488537921709121857695059684096612711271648000875990268334416562853735348440527538188539845816014490809896732063172807073701650096498845861438921992662076742746886453920350990990373052899039059434750803481144506890577580741256878890604383293505884079744772288813531380297001403926707622439582567305448218068507042606600939943578332854923230268361915725076526400246375794201182319196694752435319904606322120793491043281284702129127870018793241697578414330791483120296502726350044363860397119123404954792645664978964452213495644799245020534287530366595777898093823040277994920755654505283149172064297125537066987556680109406353749721497067000863748760628905014385223185921606193543807785369374813068549597455892805282850586302225794680407000339710668007450464933895328654149048086795277763700823990526770676650673033742153917024103833084429358308902134598753397460901700881813655135764156503198742334755489027959985185528412646683228140461829383850199184084509774223227437097622612745238970065185637898938050677521422085776809242792021281745801954121636022534558044627592802220617950397837678259001751565491668893323416405965259337825385769201764513482760670657024716053939079907096435737050703701916425210406757531174060663462914919005362221092386795403119569878983503603934169909605980072324621671598692275423111991947434350989521659606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095510820153242714469421088721463696513834944574017892084202752953894309400944208778066922787708018318699130079765347265249929635786514659411546206181853138293784911289597740688659711265382569011076293576376575766245675962311615315236104245384191885813497356659620691397472749482363164471362649070424446758438365935601302229664983401884534546080844667382119013974634790064029260046534809277801415005285178356143203062875271086805207768402417490140534205431850729394572695568240496312650789677854081042765645589964176435491103796624772319263085046926356791995643192952325581447119048433284166549190901691595239117816853162834356343626666084280158363787735365251563007861986900381960020619997325197512992738396932953542486163332755644646317802616853411617392371498789383662297114132572290203329638340468364371061151806338141660603971155001643150940997611847977857777777406753970527037794855822486929008330869959857099822495804650662844321830284780572656851766062869338637757575900149915289220119334208657302826945282163751806473416009388261630733581451930233134898716152793948536319336584386295718839720657013426575008621179649471483906417956845770269618629922505807123392832571523036684227436656793230881224584093528064947778983083832540606703227718670422996311825548737643682976292443109423364739198764179152033558927977382041639903281048917849980711406599125426059748380597052893320711246822085719682736073675246759181161290629996860870713037001954960192450480290653833923898841817611741537644123358020125312539223122961948500346181425306461903346414489949448156435670230507637180561398134653889524550971396489569146579306005570877357807420675190719175060529652056130779751649507515553403457828770869477822238937628143436675065716056952145482853023157686223619362832154106475099530182896075119180978660204628934583899221264169102805469145327666667505367012419017004522217373372899970378433465196072014127002631045827573861015681000932965366250008229385717947372052832993837066272673700143090476096734270596153365656351692251075493096782540642534271525526633620989093135321511660469590479793220705480432592354667644953425150840718349764400492975129638409659548263556783546652553078772203426602554128292506217707714769757714368602458566328067078488023455441428938748403280534845186076470457561195899603277323091353446681657678543821863065482265075179645614902708144215167785258876749679929083344799825584915142483251963489474594910186655956652656091615448176375089588944827785315176065105215504965286068547913534885387065467065324717191255915704539137109640749653467902404563050695191970405790161555022386187963560878132906814384979528901365442861639253095680980401668165053929570605107429187373186194060687839962637837905499205640989075679444248838479223341483249396853640126343165324772925491260969697984699392985946494757973634843840852415546330955304167922418456421908864685036366714831499546353953032893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50789557861308409934256298259433422629069906799084813449083590308965186281305131307726362087414400685605167703885800134606708675753938579530304513019851860697204937790445556234951812232564367317961122117857482743280593933060153869634431135405854953682510150289754058407644739178749923326674034172834130933282297257854064691219198019770015074502067068520881371605244541429049030910779620358435169282357867747392075527102429177598877549839283331686478837350563297838821352062723801412605324818615623704312736461243152208612124892861162036426712995542272567812404405876911610770453616877347388245183526842601302573445496021881111965941341925371919410319293990319203727302405229047408687450644665992584787232101293726086750167823425190298180499471062548518388022803898130055198232089802801448805807675990350121980910142306772690659525535352287243063823853111747497708006652464219149612301730973120718481968761720449704549597983428220722365235759965825491817685804865592213457650255188584986628695299535399179436438746637303104939816006722500888963065732204566228420816903336261609966713364446456323701283942125728637612768947290924953009699756154547291784401919486240824209005278143178886105912910260851228574726145537326876807531406897783915452978619843869593556545193071964052592283443601635988706412455099587445279366601028748113733338160183701826784887134942527251102545820929701147256238465404299072997493570221391435126416069197835773534563979621970433629005737930237724888844493436708292736918747945772374640139428327630189083159186021305754961937547777235578507682458483457985832439069478719863397268029434977745647375958303059552415809859584229556813669655251733237662360616443224377566139073708894717927430692805947666921428098587126989266219467971273373489134594379929389721983680351412279420926700114735279256165988901503980901347476595644275144321408460525370855172510407709931986563226713538220461280799340549316807461757001412276049727968004966420262011339111373165996993664311863249277825467574097039262500958606455990100076478334711120752553564597773715134221000233708322880389341179080227172135454369207813121225593158197676373191498933703564185534304169641903670273960167492050467264281729848750941991365268405594992170222888092888627088337848337326474716786575837233091589073311890461659048650868970105893934476079316666709477845089625461248952799245559354661745893211193798611751889818254996331868919372910459776558341650453521340789559142873636553154005771227058298958280573328424771249163448210819654584086105642882275174672598979818978149567897093104430660399800088615243212046078453465928267756224714357551005740322495087232723015742310079818320855210620618681806183196414136604141536621994259122240964181702583406893282035152574033475807501960517153822136338384021216687253060863521176210101587630506080505610462417685911731560840083739403473598024576910037899718346535363472533072726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714763955643233241630291990809330447263741258685794043752462365503373453737234537978883524700781238610885431383823099684242146280344670132578350283502248635038842029216569315622698170463273684231418966227531276679750514896434443999931058085284636025793399600308722514955213744113289063878619210393448818813590357656442976199345497938969370294464618811024573448184580201680676446605261650952619242828797124441339589444524177682927868618713519747841251988106388813675058574978450450904678895015784989242489870699178285677610035140466601109235052424775462703474568803859042782442170061163572887350051438340000732398054431460555380298408734549981413243531351127937578438862337090087447762943555550852239834112642684067247018171294231759768374608124323436279944073011671191923639627951850345086182363313301170643046812043013663477492466402516582092809105873433018903271817045182111782006029819160881936353777033019352872647872004525611085751121592460148189821811900498107458534780378040365696223211750113645539791147641252688007440755593122349943343610392512844317906519220437278542988771634309703511478950614021794064017307443191864335473372792549499298400591641347296711200242463613266480334134100228979324928398684404583604548797264976211334882704410436937700989502803210702834305096885035635106019493002348423221292819037877215282497880205816207472315813855115227519289736228731992626074380472637888672240194011265693324147277970054569376424547253022678619489782149342302697765515601799626285710646285043023080375222415537565491238668976718208367184958550814681572309012144656884934959960501922434865271843868377350303633066935788780810842610176262673959924591576520626711752572439905533244820809036914975506184847257836495237610525570960579655826679803043840928327653891121299176423278144551871699182432403624745067246904878286588838124790939312687764947286338793122758465526543956682942389542922835197498847916558490559367721461241188285294929626983920430854159699106464677244832246509969150121493965328497205974666760824570713550804553133839664888539137839155575831167917963191890778517659579081633105730858431626153767745734357895498677789838816644824749867565985161656031925168854429505093173488008354695319559745914499268560157300146936369111775965381545606072949809633661474154810253765037781533191592117112772521331151575496613378398708098694134965646688660354828493579661989199083396536791030470300400508668281822237053877542132758815420746470317827576406403992908014931510002234187746134900653783963113553935674533134197195470942632153662464884727975930644773635906962337349342065985898874666166631885347807778178081602787734643817531653471482549142299438703295382661567432550080543206960719654607554628732609857527285577498855546255129907507990453601293167161898187245035159206132771351131502461926997091314985938705589716479823066784857554951584476482195695212854674994135599876281530570259176970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4163500032162079031823997182087539577263108243879455534595471345748650231862364715607915631251520721062562686089803602762498270529809201202337229171769382677558602831952600345025430035835208559432149907336460771996119832900689456881019948897419575897788912544704613436309463004663931512215459227463196601920706130220897273671061090195896718539409120049458804301658185400550668746476371665141178355887741903906594152136825500458169117736388493387616116064088247843699293396845682402759571686209743913176796226532629568140776220810042877439866106985277223083978214886839564340316602483881920065412551694206604077704822273339312703706696166463395768574865438381690126073766704392216351430045111571085122899824564118342204733911842496742767992469094031054181974450266897241880475539257470047708292061497509233631555208979996229541260460716947429012031291374186882255792688557599524860605445624270840785983619293413805521574527690144265370681083742620700919548867003630470700328940772752718140938535665152306227542922151541855170170392353258877374272818460658008277232547286645384318654316312417085971229384129568229466683682394675073197481360627234753514571961242249226046271449829244095508433398524435447663228581646423890445218180265129723527941218266674686634569319484219537036429646508238790816532917065898960132796594459164738453523616072708968130871996496598373622110872981421222151869011878836081135363301362305457169050496658872498412200734031286452221249887639051579781242990022516883467086700844178089910411890832478943967269219995759167915237779495801582302256564794217223682636620562582657669311906767947626766935392644390954361119832912462220800849163404739282578646493169114368337144259117158063051986964253995416005312928006767032131696790924251872668673534705555880207439559594642844862231385823394969232809668448123936081618566022413719224150628294843044416723420711646068228364176844813576400930226364616659767696815565630062770125469534022232742137917044503662806108289851289630864603437824264015682740332509609257059812245243758419006114726011795902503240501999180011871246118071160213851406317344481658952867316905959533185096582138778197786498054903939688564078689012503605800221346358295558363397851860056025318369483625727774245758138678838504774460554900703090072774714756359761404321515907095619143840855302876318336397568712002367526448891303809880522320858500166489747096946307531307283632200921983206852455278438399384381084691646003385779678814607666525510940568053472594726936533700713623172957832829923348143899829649168685578530602220636908511397712194286531618359079476201510740834417038400801290433104281549938563916126865565472335125782940275659499246883334876596827487499254848837958972167522629909625693593224249553706813531221274586743928773916683566861422605341405197355505664229038330046893852216265079866089694404831737162953519608885280297217200729578990713616626263949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5812782216662931276116591715289230677414147777895255000759039794195623821799212088791382780661799817304040809084814814056247875181789397867114023131808206611931423384991937299291064460739391279886209079452449907911821668733230858138870860880673320850650656127935965176111408964068138471608074854614062828870609265487913454740775732847125975355430614698162111446851578952560695119736353967456438143524714416531756534786652891387488375372885802466402305391005666926912833965874028865583536992933859250003124250676443837142593530999332933580448302119109800213105654063391406697519661810119597266137478747308702097680234021851715558994378791080280222184952062598707734726121190162381980810045939355603620241906977582423121139618921888429317053727505430290963282569171831470994503117587660663819001057318252530776011704524253685556225488303325854410469440715105006930960028264585014002622846358637542384807303480784853656684682359530556958579676984873331834491979584732397577390704589417972471247639076266582145168304066285679088247847565115318221040725555548882223119265160232824410791594132809282620234647151259203823208946572829388824168555802595815806470880845705655414376181176053247924735171815409084430216728130689972512087697952139118806906491882221732776868419652176079462962755792191921893980111974048507962739558290360535068661170230475652929333740952551857077635833815600288591959500814970331201061589636159564259072689792029697828020327410589356864144397775117812313865289419379509859286601840916213727908151291216260297488031911001921531943189443878566127931269909884273941632449808623438233204704358405789833821294456490746605340362994855552099573710335721138063882519331901589560996345696043729086785996862967696284762307304392084243659376340685581158911006372687118266481325710740197263841698285416824954927878562531548405154493326762561260421731874048858502464139415357058937789141515741527263368238038382377673566997781426864741018857640154150647012110004814573560829025866204181251275725606051249584045590888887496863570131051384837006454611364471537640652010056812142588287818864020651938549033320131885731051007508413753825262901423012955153806018130124226003403632476511126668799862522670849593348030126945879049361056614128818407023986370163616317018450358394689906793747149889787693280608863433223707404384898326710099130282741067045116714014484805229119552281215865359157213731185186399379203044622605131457429226248808042150001228350589311897614680661289955953972071725512684139370415054487761573419969522883491063114462539528447796458966958274254667117873485811331198236728202453014370359050646510572653723786310631483756601514132855402328818684279599777102243905988216174234658859637086157460173943151519037005752801523651791458272943131500447133659565361989179794512526988020954580729126369674373978189237575357327764297082406209236759966565682392405740443226655979735494678082195610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7330085616874609235387866629516511351076082720151907368558386279862500851917593935971281272046117968573428477972349097019525118115460541027531248192385358913535550440707133398081743206294569337052758913837727320089363598800514072276728336922474073255975568254892862202508384801953452972996313578222982170257551572751181414850194795753141572768905449461363249010265168332346173814058069961738816596576672068032985951836072090754889338547528836470064519013259303408897240798353437269076241067692547808671236823208153649311728410341009861378258359475891944401389855582384800993065964832197608244054094875925176207112175406540587192790437249441228336665967858071369674489943438414780021230919371013064463358220308122053676809022271107324125153683565696538499192813597790092165215837281310668235177206686737491218490163748550849793137289776556256637825766232960891886365682028443264225341467942493445528588550827781794538049982185339420656762546871851832396123244579709869484005285199587313254259767523604483513765483009542690111555086618487431328550089069173736405197959620959457145571244496267726517818583734453685460955315783544754256818882802310715387070802362289404811485866564253017182047707888406037177595815388788756469869658380415932127261567029769005770155714574648928956606808895342831918538704910199079030042962216536648728276668512209969370223759235507914323705071839429813845410231578442071696227976994899172840172461091468544991348147080010150087878219419508532569234974428847929564743721131498890701423540530817227268042576850468477919085151066651859536866243799965074357184719317858898383914012731201039238183070941903190403965675775409375085629347153144385546151506993856155099355435604473211772133028653275772797860493192946440439818885983883834127443964186908471815535853935276272117453366284475300132459498836120358027474640938822444198519718153608375036415999779583748348863306095520093913660694523595249405407200803368936699056723708022299720674280329128298799511937849596217162525657133779662679717476623218187756981740325493409611396950448295066974769799253533525525706696487174687479205970043724367818742937126951104087357163888242682737594892480651348163965191424451009961529498799492344801735817585556853346632818774703287356828327074561880577344876702715019444091092665284234425285526145882768172392671428223418042130835930437109772414398263890828754789518027851402855388699621734595731256087065935090272220008424440480224291429580119464267591118007007701699869019722882126659803178181958206094496473820112179923424449237503755138580098276069000072582168655054917561597704112232827402439987286008459622367684129856651014353665067351624155827024211527278001813554964814345776033188849450254452577120888081492843148566445955110456785791162514408306430260685015276528127991575398288299619550929876632374447439765048137841923199319598838098231587115310895331920940401744372732582110276420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074664545430420317707090328343679690439258726196968164391306099308115395461915603406867408359101026752992997974588994038402905929790043181357014125773133156554168849637194806787309157119252266334832906040354721651134836768267580472983272283019869135502543053521322650386721736649718236832763951172258963326245348260889826725510694266561859061469304546016611223745421710678872893717706223873303158725712446925599447249489910150480437365246362227620536330335235465887760851040139248322942043409552206033547256292632914158957644607567080791267622252805558623812691093683967537436422104959066045264453140776577162383155291397467280803867930479500952973591931178978945685002755865028435436216067372706632912394491302423926655829850279611930447520826680393116906662565609034191383481086860088900495591324555932277439699848602901106197989257505760428783548579720315874012942384938781874547947754629399447829267596931038641219400259086781908121593034449994140095653779541903636182393610344965335514419941251961085976763140133578410945617664874216688966588875906846756837796386794966334492546019920078362464148442462767431024785955012459720826994081027713234348677655329392533288315615551064541239189789727040621246714397178515211675128769464189539017682196012677504487705198689738742256137403130259361535225524914814295478287134604565901863359375419201049647746971058533416168273084847915163795766776755519552682225323152886621717402330810457918801521987330574222701767563791615258733876926564826133512663412500102982980764491607055878854179187075030104881506676261280305909301228335693859475237065915101858864967279822407464350517864990120314813797042882256689430821673818419435506911430714241997557719459306448490869656269083767296109838155216861399886216399091224215990994151205528659674031356520661153421987691717529045748038408015769055651774344822190452340438559234208313582288328084663202700514886689424534438485052151905401176431716483500212566776002073454447437790816054920878909463536043322931934452456243394033856279733571966735846558938821635878481033019868193434394856324325518654228040724622074249040026824739733732741149311705083089532565113719116467950125028732507104958634222087953269743712931976662786088234283160268054394865210549927612087163798974816220425049301721693333292081083924448388722353586149099313710401173994685543745389408642843580683873744425275702810542483615627112836995615583787340554160544764783492050988243752885001407996426025035460416773102081350636589840740343037368921175190854972899046753012617536639226968105942493747483011252531244541278104808383169704130685641614614444613441075180348099588382517824322996153552575472793816882148554365916340430439862765629933808059503912689815710116187619614890201102825572284685220158593101495764598716587882111465372868582358826317833777456138806976214467745415186430635212971648366063289248019682040781007282990237715116163083556586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702947569168144643598039098319228322523886413960037309852864127630874442969454153869187799725807836288317352564655518779231797521819765003762940356812199824421350104312362607922902024881283205385346932303728197029337602466589085351930736932480173315024120660191466277069585784358802689127978052755348133077615623490646457234975922453755871862230514239934432915014033622291863754768480958424969615227224277828339759639398931645739182793116930953178399536298625490850034801234517436740763063357857176189753451245962973839846580014726684741601295764968372287128490690345734355039570891750722025515290761219132467941869280604158989582334225476390893351176783884658906370900808637309350969831276979139784252145880316897188604702087198816736550054260172835272812363886175908831532898535235616555682218345620414437456752879753572100275672269454274681321480096546950905989079382693461481428683971506248663471436802800177192371594608931286361419525178843241534261675060741225649142554948025191468068150178026909647311224731485855072408355891165577582996223383892178321692107413471172018029287578505711513849154847794744034933545457309410058584321659283393550906879990250954857700467608002266967738382047245038570855325361792678005418719243519378069870359570757929547954711275365969724247320956741410373555515704686382459391434371978426478165370186317753950835978643606145211777501772509903076500642470335503567826501375060557672717299368043472056921641549637426197191645509764039324178360034488133077477979251430368049680848569631899142111470404290216177406822298785310864820424453938608874460786177443365446944881835620376890095847879740697610475935026375202114166374462397174377637759489146955880625972503045910045127031685630311965381611510286310048765092939988925036535265418417521039029797933513285484736540564838274918098491262512856042206882095865929261431584488800842277459863133856687494997015141387050999476476312164947847987307471666011854870479267942024803128988750089325745689736491489427356907321819609508456937293260477386725636070263462459023033116830549875698851369202176226283339993307917144548239830562542808971964380540836425755751147144721988249593243606286084944025402345355180500953998055118117776554224914588249233339362411655408711526269264980191016694833077216068982629708045154473247346100592136771782934589021205634113967106300381342144281085521718111080683888260421324404785465001151668999941365969040670594123120150517069287857232414287223937813604393299456407301301148712554546377765005931929605755733675829120659902131073157993535209100697228247150010027840184049996401646752334357161752537257113053930516555807895383473795442270234305535515253948219268161343253810278570724805584033924698720264068720514615172952161526518110880611452776248550730604634193039740384285504749727735240672509518035951388848253470173798343556094049059778556283645737506253115995405657672950147994001154494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803140157763062381189615054553251103149580836262318646825376299486572485301523711780119084303451821189345663712428525895686102327017260860460229603221447367249248294458502630849722823352941706017591755765621616625762430600690778048350868829627203802389151069173024237965392367007620189274089043801450914308672010266514292201301644892465758156356095590925434572635818331482464169456906500396309795365613917929222038207441806218693737921518412196946752323685400511224155273258485773089906346386420608986592812358069713605965487453146120950779936054553947136077800225117972750508528181461208367016559327535317058083279066745825313214346916700056581484216663611232695034115626673067214832723304656674865014898326203327584888156609960338583592372263073731270213817862477315688403377419444977746877803046887548269748245476217869405383017899485039954288668824898132793181511348966345488718160101184550842585781966166510451423849548788815732529895188004012620426459217167657759150721670424514280890505144032460635393580644732408330009595887248571609742180150527952911032378855915099951293259461366227847668537386092160205154984664483166779112987531729193946522768710973273689751923291975968104131384889569414649831707652040648320879510518491756620461267456252787410699584923798057851689835250892659873740272041514958514535792185017790853285770242090254500674675019891142670535951576630852436530835705779552355908973865398700390271528474616013486822724029030909091341032848057936915385781824562023341767777087430790071061224006428968457913602811077319875284386948840042959709359958587297644161720635015474315337664469084508157187254214288911907093780105764389386707764124840207283448151691886997647705189167314036526763336919029616779249042381464377060793699436784508803478858287450426759328493699472614092614140674306972889706912690450919678733084558596977327060585791167505112269028679014251552258093971433669977139665232463299325904230416616733430607876446250071971666019453709064587391016527346757830431881352725378089522646415419494115781895983338328015101324359757548581691727047458226043802233989542254293837146032324610304697308925830243741151565058729254608649075491132106753513053244847150869330578791844041194153853192509463776184814963940415694855632040779677954486803678652066567485330192258039318672053932562652912785292080926535410995359334101977217839244525611024578089755135007075962676241918680392938923607674164324371779881462559752942694007682791615491155320102723745873934104098790134548851381784775705665341876994727241424856757390341771174339218423546218748863372729751108777196005612984672571152945395977943216818008434466687982687395638645309826684101338217650240810924528995523485215832142480460618036301499691482912564226326426994392148866301344852247596377327699774067235615714684452350620545200428254797549041871167300896312638006204692869001127079078662917218940531209995556928164107604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3994407349783119001750093811843219730654241121503145828566980660586381677755466621075201756642079397425286229068377334534979218654377355993301053709465518190615406649615567774913289955113159123173763125648855543324432953175619327717727362190638574089734425091894906977661434778174122021437536793927467356933395582031416270918142990985582056088416233299599099017703825257062661205272678595677587088677605269242549460868897343132995633289276336610854126426049356521463454329113093215153075354286920283402371827465928772652355087400704075819889193544214524018284347268794622931110677891503719599231580467679143566669054232550318103430450598398388330048791048056592304363692090466385931456069632538941097069675633553378580090579011287104210301516233670200524220711138627665336201037028886449315841400317266743011429803300970051614920933192842756675808734184762135344369815165621186598638042364258939958387692042280732380815715238940980223572731176394737791776537722660550664818092006118787720756250404528591346074185064411875879538655532496347805227184265301613221028620317604136203441879702064631180630803269827311554731367861633154975247219938101170992975500667735791656112079355437683875800917130700179925773572170619549013287246297285131919565011969037915690667221849635279544028083929661342628814920728758969929501490142889762660934889772248201744569866021410846797756119278963168579705594094347097431516411282955541746597333248976662852942742104945982212922912692604134614896929352125782303570122169012771958325221664207286148190807911376087362876399336765484207353147757303642668369215395397984918411664755737420988026024318418441589373993640709971019249796310918530893408116666901861676051630389355390572131660769205353144916956071489145893656094019145008909289049810025429947990318792495185964753053333085790835986673775290544403083792619655376896521137774744181228534625554135294440286348033271852383416053651523204503400845256462694834894177228221660062817168585602576052276571323865275372003963459592261012775489650713574921768683964003523803186745522672531049833430709134962574056681335010140654762495415788768661934114095876609635874440186778260543277543611493193110747308625991815841673934843468876094301780276901746160888282940316790290598046922997679843501836691211691357013609825247497912705597304013378481095308176355864789420004572419944188897021051918950207230275102948369146877539432584912229361021967815199384551776950892042147911312863629704211742535127627482094698341586671569958478966699668877585637426023299886761521138460437925600023981404796672707943333013095769473563206128204138532450534524057640638162154237370959800375695265416522289820621939494204133500659204587518672901325237656042494919343147424472720382254037783680880185319385211615561586557000016156574930395289009464368167357819003378528452181876429476463705779144088829330036576628098533975322317378196604844198714236945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248422293603697890530405461541520498727802293374999211823769336419920902363663243393696012246103825750933859980060444016017897516127998161648876569489588815492889720448112143968528095643865078095163955639023344399821075338502320874557341467144047124522764506788278843571072442470993169711419465822822153730399267228737925078907508375487511839352855630341575827749319723879408523289935786218255457174682332857512408074120931560896470773902949164706852899268246031194060912845395099450717384600501921459620484613626933094758972214365355473962152450693698834042896295515260250487862002921574058521596176614711052165210180920886895868675234823959142298722624737497930818654806410096767295347999108537289615951696602231116503816133486335012650328884385895556041491691685207379265173214646995270957711985955957651664876910785234917204213254396423729887791553213161725924578018275443360337002677358669128545153655284358462872614330693918086253446665451488848848069882362857875635537489592408658468301304173267179132726561672445631738878843331591846072035053954236282810723199801006303527659687363190630973500834055807236771328765885613200258135340402317113517997785111394923741664395926495829404390457067845430158042925603801662384178851194188457920529570759321570119803678734958407446667090631544449475196195859793440782519149393948721555384587924222918385632249923590590842588726949083296954790697362699956820693598825645992732046780897948615111261111068288051878898773304600835212006214016296822816092437164412965550516062675365791241110728340524192972039945605300894982549123482559776808434190947792458341315478494141975556663453390479906111487342978395908534629657106991742187227040872730378514300642798255271387609854543553402556501093637126697010216381555367776200227986088153775284895740926458942108399306104306801172186969359927772572715674970614411927564998927039194132740814002476518306843113957144403315340799485542022627189587635752581663737477086030483613564080167489456925890726637837441668779086706157104978252749435549242746159431485719141400050771057805090097900602252245851666655313400981471749998030004470530180898291561402656307155401421347804782699856157967335314716361000844696478404579444165826623931442186403459680333781644937337533364372573544508194193147743903348511540424747117875124761702427301358155611982335958773461485056101498593049315567535487533287633363943439240060566570121825811582830976582371801343049957116359584849539891214660000693089994632909046512920977979172131431025221201390511202919486557788233733806478177869503366204830477979288029608183639455710840222702198879936749996347604766969064133112846458483890598150972176189488317992914109418227264957768796248207563749814511907105464568498889033625017968484489276755373029966106321305200780168336812727951480065564017730709573138487930867276444486127658839573892779963875256007757263247288178804847564155119361952819227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4372527772189035591781257232830873389507577592684161165278767197185008382764595121300833240310399106011401192903359338536070358775927313343804047420483529501727188167945430054519603930092119918307546490354553791572983362328584805215964615939834141565566652192616000251307458147476226740365605580701518162687063374393959998195961588189313119018871422687831712767032731884663868067113417971656091322085702175572426041746486522146358615602884897199364201524991221528085228988399457481813134546424524383451435023241539587735761935713681404084869967970238293045318146297370581125334356516453846076035863246636324962274115191152105543283965900480980264100708769081667773088787663627473723631541700117747698839172406701395503379705036404082096614373852614400534322595885733376134629013382128798364447837258463637275086413668168466367313091605921727500154011820218472175590490741224040918999107058592517151537109700370332110678882113410092739310192006118189109708133113415613281461803541848417534626570307682067619353870516415523916484215434787889590280062423191883909959391518028815225221463589839381220798469520347897124665635924106022756917370828700172243774304342942448602030138154419655073418904520556436497272353033830081298873412659523119300482371736109871789418167175764291992811540156603401114380061204608394786737448486791662508913670686683570901007825919498797258931699873348175352307916242018675170153461232418189326414850080707308075586039083860757531999839969975044609780181586193506420175271055611285934568678658617500018780271643632846644638109582564736708873004434597436493315427411172362708980085597234065476836272348231737925908806173402914031874539466911357620348594450190887095182543754389720558495895365037188215819840652367370054872312042631380863301864439876305031268253976007064184386184749441864317194134389659132379800378461028141033966196324300186214841894483813567877829456460953256422897049306174505010943120809853211922767920882687575046345638121551132495147477417303539203422688424449651609459957234552380314872842067574628137178343771727648403176931072179896398217173539095295470428293031179501158206513396982657962405013515611963782790666183112296289987158679998737658047665456573169121883530407040782119465407213562671369668347037145319492966120941315654306227329404131591226117930663995260246558524974084289066630891216819790133575652484089424426182795071689788858681585097398831277496489813763663601783887954481340287433131899140586788803086238533392604487507970103103009264138595375177695872263107583174961916282205044290499527443896191816008339032823162796888959751673540378461968985039263171176561093402002014672278889016567536995949947029948766658903786091572295129510018180983192695403292340844444405391900632547259299912326504119484094603600819488278365616867190770860590634086031753737948910367565556892087974070528393283665943231694673461748914785359888815353804057105924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342938108936352073796136153207738460364259171765140819578749153311617743951013168999636848918201133944619907591994783061866007353695029549232760132668903717312170276813836476404726822812243332255347626942570978435737103008405864053168058730256237381346317445861402298472849217593416914991457074468724539384204680510616000819647190911597500920256178557122445666229371879140032652242269281513417010294913250956372515092712472686644504697835494316663024072019916525378206413451819622006713862944250312599420006322295758048565805984047753407778461846781488485811874671354713527115355339665785337837308519806069008301183675686597401397585280049486691080987791824959406040802769447908581538601373042740038852750884628698797528501099341621278018966964844669035060906705253493862074998086047739922416142001442573096307135566732901577252545275784567465118248975468574146739492678309514209350296398309683370892425926146883133822848650257210530457615973500297215800654762221939224638305018824889868352248497468488822701200062885545661252727924525989373686215711158503129487677354069650807506990629505302213906331074428213771821937351862359798639221969238687815773495043756850137775793068028588767432272433460504242249330945479597799973492265743287216401184704948641144118355256526789219334830239871826792307332787280093663942680813683731501098356469292583111409375169091659508484465174552605710994291786980074779511930184582179956521596344590374352599183377090126094644562408557543469914875558249805219100420177529808005894328066504877427115337830837365061534128161860076924964744884421419954361270404140568295439322010724029505008146038925060906631814212412272141856556478342203541886918546993664844794922425724875227968706778321551695952044330277994280144824691202059624720485601733038274956529948678088076488695452638380367963300484746215350733489360207763227387615474958389795082986322241964338628330733191871091744460088949789273568037323738595612725472017383603018098433957131746050882305655163715868248047755227953816881342813003341352981617941908364778380992487080415548666295440205164248099821015595239009141310265046694825902867724431840827963072647213745976422621598181784268138733565029747761372854932210195243120529257670834626364238204761023494125986627032848629529427711790669362408757204870183910831547989048198249597011584416387071827269239472712424761097335734665797486723811203057469122033644407221976607773878745809935144297165267955891681115918989303170088212910363804639233451373055789078236566775380795978184596140019202322252462330666207252484949663637943097636194569661725565612517805628510494597712999043221310324753503773259145067356727174147863212715086312610504503083151837832089888006674709749568336701761052753034118769351455953080851578932861012689541144486651421566475422659639501803644772030886870200627356062677081115420080831446438955210394826450158531206508588498649259279740231251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525754104384716234659908456068648839706586845558478991030522231140071752888906822875962608307559466405744512233734917463222733099167928105965735556282463491773045945274820380852960973662556311463593862456305404216704113647531398818979841000871158391355656216695480872451947043300775263232975192252727186039657285975155546728650891756164196223970724563941594493212349268612584882391465812759713254050992601029515693800987747229438585113951425243185192959158057613605240537803505391232478112607601105081862331070997354335608806193595541898398318436811373532257241024638658907137042447899121595116335466623425796069210462684632471244200452956338372586748703079265041496274271343031398383454960948673133162192159306174801700209726320558473416298406014953820866085387069417449833968878395402159585681875238003204622815623855640469785211929195381600350526248399974760465661313680877232987246571501432338260813004298123036256253876441046861815614871596064163813788042892742299491141789307915104731397199276319584064053434156546608533009803494639567974615147960860674215365505986167431824603538763490915334579436135829919608939616470910185287664800811663122712708739912094059830593307056945488713265420437027486880601120654453644097725826242194609857085150258639076394998814792224569102017049746034145601464251045774858920463863196539411785761357246383911692002962668485381402155041689539208073624472278549521532412454109784910886696496531061242546876168254183501397835806527005280415744472802713803064912880164102255499633263032440111600239468998260746595882427351210167262774304213789230135780507284331791146722173476739969984556657375399030247825338852593767270522662940623570188568705865615822416761393834949195543368612406342452719594811151633396742740943650885637844168902828189389656521366676499630176780056102537896944998717071700104900783928053201325830572706662455238704245331851957730956074750957775512120493884993810663122931607076132717544265392075078997396325819969070264898106184552820872233489758053164067085999008125068109662470175760308946280230111334540588181162681101871299454732367301295155461410601212107729413736614593771111412449706409159846535680398123820641058578411880493731557825964420020710370551771894903686684707160181922255617125475183676971999012287007215436714832940400042202856530286166077205476097691949638998090010796014752427798257274522337739345767913569255834359650736582161711178231731733673132925670643020587625986011898474461507893993005684022728690572398283840421002494916555094071731891025516184776250799555919525054979932093093892449490497379800379067229471598078759600700828818770479446410397918690514742714730556616757056226572172999720760655311535380445532041380210618642965493957417399536944400685569476340194024264988623760425554390019969087144841850188594318244375830107253644580285179852867632219442913545375554792020774747506134564984715915409384745377026248773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562637801096258471570287132248658333266712285123273616558546945350165029142594093038730444799799180819111880568265511131794598814078855030188607533374672969343137820848285486907569135583262871820038056556559050172100196684262318451095384139718895389940573941138456031250288824318578820112411981077253437104731376042211767910540516249257859189809706474038028028810077808692418917659662756302907491479428108771963817670707984949944932226890048690366021467849648782533762608682094875582484288894846918143435493994488448881578473299963762263704274265630556482851412107860990871000986715191831568759064706587722823979040238695079195719951761875394397292758977044038698763587670270026685620543902566613043011416262947340504864670022455483979281464503479169625141565542106826500566118369397176726813165732078187266038639377897093474514863878392445087316388425328746089743991977797974486542656406759013361450874285681619298687475137435307350137090307447650427482949182930837613758142985890841750521827695593042354708949644873953299469617353220450970082483611120584385741905833444124481455126497931694783178412912203202305948155045317134867536686263209820235035779152764275613994532915434117015547008361281809424425209502862717437465041759493419928304540063528010099380161071064924000862677932322528660682179654828452954989931247831086459225778748231141997811149181298519318892069781680508648282470508168167394198658093175333864076444237472826949623420463155626836946632272338803804421279735496077298290365753961043399870025938745078210149762420679096402304100195453652408733028770912773474353824718413693167404491917494426048886456566649654123392094338912088041816771953969853245320098966275557972318478645971354922629747370218095765613483722890914316066885980777709398256342821929844042267369832215485341186148161266560750746387912224357072149745259965672718450592471387069167054574445513954939461706415600740058355857672413747616858941471538764906257381826278568440967148499552256130113771254886761008492976910718619000298300415766403352700674569212943897289118177615260653032974464325665549314918450305715645266679055134015744498586837565970398795427135838470644299885700217749746063597809352215798435422964947140781204084082528617931914135376910398412462544921693310412356497556283764942091754864517427363348554972734305094320458387613382843809909098335936287267818769549691248524897034642561156275386478225943298042015555721612966303504592134490203212146535927018153481884113121150742041351196227804459712438633748018110710571475385069072957435423014424160386062702793602428510826990318359444562264915172406625027074179346621152005385246914497684411964218076719558836403636285286200629832729017720004198953455154067780055070372751852500158219380649496933174848932659885852688408331008761792923752715955615168968043616873268348280690313908676951780586005605304191156776299659083789188560722845233464295381901390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287495044586931853123929805880429159307097904273304218264186474972781114633094645162339994084575290042727283333092377687766521245249532721706886784254208415312873237389643196632983317063592785212252657248003891067541943306073428281962855346529593893461979197163658253868789715014296576999673917715955478435807804736459231742964207144174196656443399606846499924447178762088445502301634618599993265512280226662025358065299404611791458943119368820388503660419679821818650274657087911409963256908568776217773388919317948056002201533682670393540123180776750876516620577061936896660850413179873729479453251154106003621363940179839874637275095458772090151956327477519343266940674343171213019696553653594201054317907779733740174815285438783984606891669051816251664016710784461390090885958176241617274099517528561875007393349978871858109780965652172521346054827890070929162427210154231621555123858798587306290271984983936029383210814971887110022118867600395584851174127822349251627843403336123581411895289875226541371177243520352670184494209044849045443616278551884713243943798385574725312625853207524086261635888883538267719956797306886152358675573896493601786458613202223601941497764969284616616458834390064055298061812799430139477758301058951080475701236716537504696517168237247717396949545590122437693629371206382361685354325815111451365249190051005880010119257783651637212964141471540255616490478307351869945284604579562627880963218311436814929331069664509743130153599552388144351542913224019309448968097590112981642910060498526514982413528983539260182074355220471639696175104265088208426242745041809262259146707415517444669111685529027277946192811381738147946876150929808166757491774902932485615120939986749250634298722051446049674096929874315022481102085023908973304978972022243141571485938026646128815892276375492920430849242752006994005151094250899565190492350725940078600637175861578001326665913876450957784126144096409408687187134817804515495835569308126908879506853457204852127286780950598679474154024999601296378432901440286839014271034116897266913071027683021672134883179276484509045012279571628174277410108345996038201348881012605762972736945681298025284112944131097403233624194148808615189091934575870572813805727953794728298732693520766425875081882241592279538733741609253298999457603335477392666859512062455188093385325585817739393774032577954382951327225409923995921554776776812744459195647811204297611182314567746499834943234122904332256462735150745825156741421766018698549991105413106859202537685973161548437234710496101089423831095910786999395177998935890024524811615586974692841369793076824085549749531297343299331294462551839487750557191778333377902187316518411168369735774996870068642908793417621898804416880583589552696381270020940400178348968906733234004506300833571421167237270751671439809749978704546433817845516957126907206824704396966138290158399794398858001160136169288458128123436448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490693390257655249565495858300211208320462044493656822637959381422755714994891069661270278649406530431984278848336433576380588543566026083143892071825845756596525384880214015554666491004231847835314446899586111241826303190615723378835718177573623751361825052182323031507946666661220697660257358599686197710332249974909116121666221013942224052813235370946794843320383376157542813451336660183195618660912758423030727295392925336161455439932925776111324367318624884649657519480665953302765979887858471715680872352581743058656333523409862970989998813501639136620725282816010903433492723720144576628608549043246082733891576635490096896088083337928643750342530651199200535058359688149586505710300061364824520421151757768888064613004604341819149424835382340630472298379397394740336797851363637522953810336539044027618833868717181981090654692390764625092057812556169694511309415930830244704257090120840489422669518696238099004127759419539077981765258089401786020328560896962658466289681605713058200174765989105959690100482079894099696000631102229369879552772996631393380236612311806643390028286335881242358674170089802016681151133792817779583417875752472938991438837799985063111177958624895305302496645809782859403612670139740466925202129817820292497275761423888765565792066102456156963356835412460026359168625062331235472375073942222017021699792651820285509387020330445605251253401825919985769246571232832283328859678897590371106651294536660880802509881398851720110044629439979433230022085632697472056858634688875880915457420978890543791136314055080290590356160986055605339290359243026268628778700209162166391960170984272053968242621821069553691138375561879031892013219512198707394017371872582202335966285743786717027105351797108022565220032370817202847631947108949354909224230780887918746250250077199342177660258475453255789305062150874630192879505327309739155441790027036068423639920736612892159924297162730324064608942637792478115531020358717932955938504961056888569077609500543557392535654142305513058617515123794732761338122645110944626694380747602097895117216830363984463377041438715937169505975227543824752717153488859954353721156516168130212566044829286775812649918934567704713870561045240426061502652045520659244905291479261097660662690538638704079089291538990232892609873568680189867256329956216972661893922374801413633733066307458411522757745975224126393754813778274963473333437261858710724873082427469119238290684299683647267386289321181062854604968647073721891932540281524254102326671576121404406838045182798011936395086103912101674102830912959703328505543207722663189715910184639549549293602683913190257449206378580429649264990663010119076701560349898399650832510021718211116604873738536947019219167164298173805754543976935823661909492021839098657553329322552937239395710682504798862282763173885033055908484449422708542061892057920849465451034948341023647229150689672309438454869331721749798443718997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989152222816453794337398835846963755107414215475496007996883397097058336143765327690461974965663917467326855260824398199839218485250441126191293323756714192525162144452944270575865855207480858341523951090935036534071574401194341285382894267193011474868645150247490382509433238591396961312435624253225546903898534472597281928684519298116296982933526699469684421476647209283746188778735774643020695539972096416928632188079531944134537845335052472842991031598017553701485197790874340937794084624532874754838436165175931984355158485659298937292915060649807122714469247782616789298325597785169147097368973210651763744345881909268839523172736201774810991859859471718559564534105884559423721862260579086216461755082228635506126208214590586613501587603683396157312517517888465838863269565480395388802854825155930666638193496301008043855685657119988757418354832061635386603922143766492878395505532156397492922857100832955354628828911602850350781424729914652789882005465121654262222376755206051030149321085417753806265707851075786759281406951467998600806630203697353219368656220947605433408032029640128716584709769889156176811304457407129087690003138612627188058594581807242505589146265297869990583004664130043068311567877762643283925871851857724943649684208180249817898553818133026186936662708928503750415454412791574176450890248447159477984866661698473217964593597179412963064639393282496065117526715103493479355072462929368074265894847046838285129472546269430290997006646867822550029549513172734797568088211889834863262977763120066303188749984764359252181140508198949055190628909362707885932038786046442872933752207200023954056507810705102302240057753769271881798362431584047280197668633781423718569738756531089571035955323104115672515321481756669132597120030481647156444824471355396118794681165405637145912233122111298244485593245115002577096724482699899181565167091394203395366035121954834506256207372337680201825865207460741706812950695740452960163578132940509515262494494952340589238218143186413701199540506444431408722544754816840750305792584542825329393394620292600455712439803680206757237836039613138050716700589970911329904704707442390688969052835628144268040416073176370807256049113858035945121930730941394761749939166019061599186383554917151661365881053280448544711422945897646042559693523471667967936238804456607058543306523432236251383884206065924576563982048299828803566805063694851330972919579123532859671013200379496614005071758813272357805502379688809023633917701185049892774182984198691120101942871760672112194822295216723960733425500453918054812933826241917388219538664693419098860781837157010543365441360712048410052941522777792337220912944118920588347103363590115317460570144492746392265354222551845652986565061033855476032045039466226491829820049933715467426183243582990849909212801010637001579402124312258011469050941924515707828348672678862794745043810068498559556966873252157414861075212246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4666959539222164189598280183111796510302394422466396367946213777639230372063175786719263592762247935132107582662706883671802013558061810277387713018894921975587671938293514900385470795230746257927888448419175164301694852610559968579258026793973135439393173967668087921632594261194600697903011207323140667049339053834737983674409244442339841704420639082596948180314066403715220207349448415915156895862512528196970688547216292556885373424491161471395200512949040369419024972083703539190774414937407675337142388310744384561880165995385084728285819461609780896786276596797879004372718208371047470828318117999732704581546657616613434887915257018673393869707843929820969483177804933115641404863271695815254853833145312674482543716290624273873193676666190251474432076519550674348084639475915312207448913801235018957387035790742706696476863884831651721513460104752136171719586308410877888756663753008954558301238565615230277210455865592655905955998787828259176569556402308290846671286009397500487020187919875902719357752483675911061092074842510144894769779199599200880107895792711286014346064326463919083341013888277843765377848097763435169453251748417786213784674413032363090037098861500610668264216323061039901616685383506652490191923375123381371118224546557022777570136525644044879052385836258824392180856423994481492172070185818289828699744556025305159411628090468283465280394882819353192487085488843526333332915158152656443820322442188659354903422528561125541792885594513234460296864358636639809711218194496551550464415691363803968216108301087163142642941697416609504196442251972230251899450633203660061511330531896718620525856652571686787106388332953262574716680953509821934112659141055019933590146936875397951748656068504217629306549186635469670415285522375152888101645754796057388908523342206065551815984943458414016659309496830459466721634356391463191113461208903173441336534652594954354799144907939926515473636557793272250767728519811313201462268135327013969824878670368746582563856063270387850142128881860858093776069442127566324406862194477580001609061743090660074268824002283727129031816031166139633469972516338753204847002787213837904460961998799258543863186847907635815136043144875016777901832045104353159415120861272549226849289479421631816491170187344830184531994505962749005486094907681628833096793478814164688839467712535080547918418259243100633891576305200891025823131517954911655256729478298181998452750114072822784055463749268972593849692978727088553853083268454179777288674161756371971534799642343026211681532398027900525673836627129689458542623858927895970196809111362564029340059899964052196354291557686925171222290951817149556655205089896001162735706272959842192662665339023188282670666312187629319360613048332233786459324635380262694877032136893357959071393104587704923651041522984127611371072929463596774598330606832312852492073013263771666754603092784645059240662850797700539979047733792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640568818525656215278908101242858742635256601449685059778195361454492680956996729871396261027689394493309963075196151447830158043970943932402945925180592733728714942058733496928108123176143285218200717273143045369146132334179053014777855589605107796151714909942161036856834352983198841627617364716809816677767546926687174338608366371504617422213981850215773253113357503603808650535537025751139903449228501419099454961421041465527222391575224053596752277817589177160147721416220734600107672044991748595984502852278420077992858398996636906568091725080244681447081528496266965773394453125435151954021430756253372478680374650827537127161252300587544209400370088939825492114069434757565376581649372185550558980079549611804284853997013843242262788427134079072287093635186650771896304209007830915960059532570153896205463456919465757969385124086006312936456513119621161065496591527275406465246748831557514722704849991931740546054802088395753114326057086785677969900979234067986441506414042741685004082080489863208300930314584030033515797461154513427725254206947553813795600748246376961434195381945027538171615754917404705840919467924938857380803692122730876422937496446441254833531097208419767263317031206550715015110837489352365211349863215701612490602723785105950257383381372379764290307922899994564686472912450715815723957087227126566052288819472372103544956975144824013778021585777156935229547516956307867043071768442344779487856785809090746795819618276858726411816835640186036066867457148457324207678892502013520400480245277946742744210308123659583743062379572610181460339656413590505562733009171818063598606398682244979092443885429650187695930652343744342939885717085765342092471395763618975218464046372682636506159213476728940750881969107620952286281652045134603576845268516522314448870660655260679928333444781861829232695001971738331657860736171902397992739876760970403810415295362459186586117454738215557072078093223484035534972414058600125507882156642573393336236985771728160359488287996486661266734256875747167745440643384695308837760659327857582611174315343481410319220395286120355023396138452993714903365356018501637012201537188334836288945378288174963599567630065753112283744164435326845397020142670450640582725443349205276964220517210298697758311192152056046812632851402948067534584504415967410453300728668554952723712665826477247054595189066686218286011910082846047624955463132596905530605228563011532463770476300711145204361681379391606434493555257409551011906438855645520957733824231815462156069158007509000599280864952147251747825527883916429727031144957551195629339199310402051320785689976800567507344303244947823945907404601294374021600192649458180361550653598552294527351238840775046127894811221597974475508780841973573290377369387565672096108278979949818028181200887797263564033309638150756124432049727390528084774857105174603677310360614442173649003964776420079392931708120176730925143173239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562008905189125401418556874981656937885196736967243799413286768213416944838119529088517366720143099367621181049662964501469512296540300246446810125805511813058438973822398156458121591525696684155737125209389904136016178299014695781343147897602281029169657604389730951884288268364444229342505584853784587163115753722552312334553460310285792849161306730903049875514017061152302651589401280860949897791470745466628438480696514596462799917716593254523205717620296251389076652759425066930358004731979945193279107060870652690252666348427185153006878240596409785306518443883747129596555282551143343998228103150698540898025960197598889454186580066512763454627902075555485205377059223543729899959210472355126653024600070760669240503250175269938520122388708792464689989567970359944677624093593301528630117710972202444416153995263815435120848164528456292342064344463132281662815230340115397971883932123554397120141099135426252389511821908875112004410038987820050479119426793148608457708056104729469513959173503835339997310243516652753917892954909642564101552794409478495903425413352416571289016149111364052202365678736468378324921935959866039062242586288970109610145379469696096901956886632803502843597245610225731491645707831763114333720969498493020682930059169978781641918208303846244593106773413502249527994300060948444559717196207546449071436679557551330282245677042506092377029502212421650531375080465892839660310467318574369479493305711276776486996973647909714043196444242155118773613525908741868899876446114827540844940482645061660614268109567181284908586515531321512125067803274126049457747070839211400841507694244974918454217061208081786436431838374298571669130681390815154650514602366468361404078635984737502370101633786333289741893251392813829163812691533082600380273309742125727502785429517183559174559716549109276956801181559740924144505426362964887320792453010998632109251764001101612704712182842987105936369635807981234255395991797746849828887697779396768270295426238600305880511946633470690996719647431698675332731382842391198222849774442003996535042160239493466277997468308038372650068834645426917787671944486237842978556012435440487483688513709994462660860599618393884212409098638109730042911739623218572034656787945500444467351299757583168660153398994519135536896829775937966191640371310879812411986990223346637567362204979242482681115792579068770905369149440729126878433119390339182645950535355254259919906979373622361604333135517961715498945742295364720356622491217829559269547564814071237046385980974165268875979625003634075083780540172341144780408667466965334187654108618544939630156753955596065095184278535239843006717907514549198186216612180877822356512672467016431009119430293891209987323533686773761786600996721572800934903332342271606991816498437069136299055886744311366008959408430564396953518583641850153143460946543520621092713347466440030766786602291840513975378947813721080320957508006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2406147682335253442309669600362334528356698067999719620155148468180538196233659486291639618246086858112881055178848828013609508369362944991329957963695092794903428926532213914221125419206814452788489622060942279689977647402603386175912938691603417122132324004581535913326279732777824527545264211080109045538303485139664931411300716405950849347694686497539918104668063392610777031403544249091119568260277444422725281517874965433550042102354131151471172445043692943613904245202463279449323953629650742786583380296118868020287997273041716060497072534616554903602168924076043685481382892340692682007596873666114099005623237468003009998539421388070533134320219321112566764817986575632276252926920058028000032272074053115251591252209460763833479171483392364151005572258303438540302333748704883139035395249802024139664845545439474256478129570679481646000570869628201969774950490448386263381272729393325817929670210445052472315255325638074634083889185241192361839232013524496680500002964730421347431669576311500927842849684963882301404207915308925520614328837784179516302496566439212755013582169573511888057172626776567244747347361543873071386504932385661153107860136164962631623800600459587586839233847152957266780270302714059136730890929571197257469261377400698843116136881964266249038930083287431578665677077307605855321370063532336859230560399927347765496694282725355073415715997076952632807486526780339603225270562171298547613353677752831936567536563649337612791973361569511754923685531609553331984071802435782716081553656704922937988037432430491213141451648683210864303724417799169990712147232912307759408860247943816026261936708011438788635406538546691908156921615537467894215654677727751045912479670175631758260674394473879887776635092772454039472083570945321352460011825748322634654988187335443397541192191337609636495032096153189966068194301208455457700069678798986651242062682594827928921441551075261568604884753143155134844345450104807372656136697626355701018381807578188363101798926357070605623715479859029222791735510128484433827404613321544402199730191254324684262275532454686819711314481606999372037574760688828533884126146366929187100886024773996298394766169162403748280279406930749747286117912284704874966006792431265963941150029706348972870959899000719598378612008760807688594590094133789581731591166266120975289896612770580502590966794643497671777338018937131592122916130583327682249128377484973010312769967731944126974246489481133398627811971213486820874150692753075794767802497983887548392854796700612232816486998506938711774489543587063749088720946484803204619870470399995160749859599988548581036958650688050547317991337857621846117994588584670636928249148336225895856130544063108584493360983829683173629553395386890451327428774637337159046860734956740657166802913165674913507499812567123081600083736360720657072929658741656286159936157610399637681808754436596337448070804548260584427202592636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422690605532242009578484929851900812750840503543041102296873370421890100075747078117149693697710260710980298925671881333347114815761321869214323583382473085454524917606923573666437691528447932342951788642357142106254527958166566820599481686241275918647950810099125645992410005605456115529905452508681388183731346840838656317973536946995882264876531750535051015954425527233346277085741266731504703624445412641583162902068428054255670157083210977207625916428873733271329326527548196104282048773145961329510146295561077167726833472162594348140574096805598449274604548963917671812552256698128151465252404677061361156603797029843468371845871604990786143909300435456398121089539627489938192511418493036097049379803042706980247058623764897462708016458902551730915135749110499582168568724762478550805243329795952738707056180020550075904687156598430494037601688951655748164360107495369540446607081804865790145462770342644197353579904792753665288318303948505443387668591311785827802535510374603588002514545809289114474415542607803540444008291840879799539798567442319898625301763235819764236332183690890006781218897220763958450488523147586990475714817194271271979644836810663929108638544998693125085382094469559267776714680382562576185722209518209613657552812683227549594090940895613536374274164990920956183562983286167145036564678313169726548929721251149169564402696000983658260447777586420095882168411814577524279096162183413544232383704372234592065348344901282519711854555410638703308396307125936890693359042652229335891282338821445474514605358271935411518526274687765644047932747528508309039258493244965761219136823628921318406801080530759465494380648563339689767943335329040813886984925272905589283780350763432320580465501892218114603555382501438787931142338282240486117980564693603753686533573585373466482908056089749723864044937672560005383004911354513062368185597817009176163228998589674227475099515085424680311807228724227224296436734144721495609085065819371717871138290447834498071969511703317235535939873577087230937321625954838988161189371425928810383367240188342951018191481247932330862232357757854545301577696710323939635117528602398469085726365876417708171829838078501551432604183003371072295848879486943789636479589668442755957241247727870520807563852412514151092374447687575818536858808837217605797758650274678812785346775705628899072342451057642580195944639126138520772707301887861033259790493800916026525557927080196076735686376386499745111110827971024858950844668294549055460435482975958681222532400308148728332786831525301348034041204529690720962626059933399952008095221008793783056085842175328367851912471145957816857081080215897292615198389683114788351928986014985858858441013988414002761685976921904917843735836910444507337704450206167414610107476412268767847758957857334208212573370270278459878442622465522833391405174931693875415930172351754188431704051679491494244782863456280746425956486419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752797915225932550698620855202347525391130615764469064022062299080355808283530619706905654821800119719627721974596923330208458222986175700500197660159504107031281383781296295359020712323477290677402442790757554319837035948791685014975655765069235726012759268662933714563512974870291846729509563688408764515060943565114487665388187621544201414882023869075040761649814969439640112494706468691995780811421234869976538598573971916240244844675048825280032845223538405066797383606740420225069899309371613787535483059301314032052848337598299883876159745655366092892650364120892872023011840918317630849713288108038171396412484261908369606268948303209818458172011882714102190776215311961369726793258767779814483995491363173623428491887348363598885947323940329014255903739354922712678012992524154898975500665985894074376510074076559375487415029407252204123526228394077969001327781170951018279184537357699011742314479548951742538166672126451164547541479959529702567255641884462794515552716683197944657894980654580422769874860071218972260032428484889136893486957985955873781152195288202098517486546876608519248060879424861341891650359142691026355638662325919990693576840697678844207732149163667608631607728298423562068492929193359124133417337667131244476928468613706953996812233247024856115109532727218843588863464588140681504229726222974159915157732131843087745461437769602238138464215567176164198466967542818439456257400581844144472576169084704656482514002433529565451223446586987452926466214400126104726644450265578578327692288547894896759663980200674100140054638483189932322588993180714154432517673546528251662678769678884839314865124758692337001628279974987342286354121790703992155992740113580524912947917605293963196456291102559199209152034245024420085455543765676037546438884745747599969497927718888894386677632383497422519508796749373683246811167184530989630524968535300212602365458079376721650776873425333580531069427581690027532212234033029159851760426337516425657007967956155774549161674132602992260791076962799875326045319619790869860352366790443585566363961691640408849301213644292592255903336947509687220449795871995203795425713283469436856853491198528857726123518264766966712639670303503574240061171382658833302059142217745581320535338392241735706995419607874902057196300132438126581367977395533087183846509000782366898889552061570380234165267409752235207256691098990364395637389128838030471223789001535463266003569535471502995555967794151108874802672517137038041718848484628989826112992815795190196728961008825383816763123226536344592488956285681187798927157365901992254730811586328956156422068389345465905501568084585730524257144178294563242047145029565196136211403441099408364226423025957677618354866216502047452049248969672340539081914492873095657773584848563054286721362666314429383829649810528442433715479342104925125329638317506169723991435049785381627041943215063342148907942520122806180968372407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130333701309770642395009775837148885225270685199367294392216768728808059485351694995139168224811797798425689323488911468968912538391779102780719650724642752613567071632834653590742389413475750756310401439555416036878830225151809778083876832680430057061961300657225927361370421479687268044253208757598856957992656909992787125402208831025774736834626150754148868936633277197167627401026857018807611947195995490650155224545119850997505587764347126764508230349816439714692321902055180879711720291914649934476144313119867971135061986942647725358707840290599295427476630236618504171648480992497542729505521640231183865466942362915057771918502961231001317494210585143799229541024544207925113170507443157289496996099654071259141800898026373939823919512358738752922589706746756260404071708795605409841164750895374279862413483255130484110772460162699992546755788958424686888864021163328233399071192827758073259587699404908847305332124593778044025721924641162862258508291245044319130232985882757552462342716734471567204440455216732151908494762042702257238575471752710479503046306380573433592447412583035998935950462472706186146501216141325968547775963316889445368280452708381655171135908222640585548028767566686700922592877858280811843467535271973399619534798960590015766996706470615125878291728730409000749236605793646417643753330506211312420500871979703239393950882826071475218636906629049146703662570062144020811134424919171933390170619691740853867220730066174800904291692358910085050487769785251219822454025407527849094383880415895646895151560255302647901009842126128021836579935773277796672915377180456982550394181829891350656046776824362984998601886180851633456085016657384524149817418752551614155147777980706968031011016183914279160895356454739216054901897996345722380403102144624729524700456848599852735003190663729174872428310780548698529297759825393334734909577451859440279885922596971220562285855443498298266032235616166096938909180806735659354991251945678157668700779888546495849978180190469577727569964480059410024962199170386017810685027592881396467081106377361727716234095524434291142255857368024999157309742357350058732184014578397290625474383356409482347575859821624804821307442816627300521614306597873016041180747404641667342170697685192308853268671610403462707584336979694585351610022504398529908151348566167510894194470410683065097466987123478858059935786821126645101416820784472369303377662274926955475841933740710296277962542886132495989256270193806782794387430600008225500621211976836438528592628703320047906887010550722428278407550947955633053338459572184122033695325709521297801346755001705671335076399536119179977564379106580505246457739600486215122476978823040743393159788624041587441832390389629005342223606359929274581059818459610552943821233402611595474547368933142222711486174411475431997148036140421704923959936447037111887894711749334262048940367099159126396119054878270876327858847964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126894912718647656798837549931649724072529324583140789003721749139181210680721251170186275838970338042689265422166829101218527430048368931646330585146608728389082336493174862754416065718037123470291240893283104912089914703329594609695400056992402770853692148687265853178117867491293032319087845712833401426696558621118231084263295182632799801476474139382971090579798267277136870216094589361171870341582378006654851377255530655492665602834132749290098471337997206272547784437652711077649445389918509015211262183745776724795675981815321858878700849863990221228115083677699793075189410145860029316329120142714349796600448168259675185157967807271313537442488746456790363143610671625827116306200475983597395588327473807985760359781764433969547216848155621797161349070235613569823579299311491848437991028175988542494643884935629150848648008607866200804908967386288402210367779752215044418864772244815443557901602668364450360641455952229830573306236651647576355777412086159682462745749148412028950324228941208456940246774716307085134283026484165373296134038459450557918644923008028022460620774836697622322212829286835087087282302449612981852018516537250710970013959381851896662217928612195491581396629575977599293626224450152520785329651495771784796521745933576380831089356771226948165985446006629444172762267592860810245029984579492687115873244063417634107892893713161350897579163573249917892801310131305510036566602944121112089230683095502530101025866919688499491333157129353432472422854157908340901408451164061805974872331397455551121356804886105681241931018541583417488306969095926844284736351415934277084101540060088055305940207915476263952748562824262516491031297643076394649635948236198980460070190521526969815933005734290338296937276940230189095213366765904908281567079331025298374275913771445911149775132049581244692432668735116443175982184560120736164231317844691281397125929365224816221435221726612804802281385501796156797083384149899770500505467158662129879138668923253394868452840529691817013633693136825049851839025370215176789864967049514491513678740929861339596616477904812002713869082526905797584423748870563697560044031355478608286999321529682786149018935830794685236421162265908917808051771501823772234423467976356610548373827201897135992005999895653935890605388006377722828445983866532193125633746396682970004299102685551891943726074629789933588642290079047516888279202217308518792738633794894112003629300036237974168505348404191174666320543487112777234219161116495325748499483988368756259851275812743029122508380169954757238556180049227411542269752781010111412868713083144253107299258965374938443162104120175948251596921842453456830156994840545803356868946228586984906483259583140002384925331236879758504364869268872008675030403673784579379631963605143292975789682185027545998388420511683014099724117174467525062007660611603762905304485979345072130780578255743202379273378849626911685454484523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870207914082152599924898208816342382526934636360790007402941361296371898218037507767417230429304820799240320949135579370440148328508872437239888702524841891812190319703393514144168325352822218264875028357146960276933978355010426242193833276884407104772362796546471203626791575991121388446870247258671156904623596544277419731094972863351755778893098469647558399992813723747181200684963046572835923175008487518405695530474090718807303656379412251844186900424011714701066035267046048293061343820227374741131103873810679476503376826479622791048740606361353163250757594758680192507223204821017110857173538823332021802205558901074380036935213290833750666756573896150161326787545599415081420510316671343935759639349189049654604177140473680420257609482421673674562551619835509370930820718542701517054621039018217899092967077499393695418801426921968896378900828122405783142927802296883317763308908696252445699638033856400328497204210843677342288907804692743467334587701368778477018815723923580818650934350181163700798366315815719074027637637310916945581860140471907292828998700602091303341850332992033127227546255546173340908392989672229574325784356052142360410001553772426467339082897691707967367532113630238573111536243984470152528308490542683066039679562755623144552357028765479201767847508719460231961570488037156984381304479416450879129489532600871545857077124364766573270934145849246110990829583687760199631161919060591453506650239309467439422908145642739506985188656225124347038862587940886190625832083262569273203056583217073465590910757713509438057262664261665245633561989127241523914517567676430589327344672813583320188012464125035687263726026403000538383247408316754127450015762838617917218838419802802192967926953691090016376193085123573885225953566249719422288617737350060283840625451089538499312880191896282751729083600689785827779597111765585428092111121551873420140222696858376181170039388577648100365500202107244497534725168373565875716105196417646312596558515313598378102384443767349164899410325982937065090477585093184083578651309201775599986919461186030473275707248708783082397793132668760643559337159891384416477326808989541829908443362274848015879414600909503620567692985211019209175044239123433894282532107309822245043748656512420577702993365103297870179924035536145817001704860270008565827224296958343688803461479307266468811461222180049281647302616074438381664397176037665812833217423020901964981937569801905837653459681552385476594118333607786563913050178970711869236801502993849628834531009174228346760400534095167840444409562755570691244520465631304118408293218597774640982537916217780998953789981711409614924772352818047084171275561671915668438648654288509581138108840654878139748861128788894377873872223000601850158765124881031628044398911683670211142775671893503549042825330905792708567998153858887858038722871400523072855417779733420791493768452343504373368518235346055751206374205863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7139953359956436483550240636489249145517980217269791808648720039552964079600017894998186019307770026104519204385614386868224941411541049674227987710107870130743981404708810805046239028334018694515352287079660620731942639454082133950844698271948654930966264809603397508877105585071930746405485918748884442314851646709915255785290206245867780470712574468501236703693486186877392394192328859682995796536346778555209735525631921438234053921378795528762613139687624077457893327739804202300705040896746055489299512160512454201847944604554053141013076537695424508543533656766527003114299293155511210113728103235540412481566330634370173608348453804450532355139957036074349414001236566222717690923136707706057414675778758040944517881196088973305680716952737604450285753840115548871354112207848635143281082221554128762536890605058488126027114325903024013065913493159128244277471960838622616668474901688165548530003126777426024143737653613816912957255978433656700797747867399767530112593141576950887421579900225224237117323791629284544806907361154990171860283108732938301873844650698317998988528868427493943538982655385105171110194105442292483960929553285390415236995060160014609810798707425339874225155349828934392962517950342754367527447227957146844600653227638697438184027888043834980255022553915567757924970152402906963586139856311296118185889186644997187946071583995103872456279233058191168069803223047176412694796135817137929061582561890839621944516289825130560644004418103463109818193661167857278185033670201419630803993409616604573082081515771162720997984290415750601843680348831121380504040750033463420738093273952970026695519712190415043614070649480053871717754226710772836637341648355407850610624075212919776842035316936846684193245711874969655633607724490261247380848308844331123295183121281524453295989463552524406811721133927065688014143449740095899917011069598574554149470492879559248855286038516475514005649416649927646026125366016266132304809757542476024898057890011000018714940425007619482326033705863758726741342276788400839543995968967158427354702335225883454769179084418046072797599033049507075607541406148721927313200071980678616468102088847004473666544467741150741200396061538759429336536180608318419131281371281254666384058006638009468047822170581181081220933001665669746119722773499708143021637447189553990709862659463462290796066375088650771048414567730402184233634649889887775195366778403381393488585412445720548508144754328134437877755378560828066879212373458784323896021548929505625876906119527419784641304213061095909503352372735893587323718397866559702428130174334028205897667569013501478964262698183705430760863673323676141521219103224114635267864842566601697354284150459537910746938668880955130289929532633468917415668719839826338588229809544996928317000900771299246469085017780706890810179401721496742593111641774530993116581504053313525901855410070291097529219588100171910381742021353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4415853965072664643898036612067961931162036600389134963636844781532647054869984907467824931280895440967399719281454966360291305919584082788796340672897386756121116526975880409252768287541589888882640146584153400101693851348481049667958162368092027432363825139831705165033283911544514880831210448119421148451775264960399750484738754211025195017669217585264007633323229497297740329435826329589696205656057773314513624549084670203502985080640944807347350453936123683643314358594271242974629406100468897355301336261396731296631439321806301467585370544491952558402614246897729528465520660882469508659247077533217307225403830460444941750957907189693144323324839507517312181857224231837801609730051104022402700577273234921047506771902126570004426119592202746009267920010538300963644368724764979393029878938057604954217687976511258635758252227426059865139581172962093053350671296479531176410051546145528305362156339792966602767662574095481549800644846239792227205683719457139865822113259350583977232309726607376958515639411294663390655291418815382357653951210607201589511681531382704544076355674679765213024125786893452155710798636909534329265949432237059283451367300540459034730159788189821255667874492212471897949729501756827557346346681056159952944893883209706199096625823954937888812539003936191576759924472166142952084306643574653909398639495800438095758844548366098521791316843038309132793536124819211092138101679055137074684058912392895252262697947685069077389364742917246297094774557596015527600022174563565961404325238147542118873959100787204043424131383299257939475095030548144127790981343629881723705868340169581126481403115378005153838628272861406940364414012165208064486050975987975530172412906190656759953652820061088004873879954138178615556780496670719152973544659471445792487546351840859704244534420918229519218312849051232960337418945078353028984517787573994406706319160791407734198533125660789340227285593975871961315771232273303765978905423705065503826160061168016222101693145868394949862837446692661927862868468078991722053916723735600010792121408514099921509965929929107313863552993273091823757420871141656399951141115422885281795775762188937751909598957711095173442825753109902797532577398287404001247302635731226005491228991544387205286490049438761472836864748468941939923557703690096955915556290173406103620014474155622565531532009406797723756350312245683710219065732469276083635170752437658889199346153055111920437527065021070526432839205929478297093195692725009696003812620250811626985568359623362486692588534458998909990496389395094447725000819079952834384385494861197618776438346128407285984175413315705265945509848938561144783529004619049139845771850494418180443366373983237140986996197710216958926579802180687954041874151316725360994846161848698832779888731069704545899230972335677837365090101857380350720122686065130254914031225041060709039372718321342536318150112922177938897311291655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128870117682337806249181826614176118319450466758624632278039592684568517969534229407918962764196953437541170695178278343831059583675948600536867997985239333414463672892759745524461688342457426103335466791453456858487660228067050930047540877640651970100516436294574341812095919770237520240886231058396556323801105381485747142021269584710882932308500757664292194367879648749775962441456597896121908025224350274696297221874868010397781193620766730854956296392957510321268390151529776129006355083105798160922616822459677620499145627865903834982381445045049181210981176571895201553350494235419429170490832284762901172538408285765037038635675389960157141396365560932567357597532978565126692909923489218703955428552348804317753587871241755379383839315695494132333944462329431891167154635251681220018430817793147593744513538758726924288146623076509324718769071076249755321109542603444569807387290394483807492016778416402096741847458897887424947261730397342344082527484246625396205885036821207148651606944925181681752113256552712162589027036082538226129367007514240010637029030838870569191168154181309516848938194237616361385959070689908901580734077412993728256686470601465701885301153548374781232540506234106940651409996301943721214749117524474242021664891600909550930060100681952382510054891016546804687433853338300764091973952175600858474141421050069872932010687358384779523429790612915693561628961885984108281244748325295211245972925723669710895366824044516525079010227763099416126048144223590560501384457738969660459437058425686941073741969400301163705669527758206794048177678387757859998327694549400794812269851874021937550093711088978471183712261560756991030224867676999529199274373162334061784472372830537211681553550680074322338674951350386650729347919866851808397020781784965265623540717136510136855316089145801089029061715243330350239501957306038456667151783750419354647850076866468811127809192926311214129011142023788440156426648455972555503401561655307052472905560258429239758210645486035654442403957700148324831962571739148320024155799322526438912603864057814212699336133893193208632684934481141660230031714813217628328629542905880880643738789967886802076089146962067467284222762627031843414825459047693316336694620229394082113969362078420348447031592026251833173689637391100766873538162927840607624350548694939079133827759449697730463495257717682871691093269761469002260206544718153085613409959435110266186231279878732734897081713543604684426970365833965989824505964959762523248079945350037120534651059622323969773692062358468370389501576156495999554931136406952371262481937089421246557999515415692517041882984137547422183456231722189828736690220909399126338601870981576094714500813375956062718435045705861948589801932257826300814648710998082353628536480040949742064041086351473911994442447323044752166095416167364738121284430855925726846026995827836622107929345531100300788043754672319202533089080462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951759073659340757546066263900352225593699328283890358784815997889085707460617043666527838681702721325234318468782427323254708777665708246956460365351024349803994102518294134365024015336049973545879635449382612413284649431237560306527501627063837210556237980967603873052192878212617364332636902827934322181279156524864381723392818237936085919087986920250495734399286542172176621279693888980321322678895299658823312685987381578027720034968461116996216308798303068995115496915346076936479561510456241009748613784446662131657701820778123260406114156534979169428512859889548428446826204011092448933261896090696412838216101220630948682870361032360030916861659592249895867170409199035047415921550414356526980881388707119957298561523832894537807789836848139171559086372142071693306854111103793925169536958894414141811517358108212107605027220042281548727480407895617646015899345723170268205246089694886176710410330483265666803636489553464175514692084149523839895177652963221759140820705094304597706590939094361980765644765364688564060890217854522388699387447087278893080653979132019223388025166562909742922341614153267848328481282379046802132037698172582840451853433026081762693201638331869518143391938870026362193850981891968402196965867754883997029124293940157209442445135031436893767941979669337811705177760199529503529954392526576653273385973764323465974880190809399749198788659091402913961524131469385097070904484711525071484030344616103795300211129822755788824730507782805624546632037348639796445124011373669573212004358048860413417484815595498135506903860275944633084796495860473056510615977093120713168708921892504800777177054905933040150889330334645876668604277023177093543174886998167757874410598612854247589503265284978202713049166774208495907846641925818660347807485695497986665127566573121682266111164667612270080792948148137789826643639851482318572192144714419967799660300562812663776012700558156661806723834706180937577404573108191627463354927431215976624485980748114294627623959187475158752553766541326271288757345185080943562110653551431277242167681051454344000483568344463346488192134200922088265818074642900774862047595667739794845623726852211291339371916464413244719946911746953955694118334912466731697348649363706821512055933761752079793876038084470881617157887880892488446412596972875616561445705865305131082647746758099294467040304814474347645365294780614251792253956531605011621343731446365667676141757785953287088401606570123404405489547044169266104991337983207271900564955818180395264864765394467688101322438988966796704755630453904549428831668943034698661359279722265683663219570182288068524361636088799010098976365530392567258436920949546382004782082937540920436297829501404010775807421413584786197797146601206002153121841238917148305034608277449456701443579467058343259042687678299657991184400944306183977871075504233242647231621277567519590416188217000944098580737954768634916650251375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39778930928249094900547488598835295117378351521104042770135850616242652251789831397272735250052975059908310296653689172807139434300190469426928438056241770451897801634606667674486923651051584564060209232355123704930086272973803670859077776780978558266961824536792803099891266872399310991352079327018087485991547056387637718559271896476943005983646974010520295831575362868904386270189745559432000328293280364082715732876844881813767729447858209638735701572659272974593064332137202532562656702821647963652565778574815629291477286642232694459518402682174989627769443910866224869862337825969685895472613375312386517823976562875871334770610218860343032242904135073351285803445441045586271108353107961218853334759858855743658849160201633540332557776872198710268436695469799168921857545383710353716334496348640868051469154244537157500991412944378115501536026853928402424785428027224926121513544555095083483312700935609966515285808356092126186039955099214027454418781631383674715427177915762307920362957702807015222699585806413949916922901125126229757824934807240577746824257758592799056543112875285821697389439191411759717139944888171201392199773765279393664731648934252687253196211825179437021493781932092357215878588646038972299186095211195541391406668452239647953753469747491813084465706505633790821604777750632265936180486198443380293624746871475529884937078277085797862925128578456535378936172318200275617428941972576825579904467086266223472456032097033683357983229842506925032253769388388913771557152361109171080879903013846645129730979477610776430612554715572560388179744651292104095608517651555655900883927133097342535722344787763451024747482412100804563184339458671669410999605116735823742313912387774487385142491900135966214488116109648802033147587165193308546689956137529067967469837964336461799403763172872813273530098665644795965923649904142537371170959500283070144497623430967358031853508487672236581414572598668374838968270029200595207997538461276419998993079235191287127900259923257401265909382450051543801903675078092240842532187888425462527821567189108087657176026029627364037058284286634624396842106499762596160826768149505662150943243199525908059066636426121241730548921045391288939091353300789787127088889085076123911572996387825972269918039097130045932259967671862994282856315176918455077640293886784494943028034312821568967838606961205416645131259136894909055238475617590150848244810681867589297905033599478342138942287028506064248927978516678628237791472595173442520446822911050550138680383039239927864621571764764871988965256222327402891995435894097699581546474527543990946167659539139791932312111911287967619834076317262972193144241711914607277340932554993993653978402702918572182127562194577982606131920047719854615219138788643026714694800331378722030962770885492858790059605184086839435640803870451581862239035645611571803155631420952552163068099894302244854562064501096174829020446411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704075192239903781469693283963689591571392903247363427013892428423441934252339480435993118686344685525226455751594947761763971015404786510670437034492894109852134846501996724092787944718763901909022981375601767996624220144870148234686987576975781366202965808579763939885939034745340176886433191949637396728298338673846243007539542918265121304741100405196684259940457532315541938456595500365432721147803092865948160628353510477044235993603280644885024479892758870928619085919504059288041406212341205147064953361325396795050684690865067313806252059665630145582767140994363196165770494713923803537291654903861606398133285092126577056644959201314845243340471241035201494093610663255521127426504247413884887530379283012505414766849870857528766583848947020537986123117329919853501103251929369316478866103008264485111232084813529466314507500518965656275248078128490442784835541561831851723436825248424833054773239163490401358006177402527816471863246104099712681920838530097725841719124253392799702970915103155902506881548879640928366054936434977290390706057350903534212838519061565550057261106692454587782035419926299265671244245792922978351222030242856920030646827250685896515553470085460529983965780361901792999292074530386472115157944549332836027693624758887588250555125785053166447772178139673852559617330458714980984743746771089701911723568192396179538166784798257272647908339501504123969148677288364058265154187377944005979574288900689961110083103228640886557224246747809969785239840448948261180849487159509463928535028344764370757319016414187398790384606398441701389900667879742955022150034763979360185398436657169715817233635377237847300802983438579277777939222978013548714556540538972028430538255095196760796623548690661760900678893900109666838888423015557499654828126800229792739767805497193832774419286135683930692055340844098502129914381308498473498310539342386228084912750568068968637931643311444847531525393717891314687076962377336203715247203598506409583529705059819692546649189918751175748945867010728884029594055269528699637499802455809802185240659841224973966153903128107188990905010655750379537612577614936529317419431941658449996893983244013443026917171022487220114831682830146119594721646221976806135547332455345767177846243342952329756340192638211767523035311543863045209237249297694881797799418879110195127807854245285418308971784087959390085322044238410365870748479247509232627246459756743635028717419318947307838325036963315074179756782423572017992389231935718641789862549180801941339705310054729193523006636964495351369946044843817088954205579886643329452662724150039720947569609348541967038376294982681579474058442811379909592163472950627505640913123305122690091888822614767103498070218660397612720776560662346049011692512018584482543240813357737739652632970581127362297312934823922263060208097750890520612479509061883621093650921553245430037728339091172409130084243065991810054870217226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677289837819874734183888187209677372132881048270496356050419627703343978362454849353778125122731293592314446559441003831605908639638882068384739577253489243922102414387855813894221810224741813654697407631293749735638726349872840970735858345649438623700752410240245140518049486401813018283047401308226349836276789720227853551883622005381490690086291454020374581428516933370599848273839403797226203744522439100327212591171032792259529150780573864654569241397499341843358164353318659108784337807673026977436113777661279275530828431010899737238035677374415919845019527632014096894650092781886447513542234329037848359649000090105890806002486330640988695736427012424489024417939149613442047333370640227607476526276071956368069552758596435114675046841753109930111423436366388733589944053099156036688721880283305371656676501465927907301673359110277011341668559698426485105615923257139474477837012292729011481782544586468818160470678775294160370265811981742005485034163202794330048408406241623377533590345545503238506056836883851642973979667639102745692450204020103663237500976245827278740231130264585833612492457976279820325271976814783935112243310496803206805312553616933989489468164880617684318495855473565712206707643064166559399834030208264049065454561882016379248901914824604735368574227803178967782311708641050541869553764477759982269355617398010398438550046363097045068062018650182245533065536424633140017331212668961053616085538096326779224974401802369434829329335652308068143526299418176218143750695263142588263184436419739398731673310864739735251583691086664978875450679819405507042109078861123984267529651780757687844118523309559518330409433337439980437947832466226626343303010240820184743674748129888451824761937701740359583504548331208337336413086697446211670644461245707489858195895405195481208782924471554698774092381431696142701443138758697320433684471014521228633917226432686580466797282753307039014814421961093876032175318591943460637077229326265903765330128848085104163388543408377367443077654073975010328077178158165489997185570996066968363221556908790025074102227189487617071707296858558660795554624695210033625971564950848773265575031185674507391074541803614677237505485288390633857887500225644634651609515144774648794828728302942121645649262440026459175295005037161938181750191839707244200196640494258372229034398402682447417112687146447623079279382587601586876446214376292635366074522426731165791240211101873857557813304136348129643212029236475662097935214130174035255626832679379176475777001542966899004410157346061782708192785513330359526061047763745370372762094108658145704530631621745151508897765502422230739136013463757645774108187801312392081870374804185573013578852938546781592199349584206068635501527307930386415457715357267655773207826752685464018843298520146436283090319434978118297965456125976179526700111981241175662313001814324034705738415154393177390416759127470989704647173138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984861147023550795036449202890910259006146577847408151933367477490490375426622182933894602034302090983780381730097667261877374352274470861418848830433978867201754747075946915116547378302610818120835296578028449197510583401647511169690768453361449726229192376231669045785622161151916472794344543406600056716746601594148705444591157872354079436022163679148625523226814355117210397054242950934832788610246230449647988549819387702964769406788610631312679868331033095527551057639534398305843549573996137577872188874859413884986752646065749519533015592809584805865809913145179305655666636975464006959032562639680299635406933332517752742751074432558758697689231995327047857361291458822800207945910874845874678132701168883064024908949267575307858033447178308798438308368823730896274449316073935550136734310742968650415368944177216970556688116311880245601994748448358652969251955814667030536897169396767928371997794913548967403194055830896466878648858642695810423547981978000068246197787690536443694024836481232234408883487272518729212092512346307370544580623261344072860326089789963193556707031976910514129181497945586604220841303290040258736114809197487519365641745591712705507230153446591695173218502281482354825830411434011854230373715587358479224471545580909410195278264777899701731881261853202823832108048679424155674745893098614461415626076774937760163376571449300038646850107274191084151442488742338520791575577721019793041003099386031725752247383982570206061305669299498957999577879618734311821509529912384668655499862297515908505395266992541746957012141324525774485809672374153580953968380482380453150742146548632416705826696160332196850195468506175444787350182180603933452154460737587698059577569061360070355355999490164402828169069866705796065285096976563878435660049097879584049470350681329576444383619180977464968214642461311232936369357663390844449310143498200942216016002036695336149716830775235027281318584525446283409814940446774773525903847455119586734443975434168892297583090133556395397623009085816738390567434234607116795435632174086554000569547621209194457430272344174163116600253780008564629967786911116616451568422579351452175308298304052089100771769306633318386022195499390136654659898079285499397831955425096884173994750955520341917051090647207923613816214976060245515859132181735079775589438255016815632653611049012140289939456452874559833027410074638121984330567639603530901768692122257589164227002640210500352646058664368051995716956785427208619149229481384538682520843488613779256507429661180456712571075065308941693240379841561962651066286318111636203613496737116787828757826849115855865856311811479678145477257156391966948339058318170996510919016705664671375142222867803886904228805105059251058942532359677087320201848957370118278921015907341000243224844699807316050543666702035677668119350300390103433524972793367252249358961428831775852104523055330773316396900457155477300681761740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575694323370524415351890121991862241524682289677157488104802888639464252576735074751885012750895863120995744654612110694520142515692954408187238188992291098303363023078480550465613056076507920478507189127034700796729812492198412659326248565695070323706807908845202413630646400162487196565697225977495464439184189487387557633432635327187519048186273812546500692434155580380497811986017261170022543128833962753298861397279645934988692773831869081118603094721193654550970209780873430033862596934828486352221548169818034532919193483584880963587875380694897452934995418829144863015976110983386748213163432120792180019313198637061215183963838872194608842800965797237840522795129643392562278656834043613657486046241554067119605791634513935469390644009166743724086432373677819359877750737708894690438274172192319079698570654236662667063379976691903445997902514453408181897384520513616693754300715870930939928612373627206109602342656702334266942090287953082073000914196208547590536705744772112950083545221703725199786075310233418125008760397851020124310484971101920170023485541746654239135122932323319496495015881764814698481539834673206798466195549318109996908065075576212065539933030956505772232034811192939938987827573942618247060074128118546877164784922570396071360315153759843367581531009897620289162738124450356294253536719212667136964730564093913211534034756935620990965542371816696829772999692447442609024745351918967338203251529599148239328438972955153157020631933998666893034276589469332212496875786665317038531503404345849616013553796460640086539095589403608679166525787458320214081653748194842034088897064091246276760239592897740226286817440035215569101095554345758480102361216863560334425412876382517698432173315549022913533417741193555535513857256628000168781157645403107226252297742333452571561531481485345073195101381989556017904845345298590877247639954950234628248340929115371081542458116463232952666139666876803983791390727648603062772289514707476534505523495785825580036383613325867068611239779826231256907739321743811815829669169168683370326179567450109045512947142954101537448337472769211988420815993248668066885848818472217096726818215600375672683237715286141177286925940274821655044061622200603879135489441772605865767993997407161299875715752308932287207894633867664381251796781624274243772874170592747831948522764859722745981941865897559876843957193743739766266659381773859206825795409821277863482030366288708015284015108337308718642021920435590571952247809073677682096259102243741465515345777904487278503090317713367693290373748000355107872979980922545079758260320832878795633337844655265389700603045563993328364853132216819199545854226848717241274181231351864908790031762214215445238347110473462895289291099960844818789223064591177950938362172465632218460276535618413601276087269230404714760452111160520511117695460684564826650156816400527818387183070726103618343015106634612195256689272362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710087100338176167131185942541901146728822245798726281121929386818504548124100063623704206372049474538666735152983810227506704578235529185632132081231521648422708712063103631287783802621979401294180152310942281141824002265897742217178803261085251128639616784995671409599923638683401642997428891003656387153733891048813643658069166743682257877620875607938132499690240638343383775771435000605279734952723545184143967071703316594392073555770277035514393209755902734420840574894485968390230385523207361030603513045869447209041212672869265219837105785179489674732251328134347614848731153135686293323207051888868465884599154150526622362479392442632313787714554382014757232874676756774413850763273487607606009507107112130664665339873303074080191162738270069454174573819407212602351225555174705753358315664666077251419383834545558707106524456622543021616122256777568810729099143157167459241848783865100909064017741908232727472859244467811627751157205013862742952763995235118592562986208851041100325181108811858480140247724936001323772211635427703865222099751385352440955595809341674134600455996885590581446147764451330662926706182581887407615141089891117714355762854719279577212829371185217789407616280955449463074995527112606157982491308729816899831083055543490523193168873556978799723261974938852983438375470008675555788061020378941858971746254171378873577850945821242032935958400310981387364487469598706318307091603151911207094328591959663967350680773459044139159808154720011028386524780420441619160117625814422817339987202268936358055099910414262655187137207780358319239157227995672290782571025917414604376044042497779047607433636381121842480587392369411022906770820573600327922731584642916276405861770145214768619291894650047833048617025884430722794008047351552745022866544213699937643617910578627727358534375228743694858875818617426473729659079824989035395479070827157760756257416724292126224622571477313095456906029240879324628204781475573096250259809999739629844050703107557279179038256554502278559904424714241393252500880372028037954119059173337497558780222747582593802714313234180514611637003201430338525857341422599925366952704870073642205854479191100060343669738768887116666969700111155699813737954389587872730556225189419707782168479272925779081574390932774300931114764436780491881527131126368266551103128237487060488808330115311047667772236589750190240295608818806048673947121195772281543883943359659958282141885899849039388574206619167999725317681587886833208330733414973758739759202459426212400737900924389238323987204046098881095445028163981708121053205188073247189267510107530145026966168515710493289066102634474297380405982710391434857804027108149518503930208635436098703465688582533122286424825350642356552692823554873057506890151398649185990019186397115964978601985567768823727804075456787921502872834559272533755673474585182395993439915677726203808015911332133589386308196214744257662385081333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124623492834930502395486571178275732422541557666702958481853509927992829828888989471048482380420547902300325988362328180628285469563519543903949489756529384373914093702406264319142673501836983138390351384074697321210263695036662218869091171077274039658748397625837007309538294380759195271597425757536964745567869933950949630395628859097315043921412949471584440136722141485828135887474895693146884018626856761588127733428185405845873412784075188780599786158228492334601562435556044900993386368857342890295869867192114823440674511039410631276338322872384738381075878815760671897404779170659778616050665539712919706838777775256030666126834352777875665927284442038210869414695072086817102130549869881404124319995025904709040145706437896795923179213555126823546009962688214596438186151571889217956947385833270694370724529145629805719426555678683690128385294506131965204073087036631132360340327214975057235923425123483846370418596149654934185731152249969946013810279350705953902995812072563231169464653100610546958502674131256647148337908228047490608833972797899377118279437768915746519064813394098529346834662532577379695746090444249011493889395174214893268669692210565630801909591906340117147448936410211746026275351304128575757482887206644292658138412461988859687963781273364740953674521824676819566801664029232381256181161851989060050383080164367875357936666336752995374283443815128276460553272325395583201352410262981157013690081452772460716967121497277616138483237472646527051544628112538516946744358628972087984398403250550447710745149819378810874646765225357503620954923682435701640924540654476309602806767982508353116438980674621244330577865047084087542944439189164649690944685440191487943373610393043358234929729810600352025714748375987172958142050170860221178393736857675773083481646494854555778836261447930691848362707466431985593104225142728525627331866410404680788411055804939306119827118609499754322649421057042070809868912346352058306534916574578951777763261597919179640865451328385393927497207696657274647482562347431853736019785360388852671747063586585819128733789437640047291520159524769293584506662854324569905925223699036047368455284199228334083630219415232194746979403047285261861377889602729355211962474588403990553335256483309392314337694425588667583494657528825520775268690963706116616743663495464383991556196799027243009204521822534339059496051363350263309005728315419048088978626185898025114493650333603391448886169586078309532876276937191287520381335556645115766433270750363791385424451547181590491640522836261062751591564040012080980201432871190881092687235012514050536815418818293253165225316222685569721272558909699248647494365924866640953568881131334005214030175218873338573094065276623154765828639470914100621286696492483249025723774059604736193368647175024049680995703516867651400697292103659117083739621228313355650426553008328541690979415735781618185397157562203572905718169664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121503912844551801416233241469905183143362252948409274408773021532401239839087040642281573536232172015244548413529625923837191927325607333001894947955984387758869425328300974309417356981064435852201546135630205496063023504745414206894507073443613727191487638848117007112604755733461317999034785581533967054180767358208740292401433527888749692361369874198705254876447289282852601640144359233601895853924166281782411946868657943860728989480729944906563476735290424940359618067935766577031854945573767404001072985076176708041544314126711085407404982110470929925366660966297128976181648638812983748517327028123593339058467393392866371178866960706235736428803052998078850908647993419055223864512527433025334033216025729125612299519177070165302799849991084935698867435804000834140426861080734266313448660864875567997095977318522655475814412218700015586009545394547992443556758371933123709252803368090425762904097815911025724535228457292536242540386721578094102960622756618172833332554911681797504369354349684342186267791709821412830891534987577533704182318125679830079704322108435398403639288587802489474335281323625405666097555549378353183105644309659213207673691374024494068735972905979864492108848420858060468369810284378034062617420188399312566481027383976864911958784300301573578074227677429602086232328020861286600196667075139977355996647685996815476918457566580652153795629499700534117346258507189849138825139886621507852598600512707938476063702811012704482838701814895656126655231740213803055762075795899027558682242318879567517479640351229653940092078931096302523585963737118398239813578890632765611719097059541443922817120663618581492713452529060706753373205193768161816984270492580196615024724192859908761381958404747833531743885319965775338111772558009774936601088120309350882525072066275971263501295682292990655486952021753680264676693050169731571768982870773139473157593789272761686067638974318751164889777823462641499646094270459562777970187705129932621951979843574051150774752809353874636823896121125590502045987591232437198879512552628878839208930008870846549947298353198619418843331381091074777664976320955482310078440607604864155567316522904759929470063003930979346879910722359810294188858511230899498981069489232283834542858586689710859080726140225999371542261549577631875881475315928361319479898372993296462515767785256510440070158199789112845924607633478854531196005492461810278032947060346189265180960428245118412489677028329374164200147539302767731743307225247872887019324833908901339676333099642346546412561325571487358892919973486904787848826705389680774035828725129586713623914600131098384844899139402900557311700245577573341212246676352327614099353820704363243065886511573096804409416766401342618801745945852593286146394794805594943853182521595770278555960220120469427682990648273528696388070385735863548965608166441577496487738354088289286923271686911550916845394061347720953251928154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450708907163789368482197714957966394350061889345097835403467569916409956449456286337501064424435885624104939715593011323369486361412201818165110309474654128099466314544908858709597506047899044186182364804339389726908652855047371686642275621428033094960270534540182531271878966647861577439403501193852973277435536929026266948328757821546543125070349904886738159024097368133870440645241480604485725486100239766213908971193149570437785755328042403711454098961177357521558184498903174048778753787245134004926213309702610723061153004025473651598643018063136152701911003980960066319886295945754127177138099960424648693168222926015246168196638489298716830101390947861786965239465040500740989584680211316456101410133333331264021228350467484985439635989174308500359957798321014255253796225346107251093017249106944989234346787291676688503665872651839341728794978420693493502262415547024656318766450528743597063480470995211807495887829225983341684180746992510150478251912688690660969286727266515088348388389852659037103292475319686321375612028182759295114677015672831873218089244503464024069799516055670088616299536694563216512536033350490733411769645503545579659162097071380788279915771754421226020925981920251944309180078096048311037995096439948915995423982574590313343966709674038370954776623460639759252060445787044924699724152290728547710956392543948423440615091040248131925221003260300108019143765021973928162577087541116709010120472823424666235127425893695230655101330860308938875954905363337112004330062650711225951378138222404844888587792855310039465090905610163769577122361805302474757670338046113608722208662394823022541072761068693816770238496005833919776579951803195246277351471695584873073809850191015815708723806748133157556515320457462777263431744642016738489673893035649783882586763527393480892277036322801038260693246111387159860271012975276038258031193566564247986997339871501191395395140259269554578626933673538971464141108370055704776437910282939490760924671956308900494901184758361522690247509153473476324634570945252166885360519322752859271812812707180056799711366962917117942092910404372023283650806311164240136874418508403201160693088739852530533695837034950102660246616277947058136717912163328837281079441847415066611105900355501295382929238225502958654609879798740793789119958051839340065956148391959975324492100227278424411347547027870058819630550013444614910666078568216342831231897785212838942491776366881398861599601965325174212208479155946679858813968618214718299324109131901682232980523883722042382677358956950471108327077420007493551357727178174601416659551866658335669752449921227128282826320846130332822654241160738847884117883017551748351451385016429919287710249270944478291328841458243699146958974691114486553934171523382261667981908193205312617959637469186223760670497088275118412131146391676544858445091905501549753506329712233986615893325261588816813222379882925793202440591219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724190359752309996382288148891249502649876369421850121104262482526100969985704768285193628216976150192936256722669776411167601032327664782437499461273397567911187184322530060446350106199586233310370430502400497395217182771725601525666873913342101029719667991889340633497736195044928132242250311488740120420827509374966367293527072957157370814379273708714459149913393738231269272516450036746334183894364092689173500740060332076606865094728358635334960119198565805268712723332612240120471172744602185601016510807303413161061075940617610552679673705409767602322920629554244029799092317261090331723118806498621974417434926343731927829334776386400885264159719476453181538353833463101064148100772029347003394202452332081665708362905733441758117712591081728992273908268644018722766989504818101430542764371854814607191522839045180523857586034944748082964174219856472401512913041356563733732102655433934832903724091680133391710750289263388726132559393157058173081566746379862635966342896288345688813764183959754368336517563154479251718274318379431400274018405368095345041669506156373753340947239130661847357317181088935178977616458105410703563067809425381807143161023242376988927522603217290582665638049571096416360220191141308886526201060705192434150572845098131989117741602579465706620981407037319341397826814483083932527024451213949797830485654843871142236684484717554677387658435662295020377485065892269156372590009733146470165339751607557402289550346311360536357373869090552514940226218062089575898618280792647476227825705020644324326534653703790915841059418294379810063941534355603995017616407244026631686806260154214504651725644189173844172043404244814029804062208047967598463894221424440181563675624520684958654458684396311638025875219734645084313123212249078059964243582681193779462905920416846764421801784906658812290247893160706808630711973121074957608449497012646680180706687075463780973866823951828543221556396710054448931278158671317899109616175657691055676601117755295897768622414986237714968781095632715467196010583159975311154358529657078191031655519858765590583971257449242513663275372481772146498710043236977231927192042662862507757967959844981977379392529461593891832655457243698421245143176908498943893842413931038424378697278078886806164635024644134398001661077385994355594107847415380646152386603752858039550660286662657884617198768924257642604073099367548900353524340639750380802425141520304630731273822272972955868140041632530224194591276619181851897731519131470895318675658622340385808639970948241257467065603009404344659092816029995091024310818554190278378262234208349931926059184605983647093093172368002301110913459491404093241559113137332798568513871947354497763452089531380824229483811926034480577026894588301360857017044600608296191283688286142806186899214541684859593063039532994229059267201842850826760715482309881826794034894402717399616373806464470862965300874769439443940444324158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208887558752312614564536239693113025517317128621810337502938387192702330179910466538253349834395897428989423672173182896658171058627060576937607331690146306108187728869682306424535690930964037840945653691794025934486673046665994240672361569705289340904033181521133174397079263355865528408161364764832493907987432735841708368141161816476735119436009955550270772506901603907584960899729415670842999260438256936053219723568742274705584552704433368152202462295696798989951683268593958472360260624812212479948258813863115935432936011909133818679570263056466055162326869572493909289506480152941903791299982386763828321447017312324421279875407276148095265814085645856379526965059761541474558463210735355468697398112572846010687302194898197894966789137025908071111493225094200243991825143755535314652849719484572055519675021482025902480263578634003974523561488513938408828124641819847828668781211982962901976761565267510311078052611230032287869629122910204738522701253182731302905546297941764698541531179675929630513237682718464596063563154873542705296368909032864746000271277267294141605071629826751271492280937491493001220971585965352952529994472520245969687954262851151467457480269726883865268917893097654881377075997812687273301686391245896287074325592611024430108313837635524718958551680441255030830047497118897225617231563385455211846163855192719669044258353042174950076183762793119872968258426483972999686230789295788732022633473472957859538907361988894070110482289594705037341388751360808713140391290121816345082494052285436012417845420869220666167448907407545269869712817918621224373024074174454418388954319633275786226716407526592843209039651122975289334300719493687809818476436360568643218251745799497157879940559077199563417646573215739770624952179390220635138065077603217664107643027760457555887893269245929705540887340120419918744672265571831042373244215050113084920592783046708653334466466063561310876649298176858961232222378668192411468705141648673798174628657432770318310997079504128856380799119500334863791110334031806924216817285771046940373983450231825091663877971880671697734678561888138504514569995295819042260013077736265639198315591168141235656826891347892496046527004685051847046731713095675474567693286927113812394928691700510392268137408140439013267658217326138767463303199581379671580148668698959506719831633612345712305414577341461822650437066294787030543442025770355824533957404870824594134430038050290823527535830498779204157424584056447325283333668687377820868851204525993286159807422775548065892240693352990862229166984343356231681023292921317349988321886217071698298273201519981028641013533067478047208944095737244013191142672329293294195981783248060843389119763196428807246062255661799138022125996102452766557873348673952923561630305032088940219853157986949369629138457872348743621487668319560969200418733539031980344629295797207177536061226702777476797625075877261532565150239780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836917513905861614172908304243257914272254198850863347252896050494528502792662640862753982147250505111611640001319394528307745603875844367601609839441446743028466305644711953568147947910176250893776508089605620551501989234805631155015861821049687706802232147395888185890135855060427321167517382411417454788244505286452970437370303998403400991529931432749054559608030836338087403392411865168098375450749176789585661936152083854033253754035106315768454921870523952459623603777911217747971609039195606954638234957783961816595810946869601924431575113431788997872036977038874733605854927933688261075032022651226423864227094036580097877652848605265306748939921673628932781573218064304035990823302298662815528334204449720160051712603311800064022356984993119525026001519197802454883395825143557072293921166879444643647414840661174221724216187335318871402823331362099320597011202290682562379377467340172673826320606857881047683704542851956917813678400249465524925300161432490027028018712099325994524425639804461556363091396927107340705518502277336428451050802277132309795616363297048066190666069647366178328972700153959888909218159581980962393682900506932168268929405654896456254404794006660062850055824701614164466632704527010103834802991366729216913330611982577224266643121805752948712828019039816227404439006789970121089929162205826765153623456558321760678145592118761202901402522287320232042840880556663532979293355640288535068791848143597136962630705579795936908823716879399136583922522142152761699849442277484340622108503343532865241618828562303529642774918695543285518075861495762325859239703408647123380813787017407980083768995838817929532054042404623377348620617434233524594280207616226685834744574808777739831401936019825895877367307185246183091996275655930514450702785642994901489867928743346887891774345050234067119431554408249545782893072952959331569439518582904611017405603233730006222532534689868083910778010228955192336472724146207324969263214387860798645947715769657066138649152510569053880663736413844196209809736269757569522406824883425428894061639650856121254881895425527081625271434572247793470477926403822174421490929597041715173784288843716813483396276474712519123967326119274500792329803520243346460731130837481290876612362511943653049646825518201205137615202475415608518028325142281831772551461729727666319482877787051097692938355381234331785801058636641547289835404854129483862698876713648804752545580799238878718339609156510307621220318287195769073326622018025480818703421368156681096586221162665526530610769350688182573065382182524247233154091932327141077996342957033471816670369241020875986730316214724963697464158406188981747131822301052445721097604693701989916943372060959807956037219861528164764654787724178349702558058718280244445579721139533373443333181329643932305337704386082563609105595964884735183526234095207262046184483732623040347052180419956976272214820090386545119837359158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329152534835067122281584546155199515696040441030748504747630015274213014689790446036604307887539367935417228626636348034710682628143484073465875321293405355836233640626034968232325417894675286181007209468424460855087982510776131538512505689753930359210511411787818538027172825487636850582724111234403211545483360301114803405299658885492780327922880405964319958864756568772131460932704061187555124451888428981184876185937704392352063417927874589037682381813959000795225153409607083133651402438864801049369540158748585007915644554212910912193014347288689036917435078064038418769935553076902503244244584662602370977686729427369706333823741675783544525108549773806708740927090427724546952025837703912662885381499202691090780621817827488920755149308452987819004605782869094849975337409549417630162498379102355789158514791076297407477688071557344866297857519399021236892293925527898279155786773587771619042613627373880012445664707293639345283148265078464177183108360350644042952885528870158745301732452019562823197522387452715452271822393138575364143043923800510946987093144537562206533100530189526397844187662472307622938655538514733342135100477071892310342470859910144564671777786145009401635667835999196159120706074560805666838378233491612485660600783132351305492817761524055796818321506362486852483037144418013631587307057471168853656799331758648814037129144094326783717037539543436766472095376777861480770695650792762203459814999606531948102724486976222527927204946672085319618103783173877378689544403141140496838243477128965653649865810060455370104154468749763123765754520471957630259828923274654662482928956611848549888981470399932133915303603393069065424196461082472103685077115579996353328269028419192115279656787484605926414642706065319807388548811788605483038476289894645269143951137288853207604513768944098099930228440257803882322823521968426645306028225288101355926114092707646008611416328856881781348327073545774036347539180420572708703386060617633530769992838538779653932379100479558247011999331042050384335811217354817393491156395827533716834676427260140967229710186891469799095105267653238964355802839923473091713353046230370565025745142692555495588136053207200098214389074266489658786929495671467603161536130734753429163551763191188770336598795110496461616260844619118855659671488963665015444034049107331817072084123631880367604224681937123595417193181941535994892459277021358363086566948354552200301170090622153031961043954140277814104666782664141717842124415773027820406058677647807056814218895613988771202913557308119552435176766765483474134154844548283216477778530284100307682755404944648020070531925605498213034002720846513929340097686224460101517995552372615809311006387892453985792208620748389799736726346635330884686474910994197317016131666252436272953099984785549091990746102750580887800962483344901811967246064191508600932536013567689970655464762612697243880719571276629969536361154185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927564775331018866255393169763412313071636231324092737826266445158514685247557254786482127518734585216383204556520972056660428357266216653203997938305437405842417944455358653004583255120909844230413249248314453059611732991342323242226089069831788379872099139865868260777731677266085518707562854203428715446468543521792229495087183324271791640580178668778830731965775351665457404430506211502644627825893173685997847054304001984102436896592277695182090975415932730726102723519527113042642029049281487784717544591266846908861614205469074261316194515347782518561550236668873295414676045681604779265096764852958610837996986557423255760942645668046196532229135716847496041504278595499730132782208068986880819089807069342998534168084576198963432474542860473217738223749998335111292004365939355440873581450022707463561996622416294883881514446047826238584007101893285753989750864883055856984657883981009431983513662562670973688509715817519011853068451370260062085547139548109741866015759503337486478830980198491371693342483833597062674170575350495185028635083247481601758050978604317723980889742208932133812464588495106029462847494163346740841666149535793098308017503866454343932600965346894161781514799517418366322820683421892584058694747278202035154239762846221671282434397013141853753202971557893116242641793595658014550639557734562769664045002984487341505581141442893941711476789043960865732076903991239709619587317833173678999725266258199836687998985451771419290520506454162035063090220802512858375694511802633561736143798482443605557054019686558267441863433144988047962239872646193906519782164019361092641823125122371408136952093746189545876172483070736595172617743389726494271557098531233602270794552063054037580655346593975242399555791820058543776669201618362562956151085013304969241357599826325053773667820547986250314573070416068471403925101410843015753115799971237585763979876837719389161428076770991059750035489369615512857616295898650963747753104854171148757848184062611073911643059088705223108294075867392940183908979461134139745783094914551263516879091360355056566671338025845819779634921148218888495303083475006652925565681799242611149279179038590356158401460419693676071953502645011944665812997682732627691414285700870681720590638647136717164839588600519539025473310690535760729158793625785915413667507601724904813864978070413875839458583573243922095945783945116862574368831577049831576222772083460283780020065421118125733731468648532838711188737063231850934732772456767038484261116904617278545672744270787058761690887835754704224399744951899731447209367064095274570314187340209739395044136651670707082367226399252678387079100932857884840150834445177238501263256649880045444694284260552438666693116530258447961650215814804164469170227234078841105354103268076340706230195033358783177237218531961227149815616632677058427550312940023239822146730630447685015492659258243272932655227062785481497894069737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240231359743244053414125177869240724886097349551698214345648560634631330602963308443464339655687409286255100540442270511844736329487017854528137072933090769822875832139678394765050789740416733193799777677048107830938532438223288083142343035728790305073483510520115468665626766112171646480522845044332437676206911826411662221781781050631843088011321816741925846383797304157369131344318132193172972434962609523585981345734926662770233595765087328264053174526549674457077741033815587992153401839997893210054779812813478231665944285636667673656272365907714170089572768465190185735900997484999361637275721157346189649296350707772715267962196853563447568873203936146016315169133515775473919735001892145936719836940572693135406397686372655652101647706621452232125381260823367549477221062509708560527226710270273557493821446716270944317563028649545226516850697059992961839904540688099104756329254407812218909566153774622231955897096205390762157144377552104024473986042035038662087327258767404579915195757692399396544407867336521229476879432834214815247988974725134493860131416716461661348397113567128688036434993255957950330464585887958885187434574176085999025764973947756268304269567575500557665535166476383814506493655631872925940276526101101263701638771430858533263833433492059486953183779116602719770207118591250688693175349334479385817146983172639445822820965395336065567742076233007610924051653502623065050405243251091127640256823366469348444441950459068056748032280225719985434701131201495719678395875529126659420902108276685533931134117002178674588199382838838770594777442645803050000909828064704920759545259968535979026849934218462213171751248431456695337931155007950789290580692186216065902940563769511716678857359502388424817869493733822368001473847168069065125591296552127827386418311849149249383503759669980461880845359651576026093129234499807202915176243994248982648613695418048591004995113943367330190338389867266796195351167892618965868286865463555405645570033944046653378818846536509611348664436034361092519213889413589944170903036226520075468084908755716025995569803518884956229803461412896655796889110543437827656215256061449092266491859324063633459367040285898983391890544656668763651670520936692159109169269362564825424820616489087106767649007465823548545619067963903974869209995530959440048600092523633972174092972640017939363266201660761043210647509316560179831677478848096050540706118376324568869815238451754968265086088463454215511429921825503750182661870472328095286993704503852473501703201261253629071713837000923485716605664748350540217488476939064354479033683229536172530253545916083542687027812007727517592343399949423802686675968748910039530707532000859173281115013176549758908933974313210336832233324407543420289200744507783901143688432445448894006048490303554861502281426383185036796273052289888890488324564193933945335131519272585110775083776006771296597369628264957511684010708927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5830747060360947256465496942123594822592329328518690644339769084465574961363934116318176995977219218071121140340853907218186790209279729897190574014273471678404403948852569513284722492037121055624972471744673517250876057269344192974153266779987029549951173094048776373916272185740665300708732776335304998633596885558966432685275239917834515022545168222715590876819447188345844575691494747512018102923877179866379173691119463332013195161462720143130039235593242166216245139700493296937216019893049127469438038577045455344754527241256674957267654066283746701962165143261102583321034596620545355191242504044828856925331126540795297513491665307837777216984457258975601906066965867174917737021331055879076210222932986294263503081791751833519084379489333883775416499585307545045673981618245242241527781060885482791187941714103618539511371998428048379051437454486144192547034351358197310310597777930778006191747566517795019145058683644273115303036258801102120761361910117911727656176518170773194813697786659237157176305674360052319735686226084097137291333062901259979763969043861215596346714011559582588688679443687021721273152382838692913545148191582376907803475078625397194518343437988379161054432408930399114109037860132451820281884259288331756838379658514014217775228174502121227382402519944937270532993660383929541380883247152578352795863378697003201644484005095786009468138933868303294607506117549753428686267989691487665819375547173284273191438780894781719452870166828038653746052666436012343802645415060937992853413388680099739668717457945496088161609758332489253508183378675318981827690788751926114085416392900262101545835430778533667856532444727069328000226044437041971201675720251622693469602418821099985403359007645946415686679093783537504727401135394860618574671412294918260818948767105276475354355014743956388357419522504122934755472350127113609902265328863221373310234365025616161285880965624093250392617632220299190240845645596343386539116925265628601393900112112052412072548259363664992196990802855157768021075379771774860942253984927169745012357941886624517419046689957724712899359443414795162711081573940570290115591678457085965547752342774207835152589137381004429245455756074642819747444882588934397145178492527547002907798336838062781668142055683801200076794855921904233858754790201536198985497891042039008803283598447933807780420598703378798118053728142619156605448306882123353477677881990932045030763095260875949093381052361473078679535549259011616301984991934339635350278447774119202673875535926819108549279027752194482117325656451748662467648383878134516083789476354713098848203721266029354104282616107888762888235014696558159509133862885263678384204993979846377116087950549132371680210521280944681022408497309100236204350635790958837227428126648337534927179383101335516210694082884752839648534027387469486663445182098274758552206795845106850999250201215409250737542870710543919270756028764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378711111131559411872904044183383036276290757035400992152966908958615933741260390972196561193709565445960204322216040073066008693284024945110525942976976621596261232680982203883604090693817746743909358856359075310189036913928431855571590317291925860573837249471113035601155342192467555771593166994946512179745709301662896929462928798278132427168697830427964378462344123157949762524128779113082805882537455093062467103450422355284460439778431850136387345774223610577289247944110461253770544512790413430369110217024001911592933479260211358016223257413014019864972933344709963559664685630611327790863422850624438170570292268629389621251446656828775923278588538894925933522271691602468966236328764839335011381553914694944408286368105512829263279220243801326839704969524655489348431580647691163359374988869363148719900520663111224707845806610163319757812238171702682761306025425968253868867562152679866058020441813015178259043180871644716182806728221571182985160122167278896958856581225930634902379733671911385810672463015797746538288322990801961488876000666680430343228665871038129804902016041396602448700598989884247368438581388591341847223156575488145974345559197478564720565543859544606560469831964623387303664473155681775168543764068853308944641784113639535703137091625891544294551229064207867405385529692699853841607471425216347833446886460367813204578012272830189832305848512563327445383911343676271045557245112109381429120586096970400798219388975179755573133569943378405290040437618231176291397043656279540124655572467374336572039071398744820780207253302514209019139212232498412150808504404388906840680178548277093777797714021479364853490870332853439943972864264071467485094666830897234097796196517944182305045786503772710652928365575065042822934424728364562921432433684782926714731660462569809060119896721718395660650365415400434997301307922487991553117409719815118134680539995405035930532311495090494437884919809351002328866154731141752879477044344417913455778843125808533225495172217403689808232417359322909392655833698656555778577905078549483593921357735477970002306247117948535973317571567062907143528974894074733757646126976383341154933142479344619232959641850136682693200094355183778750533234617026690060203392711722802936895153473931030296301095735260749696376367517347291180350660203828409657835859101559392775585331524274241414011414024768821502865164001610625954138105818762809134719947977268014265442488838017939562461401403342821245314072405115477319986960774938361997052815316254137144360500834924322683136922595279808024457752783870217675667354473500508890493181324321745104703661713094058641558283498942789603897505779753451325847112085914522903160201770050747554131574348439128009044323671404400855269988220280779592115023359292005977177816616182566742955059226485454216107685895471408092798977084553107763015126046266019969207566878804620954065346944356831439968402984035470057893985228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921704643173149660526995797238601282895499706394179373144919866177489939008663564174235318510227598899362283775011880342553968767049061038809731468140476964880587791459886669056761588391713173332003351468238781469838166327878474869051773198825078291776603727041621041092702700394556528366943799886075357378969943442750497870643838951283682219318876660959080037084614308923172729561589699048070480704732581049158765753804216226527518196549727989644959366396353129191916467437664288893055053472179502361901433367722685455209562699030585177745906212681754684951423675251844261831355703064698878476100046111141138214140862377870759103462681647638154937949903607762560851342785806104774083685807820371288335746518343380901787879350588032184939764876663369375705503823397920326613881597236740695033147377939150054834721937295047686937712150987472424514248128924419387621877071848994748099644944235342970258891978309949092642338006835444912804440511182222250699207580844935585022108823933071751568772480983199280650713966321706431541171110772954976689295708979666192576213999185738385300714695135823164467790707394594222255782146008830734587820855734121851732783561277370812911224483983042151338120437912108733452588339410916603395078624401677752615853794889935078984709120147238905671691631907379636238366453259444496463781044784583595797404882978386776283467749283018289577955451899229717691771152538354244417160019437978401459583237705232180906277811888767140047860783469340424790347433039926596425763108813240629646063994975766280744577147875767235798558833405339464963306884600512525624983841821174463312862144635060441860517437987744191273283280861776531347310407499582046049001192474861054324790712575723372936545423399040086842304824907717910084108140904176645764060238838530217159205096064900712215573809637581583901268101819810438987623916165481254315499899197953256281603562134468334390884376467715601028620282868607616619491420283488089452552963002422906938946996391506004322731779934512682018498109362450795849727537670039224428213741545751415469597246377059872736318733181606560782120814092021545651385260099943242503221409008707318634918291757143142499126995159702730771432774769654129444974466223608991577647975247269347656666718830878074436504857101121433337099749314235464935000022493923859035061104492263945579601156927805088425945234054463545986489331180399013482568673049900150614362750827416713167819792325524881907716090820580789293611343060363038066822107197261982017661176452778304653887569448699900830558098837321512446983405215796747478538015193370275010910771219079189060647969134229288086371670376483243042201834371895674239503893969372962064431266737495941091508783001656127184934180369474615247798307133257210219918118313279166343005052540928806091358136300648628597608332159114959258901508207377370555159347292161779038533058842268756852640811787723071737987897913114023798441565510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241113578425844291117522708062997286436893980124937567557172048337033117828589509563338311090691364754300111398492639706615299404068500346328482033516733822183465342351927277367977825765153542328197624358022651990107119538994937106696261231676826709953047842395439944960339104898180985668694297126830653194065733373307071308480404910677681046517367097633890329531207925112591346104695744770885695882996062634592688696643945164584721877529015680497404940666196814081334987646074254703128145014122303822756929122123728927670566766167687196927653319823516741249594021179010454135532091265934225820956722365331654829266457934146918088394641967914438979649436646865368349776436512674030993414954054282979685905415174763587402398534802733291862930441341083273864119192165706469723084676439691707181215395084847601359481189648293040952516498100456827218597381643902689320054327746572471645821883545562110532702088517247788901748548357336486701925997791803709872013086783030686394201630930120625128195250216414602966131943211370784633609696556706109306210723861444571495049444198605533936417448307921258770789921921625574840957615844970293786268485178833407154179307270575463855844456280409877726346539796801106951595379237028149658591362280304484579712067192640662684091622291365173969457707486493280334065076210049974462593180555618924543524482736883594197540892055314415928540798892646009423190698465311942208563726307943859827876651569189955302989013497055022850353256580204276837912181124888459332769184899226365580669531684455142646328092032306368954171948245790794425042340273518021361737547036944322534359414703875620973147097385098840415596376387581111947781148037346058458108074012093649594932163740993319402043754901565447568124422274683372948454491953572541603945729250846865305467399622330505877541273673742389713372029632671863982521641636594601895350966941651077054936772786959564071636878086065181939600797304769051656964997952267154801434576284194208724457443100518621762966205397925202189591993543152540422491486379514016007417809803702806621726636418220527274723255578382261289117476834360334335678768554882746341609934575608570295947884997867044194327724044149960877822527513548597288437059204307482028615495835200022210940072711889924541188333925111374041693928203591220970033605226273499385557774477466090422865585392116659961844487994911202726717236754817926034692261156009355696649802565048162426383301923647840232589890576138765001686792942082099346994791578795883208697691794746091172745607979732294440663102615785848224178640749083782999106589903636321914121423874970655171903094106605495880621532617507646400190897587808893150586388453112593607633135759793144030842981486955324320291497253124005145856688453775666711933794506939734380942460106602832958900990040094233622825166492482814615924466689095419205027028305670883813847245192989931504891127583614763653749682759588313466679750222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5197024686269473692497286755249167229302166692947287184187109813689991280439377781393419738262436575912611706565746902832464091107139176299536593650895248477135859179584302773342078777000730097457777392965349392069975010999491209490439441148760296674131280730023573519833455139397766693011886733540809493760843006981121471787822232315709546879829793721610037266507483396317552981848449151269411216799886803274090490222414729841704294383720956419205972376877013729338617445711778321802862998939006258253382711600535988019254483672801403128601034674035911931567890078036372773149373058293150979917370448315374740887899595775450757571434957929037006456636136321190273708054996386813457494272440511289488545513695539165624312372335752814505541583492238101754282596808502150067523620715490791891209178956846832698055317380686930737636707288677133557202672939300602607243352509017324821964743811577177316055628205340152717320673297084205069148149316725220735764770843460450133612642689675332752444928724760461876226679100026441980436740968168571619343501507867760968239283350149495436108700897292555366456173883068140756561211275977379047018959419666546882299126897907301994425744190271153029230416865620952748639205902267729437082329713502894603349477539737493604236085969556469558538138053361540352082206338914801034537256816852800131898643129272323600636967438291699724697120239940962948445842131491648407370821408239740440262481363337067634333287504248422426923032528311144508581824369477239950722638374460440532902795741327478649897787585254584380272625465465278500781390156221073630750377019274524232548881446721677744671822333743604122944866559496843424808405197375475676704024511822306737125345952650838307660696791432231135241125494836435173951034630922490397159552932548313090431350009879811082635874810498954949145781978090712762280798425978719166079549362889142250587911897147702011322925064168562418638963009399807755531538320307310506326575203246001621651495881835803605587732687773000608106212292774360251584377570037000271445957020034047052113471861244726551129232725883863438993016018228966195901839865003294595881133830582620618184785531039956569515153790969188347697752279336821344336776082680223764669600592926717651861508629817017000951049271025955952410535405019408821794596580334932504949863516638830074761837079188853835627971280573555111388501943427267694921802346970322536217486627271312481355990280063333958058022457049962005899429914367937152064122993858764136594519135237805695887115680953875680220684781894232916301887276479448698668027224666801359613167268384256969092455637894216319715526630243364214827384268884046900020839555809187093280890388094914518984090023137214054041251035973491744883434389237969238525235458791866228463693083868872461702965025854716612294373686228316221347223160603952348735852421090764051432657149106183999287114548932427436124829244187812641436194417760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7264522539826336221746971983405435280305233956133763506735690191366268976138979021727189244337643030974613089268319698922504838332772788242043012592299408857213556602150766264078260770301208697957322800229256993326303518023681982024721669192334798303475659888354365206075907594750533094857032647787090985997152747312569032753087057798465326404479911282068849149141049106634317763790852881683048505276784533075347769758435586707771129657811794181351820676218425075519521458994802170382821669318836398698439547549055680362896432695062416342514810141725003906869203108613314985059473830463456321039746079065072806108386377007564461710930203858401032697876759235290627141932275318327221955175969353053507129250660063705569050408965733080148584554258163602066858356998527816940118037692551875892668646965234202821590831940033322534465824297127493343955988075736136106791070193523859105519325995440352732565495151857858470597379222027507373933349306015478509728248073699955665362321431918196159498184321897925105369498811399786387650318237427548596597591080776891841683550646015832253798767971615582241615384388653381909940328490937215121521389561503038501628676171876890273569440545247086933257587802585360422773414781039646008942981539839191776327554088055553821775633835953941283903152207625210984890500618911233814538974903177635364755949266997194887971893832672441098601259624920339576915069946335968975471440541620876037631757527129241332522648775563293360824328317348938012722827280806853693193711620281153587909960780011905974003057037523508782917067732360136965103815612488726329114830148946242298952160551141145192815968190695363086834781780456243339933899342779610101276920649149536387201590262831906922129805106831819970985749107320854586116544059404059381022462551650018906963680852373739984710075893183221026455599870848603931282823614648299863356283185005869463985568618919214365326961612093628671307839665327023510512635631595124767851606445966774462860394462938563455297215147746988660416879006555156790241799421707699204040042501088698063641558757132600449214293165969854605190646066835210437727919788529068459392452502542203186367621780906656169036302861296489896364325965413519194180170783092551902870796040460148028700515610917042596088961718366610821335865360299321141595469717834538120006488287288263619406446278770837033019146137715070038485934805273645352674267878158796455814184878544433346569496725440978361303628525166251083480122194259383261882032293226722801513223830821813803223458928210907732261222802158875108103586403901811386114525075633164261570707089774716218953198877841700526790378100246895547242961140577573579512981692451233974843926009371245798057034102236176989513519658734113638775359554490689392022269196181663607967437943392502545100318687342574498364725404083260769801788457938414600823609557614714146611383223852766757859719131588007018172822392133005553618582171272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876146361014429015257238843585429921528715980138615694433895106675514826554036517758279518983704645190163445293683481915549511257048192661111701487730300755373897163288758978474153145795715493766540568063827184016296174512631166029653436739516301986214999168216853044120061852601850483986140863554756117505870251573435108285293893900462743615242063295169101353289906837211321593024572911686689974829835156889880488409436818513070257285043563264550131005983465401417532717759231317506762097406875202630954841214965991819064848620957613885760073878030655955417887625597616973491360276873239907715985812411646594269011331196954186868598178120061558984750758410231361355338121620649742900345266641858042316810906891704423132261596135964066189362576558066435762679132417479784529534979672050481263819407641866679198700187202716291916233048498193832538518341530432634938421405081759245865734186458764002048118357194230953721993335788642645430823040032034846956345931564217245900122057657165029998091779893958819613364184079631157622087018824104374270270843989315031644277254859527394271321533374786657199360270071492282572809598533669599058311326807105774701385291348378830493328754734960040247714696060187676583356473883247319236165069735613749608462424880228573034431163812971559842006525371396454894287395858650708929539392973611128310047391031947036541456430768891673538134652043354425703983191590052566658631440019136295113179308117855476591161029680443306109157402276367275693965880124604725061332784292560850682423474380094659040293395429378051683072843100470615437821146400843861861749133596082271862251301344699642814265364326429321666906712153627437070348080417020924510846270304916322882994202374765701941412749091768354657020128281231816062447146544318132698744427049522281223435976943916952441923756497242302541499350733362052935119167974537301842061946186056898652344752296562546058924323899345692252247892974484377950481044286049287949427691528489840347938515876471139398425060844185051527095695650597358011193838107712567324057499594734677654346554023107282613525819725331186736055712541945521392891013597104148005919828892023768216874611624763821201981842489356088816368522589331107997069107517494464183989744300454352588452987933912804859752550931503410891103544602698865323966105669048444920946974596889828916284781018364633185092435210183291998428659092899825317566370759830502225232715109766474261650324167979080994209997176653267639547520608987016011930240306911492462602071741985947213889932947406719466114278181123717385780442235768502309687634672335967121669200607881011238432789142134316892294821328974919671637794252386999288577869794627912649334382183687302459070421884449796855896451476163290304198672388010059053490794371035945726633926960816942667643866418734214894717595217992019287018840870618985872124217730721574823249099344852345873814088042075859042540322985646162971966243301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721425351459303412031512064097872610063425644435954497596636437301829089764279802634900703928092470855504232500808444567445258719663548523261438733742866094059668937702177178110324232249484633655029521222616477402783422788886942921319894360248116352230848898240162481779635619886617869706349553476198941640963060982592307763218766561810431832421261776052779827300302344216622433860648409509787288387254312068491113892161610415822911984470726002038617658694627794022775502523726944832556403418979434643381889407797767378864304815290999738725163343223561035609815743995492526142958701172519605517494367755013351453017910375219640123134828320785620236436676960767275094577416866835609924991513407872584469714995150277032011088874667777871683219941884744398585665001451009786303696382652417270914124143872889134931410293289362734091535112157571154980571383130142198461402418676022290016536921302423217459261189595121287690720412474649414373946275823737700474620770296094609671037885334410465692688404512744379844127716765352627639249189674062256548044831142948861334243320664995455889416753499948249578198520498944933817546198767647467438050174543371650918628629911920018847248360903516128082291776244598544064083491776706796842144889816473680807391508099087905719167283822324892660450384433755493119621683555730518214285510033284082841698136043226872927771366386185930637276523960829277565022045632714339894960857878819188620033915178344900441528788860056815870947956077421894123011552386589564895324829994725281804006796901535552032607709253620217032881367642585728794631271346838083298626364913595587079504840913554613194519299773595786513156588756750098218869241000918365143306887280639944742602649565792672074539026258973777955081671662095612742685825538475274417073249812259953955385995078307580238715461073252914291416762055455480718660428656494043989198063551167528668555906399112032830537901896549363918347437139843225439827350204488746183172654522620994409180077165236648803349389118180961972791524384380057715991242942618137465285074262907810042997221451499106642720849710805828465694209743312682572892819951685503763220259320927782980289115752904370307004409729287283191720859543315447324135532962822629538746515422822404474615906183679154645111941199786942019954784124962009589762815790175351826643378979287172369698750665327841879223167459900972352934877741017771249813615649220901108946324076712925432214933632409913866978914190645595138732028625594463670289193337466759593663794468706941812604393339405247229600509228149336394602536465547562053344906966718296790221666552886724202652218431786824275535005542165015146484286661448271537570241368433431750848982048808292899253748146671414829663528859563454907750471903556858758879680025593145200386492794193032636204381194677491774076217417649318878611961542081257413258581319075323393890281461804361327793066435378261018247848711496739592489183166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354602112008678683680693872574918555917128541936180615695963997277306674269489183060642611499748207857830930963584877893186604802192508622332222319603224841622591320861709152571618474138049240477371656760450893214917086735669916445821262855585756387222295265185962834794199691803345667418015256131778143271718108606298835112962768701530481830168639874161811316393106141003606370367257145891668074249547403687282860373367224523216592577237796789352614376253730057986016337305625730291079703967631777849901621403508544359648943239012586851493187014179273095229630787808801886321258714406720496702756502440691165204346692132305080942997352940915401472642155665455430204397191218108603143296423594483588034866221228872341112563836091502215394832329589751325271053217254463410235676147712075035612304928977730417242474561148474802209581460665758132576424661219553520931501215789712687731510880372400165955827647151778751785426734791657953906920587768559079367522462798174031300720269468248075182414711014703973005257702711018024646901026327053296942317503432284599003264941145925751536762029129000277406582419288443957506758320587028489891152389412955285372024114086324166258034817528105748832478679410421986848810705323452244993082171249896369117053209904808812748830454225649734925928065137688757824305592401914867718252392924406150059789500824904147091240719200544686069638746383227643590534713801541688097418238447823754666526691294563276940480121040621311546764816488337041069674949033874502450179178178677499212386931052026462699600522091816333958226206772659916804609473570552540507100705547885482476020437842653781215245978562667291744170031083595793593794537688429511591450514113597470451622987062286348011658047227511111307042058061444592553617938012946429636217312385204226386517765697330735300238277445858160387221339854009734338912037222843011365953230974225953084908719595935567796073880845116911562202765065981900650850972606352513934867514011502087864618545398184988138899150919709370010570092911782840084630537275323242142089718438364161145695518608150748037253292800044206615175721688893892834366965448911325891496384708746405082088587313525512016478376371233275002169383790565451889706659823518656086931681998196633565916876482798414185055058939261166426752533833645682830202097110836002342363183607201905732604343698928552900075242591231498170044878893410250805625446957112413590594517941745579415725165005284287225104380753816615624276429425174608370494496054689007110256999610982031985718048655185525125540295304998789109543168786974098844699934345289849303467676207341255993632991176399923315937677403521213666922743377592068827959832149512724163942113121857603682926321735515782859436167937327337018305118362113659223355534502164615404763106719290404179080109624536610828383902230020768642930711205839632038183758496846252688481506920422496733485996320047661762678752691750866196171719311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516746202179153509793174119761129688511804075895804572052641966565398548744065382773822667528497010405790561956486272604815803519780219916533501501103002289972683146701413334067551587029367921984231887729501673927827105130735085139163773714498820743102701158304432690953116368227234453412084965042684682149913156096021375393348082227074227934330192702109533020496241372022749082049867051735884102689926541383861917408206844180578799221248461263149562932248257650545955688546575590176984155211778068226584631370586187499307727794454009926999706093454730281388447266568337901045325137533991154979021169179812576365936338614238453869505287544492342154793619007474482148311320912952558722682121588728212856888910594744589918466705624006872776958848691489626244310957934956510682482121838649233865152721607953982132989945085755511694320573169453204078180652742481916463379482826796963958535419490880749670086049704994701298910244925491211995018418626103630904852790205303946514856922944432044987536026222545540135184751971574887920113758698657020181793536571811404307797051595823440728085856475769866159638687666155213055465321314220513599796518364034222387102134471680370482990772230299587628092679534089545594869079856478188318888585703521175330070200283639267138275465869163713448556454179370022972762376818341867834471486382235132925783895244449613035914751288135756828321424981733038963592911175825568998636275282387048887009631815253118154917842899988672113490062227504894699806927667922695274073071458169284456956199940751021824692072148887552231687507990677042802168488025386813043508750784020015670217695552254970731332651727360809598784613980392259442316998746273230627109787854381234992083676597165157926733808653171237662439479684224581769922454481957295013405921981499542907847740939721995664305805102211593820415616844165796832175210257242186326805994841453019413558414508975007520291819953240156211235073583098859560858220838791460955708503752013606185170558568835263486960913396622629222853901577430272816031429430880261268083841661288747090563031978509482265126167983053087597639629042375332076254573181641877250810204674318859085310294312304936183464151505526171951125825924256812031728238270034323860493839197331336666791481443835314644256904550819064470660111336153959683707215512752948159768850200330819835955096878075787802352093139248547141288054829893507662410054440833480482896561618239724162976548290196335487601824461503259564219745327683586280864778632325854003861883697447166830207256370058182634920564735047724520602031619124586185829431659385786381185767351924802858068038294961626744332484637188957883070521843631001642817665167709243307274192303238298801290710191105168276232804537442206044175690058289439130389928094219473644155060995549729401181408203845059705619351834450646763632915544003429177356200568624852237989154899822494656835408578925080865222789590668019147049665348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259023400757770847434744713709005409597870669426369622011756573776222819647393540304031679035158090775135812673544268073648314849585114465887121383150597425326770786681397243581383304424189299694765053931787176441266098763511689447792506734131902687281696817910124456842223464999364899055357169391301971251902991637317247627461124541787845618181637256750137444061314330858703079805503480151578139030501510928856284818660037827714658800513514752560729680582626118349185803212357886783021587732899540390844720942919296782924553320294379454614616636319818060018152482831859311814045705884288581794285549537691176275618288675311670041318757108504595060276844002283882787683940635324291229317390170142806736241653673646874983441778835567821615841552357168926886816615132025453279611508158705680836521488113008618460000697970839520701732496164739811233465074220853993541574980784298094414871655448243095556237720309119235293769571027143592554829235555496959630919870539441943645590417986608119787788988600009653196051415062323547767439594523453874652079874607021695664668057054550252228841225407946841845001365436357714239728139281873121727759783941019553296621728156587199941542185149471729162808499344238365147974631607975454056400944533453562206285456313252267921045035473385936548491989557012777296745591376195421199703192339337789925648012023109971934372919513861745445168782656995389746655552079352689538290422149211905755650702101705674014362606296272564428366735178844525022346264726592781031629842682211205542888822423316768975906623433863986627843890877390429981349641318266905366698562925070279818100586673980984980998438749560159235017257922053472941133695733359931303176813388005376090005072933340474563177731595878782184458998448174041157642466268083128504504180562909277881947207088078127417150739000504751357894133888986803172879074621296351506264348133029661079656907235566351871490116704473836822819891721886905235800588148191992176185848653633032339250228576235906301701178957839690462671526021752988449239284246724085287725228893641330355796109870355582056080392779877679577980115102694042037603689566877127203002329524284754329665735001730371656531531227521416722142347192136227824179530325384254500895330645933064508472308724420464887402494756665043706455541622707328339092829104124002699629023568229055248941360327195613017808365007126883461935745962391774902447291045758700045784369434188127412767037481721768070685346064429837027775930527450977782400476183572531646801106813710464215713740008715406871549128968178568266089327696751194752872512117092804651043848095415275981250645465986739186070834044392378228749738631840066716255554767887605827342202505954759936476207447615910477263977798011872118519445124323483757918173489660290797004277559249652027698634174393401417546971716079843019663454105504790155703896560432101661941570594734927851170737200764206820229184923449020350316260111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4825986334991486337077309822158712997618787101338790740484794316787541327567044660660272644186741038570217922123018850841139630163803647018107907871495059725875563234137467644804239542652645188126402660613780464216640524443099920027410409528820120984476855054233936216869039293879623131924766936822033784689388460914280338004854157475567234877822491218076736490204041743994897649667487636678399739724829990237836636340587373367212317129334929787077951003847216548444141993671429696592996570726654439806042324241610702509327149434921549740622000983024514077906592465802703466741646584913598728201760155126811228664453177936909658198317890508332045368231653561834338464964980503206007418315158202513517110652467637587060719172064687326090394190568846637940091090023176180018286479372548931085813110333979569878915062784795138211917827564036482064489383432916170248475400897878751896318644261288410522231682044234741017625714385046798742313045518761375905077507786936873240380626686988396888535603935143854128744561075845165690785343593411874028641872399078492283303633424101901297041018555452261266623957774685842261920673889483558249154153419905620134347221191405269168662405001119642122798395122679292409037517543033073706082898077286830197488391348124381710629728592213083234052347209124089002947854059693424097978996290990060069786372666607264640229847989401883398296643006037503400503381669343808415090283714893334451710181667266714482387219346131518055373778969446319269726416792201534649066322937507379045908092452108308515481835295691601798155843377498553826787404006578270760653810722570678027630020418928381655978699025149930457224295116608179890535923177920912060437936907741133822691655539296450406267728926030627321682015572454466169681948817407057467849318772677954051884367308812583265872636356425267048719509660194641351812093733995713125445257542109478267201315930860261273200013760721889414676386510333101022697834752723470785810370223748121833142444391113751532035407199372935091372012259611892816985306914096005901827056355396567974183110822105681394448543556643836214399033297681131512209944081196567310038012911502272471541167318644693949666541483282192047333554186901020723013452721409788339981859630766012958980329134642243220119582655462759895233892786925783105278301251010419074012804782313218550408478425326428586217647981291358836185534346262159651459645096679769417933278265294350759985235558937266376435357994607422124493082570571532684393865319406928883712725309419565575235972129209221945339023730157624854039816637984653924613659562278002817525723261788631197403069632622027933281003899720984717469972714827312595954103389120353554370657969019085359452447857059032548627285611908882474800611925344085430404337791711190607197889042269106581280536119251519862628966391321184062920598256623306013990213059245603602423838529232473136664782078330819030933572840005571779190373284642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6265691016473759585859894564536685566257153636705633709695055739325725695488237523267455201041362144075218162509021934215221958561671927930294406016258799717362550547076051846170089639375655684063494551501998954618289917171200136817397029160030897648672509765075831003498386168880882701027260385063237131052054538135815367563513044311351995762288194638015232295006126054931024390090875660899151844613812845679737274070639352327898021429052696566434616222950711961438402898618238723832507518019481578526505925623315952282119569763470269822527305960619607762954839000738125011087600225335127068443783787078793025852642951146916654284674964495678335737688949493902116425112234568394298568383530958272625898076267295782618573413169557895378717688413523274913075713937554134420468449282684642832890767509395751555402429693518783755742118094344961864348850762378574636399853872874566503106769630412853284941213286347208128033899780285412239485231509624894567982586741321328869413030582314706555655355318463596677340879952982587506996821209966713118292558716296125842135791199047687913869782152541893600840042628534140139057514033286246149847670503154337024711021897771722962265736300005021512471202648643016058235482212402857986666942220190858443794290706118908306939610144421120980681228283735903278998472753434459909222045993343331524906079387021000193518512505439031410984543083654606190346163321771054409949869619725231505257136991574714564684150320623551993893152296385704341544961185704265751471459848660705782170493905011468140245783503268654620274116097206877260683963209083645603998160835066896466214565854099343749163070734590736606072685077921201454447234920569991677537058149273774706796539365352071099657552566136202599082586358540321690112626087816365728056536949190037045516094923611937506802320242546505024192518452725536643334116712691953200045565351448421774808807917444911847457810463867404441489822033385140510595128345462294401595923519746694250572794940057939315367915682080214330340878457312320528697895171690735205487393340972580402072793060115007943067069826997331477171767331986931314960430643570819441237924450468420837518702706926019701604082665786804345080349078698899021377619335797836013541285944580288567729989663749788174475867883089884322973176041200713421448898244733463517987610006129471382263864217358621272424738438479020608527730699567473868125161223857273661016903845377395419012767968371492729706282193759736289853666885788854728313580697867513111709351401792231971051357866530576461064566166124492779282517009293190325284928287018127183411537318284008934303295049364754534383143914711043605673649869696218842528118058646865804528479645376251095180459954498584292706805434281963265681247374696303215319544881558978238151357546053046686112730867391568635129864843492032335082727418945622541737764689572113149223597094196474935962531314686593853289661516396255502686183445454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409216597676223673809534926118501813513627221739027651093193203998760771560761592833995525281155752293535862471852962670669461435795454790548890661340333153704695892787617133148372154581327017393321675001602741405050712095335406042858457584539595954645328938593700889441232750926305801046678680839932190469162623934000188600630394286829479971607743094342527546572642718744525609278443689646578899611779049805882658954086929476056068446989350443849362460467484794205149656532944190642452631330911326321111300506638420142062142319000837719085885896217083144512589762399293694435191525795822612652434976217957601988764658140676959380773715629464763429940583335064108703248774357770506562997377993301428620295438912446193305030408587818800722650725226388563867830625692067816262399544579522360479968108805074857638889694524125303638977801112964100200814280756615839266777988741576066893719505936993577234137063042416870787014873586158768261615590159152167109322383395194214573345196719447816955823186093984201169542454884111445866882965932990764232535995396081588154710195155758056371548054990313900640085732496327945325851113140176935773185767915473670683229707857768887963950040772203960396044673358312551721501035813051284185292413548788075847399893590789357009546253011718443539238470579261216951075741750888455238701403095023886212610829334050784892472144303604090057925849399351927131029720122344235562995820288485571001345600418440445275960423242365307698040863059992745677100253979476260697009860303178037974446838180918508660360724297620042901592162579588610017534840022638249110672971387461239375225159552712685110933535219913584180859458183880442308578448437577040375676540554821209735115440418226824949224235986197561277220480831479602565791231029624919140276349346411567830742542061630579487233444056442039995571941906801759860370777160808845512329596994455630728938180606351730899214306634814370585375864284278966861271931972242668190278157475542015615280645800036195092204124295250807880824857089062681150105864769128783113622611730778507366659180068019737766915245520618407685539092425323479274637107266339765424411428793232180668647055924310324889198866174945572163195521603637187386180734228131705512837732655542234775261540286781821825772638985483913254691101269190716597299879293700559141519819283545561973898848931032399377501682990044228962389145382019159131887667635808953313850913351063498073068894890860542027695910340423657244972505964445527648777208371072197189473905783464123907149224160650367115910872313091012454380094930313783539521567813317078470325800862420666554827898026805588955847212697405591879967212699739923132304546046687071577460521608862056049672006308799812470912225860121337237426947420905159135071485777810636303233599325803507673598477835668166602996761498383790845896737466285871960740232763986776051991356792664658099237695778660651232922070997029338172009687671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765456934533956964578537220564096393951513435732132890333850379330036320220997550587403579129203579483314925081915517865024920721343436592430829667126876357083973484062876501314377831073539715164775137639427510696112490174176909461336956966099514543934597247586985091379413085623716213877889135971279383649902500864613860930856696637552666683132297809010697154081314077430332053357715090758632241586795677752432775588268390264063268447991757704844538020129310677641627143460487389757355442962391516139498616628979213464688103832799653095570206245947833863316778733000739290902380427539196804815105515029688284022406555108201194130535507464074386160859754350922413358116626438526597198521413852878364520864420953734336101368559081512681204768319151531136872702283555465542135117574805078935908391646737730884340820206868802161173677032906812519617510526303253353917852972971885711139652310976352871953149854898098232469347097433372186913214953246074132715861937168789193700314582407915524031364496421142893240096692188738882641688773584948534983009325845035256053105921377935290971997302591721202311057961164841943864859237906964441622617543474793884046869267008632327494530316837833905006941228052504441312384092012786052439814479063215890274755385101052193551421368072958523119341182970600304290373408705623224182012712244546811641060633614238975649790454427199840412299249563202618444755330384242558598168792085588284900171336766007543993497980310214280967736541263388235472775152496822597774974789362713009829637237741546063405059046549274035441607328990053926288981305830511241852380740010209039954452304598322424320358354086683037610708746472776387402152142470709706122492382451806419457893418226490101537303892408526500553330168495251914949275777715616001704226587628798337519722236339641145422348045360187365495528875734844222812611717122669415547319626741758838906873270008052385743352575000574122706184958039906422211272182404824193998413203843412729267585074425215214287698787456259761475915641219315725761011990205055952472141325039398811455400943437916042895047905843185042912493635319103027727199317575783249226749683877501286490554331572007386334725772658400131276730251211448881293313678661026465812521604914366959548818405458743451468692488943049287620470851401497116218060224795633730987005789587807482790393838331518180275213717056715740957827198736401084926973648853352489332759510170669631006757546590970981593551590484891186822988096556607102901633412356551300009173225731116663963379003942662586268069095271007178962112790074998584797407149052022461326403145333530801839368216003325063184002573086501997892892994730949935967991525939262138421189917723488122900616162191063164396734558459697477627189322480040405683845927483382136973886485477341624777145907998798361485925742406692554438797684176587559416911226365875182065750716499163851971986022651513089729302491777807635668584092362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087915811979402125252142683099579171038068714511605745556264779077767444610264926143170866613356721982326589953446819637039162484273043750233330427637255451329144170745403278206185940452745526415068199124973803957349685648324198855701231830827013010904642384892984796576535612794015190824871844449685911581429420181073718453210432410125245596057359458005876714630306564742715367084815682072184975411853361424642822229147994427983149113281553901883382288518318801583901931389411147702838498573983188037889247335035049208983334394671335178776816828957676528946792512216298357166406247498331267006319152311736950893818873416160420297722914272730330274761980786797277756733170345618938606944355935620083970711796793244613758800659806993580146020092293354903365046145870485712422514529085552662194012381292907200185446494361746720294196198522543511391517618170258280486980304613539495143004349617237554513538956743618097662640269545992292110344124707197548201471276296940089903342014359460656554330780508083799325062676979980182378985331027901920904907023792548775838385390776458600619413820689142360958898034780326343258899089829063405937401326202429211960647808112398737342432039667364056228906379397935241709080220621294390468298819203948226911135420350612944814044645591351654941512637645765618288520315536778454360494829033785570584681717190918456732109415942161552963642879389179601115131105478254043330996527375685703137149021364380368670801158861740593489944293417854687344098323337902343746682920291019550432365306121561795362114423416029010376924096800286098918477301958784367834469456416438047475572974275643832467033728216016662980331218746311394616701453797771736061068670482149158945307836684281367120957158703106042134839884658040382954480166435126178945757079631576989163394962210575839368619685869425106010899360694112783646139338435107395897631704943304727032448688883560364456127720403259824278805718993665073959078268618669532709517647100391828530245080513408249016123737759725471162239191143803134836770357182830113064672081417145602673999232279168584644428017501721533365055081239263922751764149326456717311522916987328956556747462568599929834486769892059297302723905127429919355567478469704123412247546434466418085832498480684413095109747073861205846803472185710377483692785667202308353260460695143267876566085020911438747316998123169377063061936507957690895824453997217798104478680972428843101530698919295088964769828516989536958616916507716739384199176392575301233503342098385903584234307252199417478649552986942798663932142295387568997560118864089645749121850339299833898313311884997223411180286539698794888996317930307535782818788746073202683212730664505535778500449954233526192164475636514024270678351569779817229069465654533207955369460969643426478617239636273112734365980344054049137406633971323560360442271177870649548586079810774661048555969329055411063245514436021104981973368464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748667854511095004308508338450812793588266632727736256353214227090256568137585386082713175697018413075167658556942177672552712005360867151913478120972103748697752470124907368551402849370616784954894128787322597909596456514233040817910373341420567567519888669386882777419534705926378040724863446218162168186454390068908684086773352844731291639996334034696254895270203343529139729372022788180072581234289168689365065719842906121076903110579663354483296282654540521109649017561266766912163388772865992708574865698011307713949908657574086352016879207850645524447523530403243984432327470037579844390661079073966511926206790475009480297627477217755503079285483593117821176340733349106358792205118569775364178087716402038355375936669480166252744730089015188490474835728515965687146874865228164778441575408830424592225812076628822855705971279163544069490943045287487711569400720279378621921045565830272559060498324524430640734444208248841168925976783624449145348992971575785318241573626593485980437549898706619148161402998230229679348040991465807901279248644122763977122915632006639018851576326832662849182781856836753941877770901838077761738578698961576566827260589981966051192347652233105180885549253418063218981198325735568193859060414073162907499524784994974044425977217727903748789436227716956208510607435921631995487725590730069532899303190916121008732235016178271699216080633678391622689700522580102342905992146595948239495317198689951244428121713743685656946640520139341899313428317400227069625683729222313802868766457359863956936919987351487950474373144683141122478114033911087234339351064389923949553324002078584548721090347457469841668135973880038584643031022827432308691380932680178035272726774936740463362843224297369797805718630604757124246057500467697574165554582898531980925354360320005259054747047915321899857370781574569292664784878468386650308460746613206525646455948177100264163694934016156234879867257518650366661266177967881638431228719799399445180149274948709236477194495866688955121717133392140831083472713202598129029113931057992949060447299720677475833711409472913875713505483599063390283504788918230599945458129745887155909402624175072097053962062920069577307588425350710863681827757021493983733657181225788766314578230477022904171781433039726559935969293979050200066497682614796180632272987104527322795800882739960616172802164349395721359916176381110993217746355379165666406735034358504166460247664895917313267609639443582503553908484220773927934696516181326820914625615700522010205467984260498022771695090096992115701168816710495600708813533469951792775728306177697129004536456953788532869239736728500611905545057537708683754010696722308792968325841767934805666292107074705192529509242415519701328093128791268686154126939707324562385542757595071849953537513758608243633242668776444494407671330255815831391238672601692851989439992836510963101768746057428992554085349854516224269480870903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292499767044596061849656129137412841698039047154282387819725089119558265997443566946475942007592855217739671455643921338269131476857557455538022586968706935579461980478169121113254102309540429606754313348919858842882301171671737262946795104845763241100942949956606969194671106133763099790539599377506144699471965464565276839519951564884034624878734200605579778661229268989973612878578769230428403239107223807926502366146691391973269809963734091614711174162048209615012992913656638577359210773359070942772622297777632876753097379296845998726235076553483115156714704040124264665685055118887199354177651254249854817704769209779401292410552739797609142270542200734872761758057796317499464876647513786051601092402430244096440454040827459882203639733194235461337822694064543383465867890356908548657632008921462006654929077793602787197458695182599076500101905394569226658969449573548046469333849156566189044917905272419068686527250427077410160079047375264653515462142693861479486923795356933295997708961109021040936131124199912875502166489164091778760097190265607017082568560423705366146809752493180532892656127393088374953743007650128052992219326338667949591041677620317350246452778620748365624086641956009595687257355356978578569859217365826516144305982725181674837284397121333580475120640448585888190573052818857537242757582422913038425393492692469231438100693328062695658624800937724932202131319824241426779911547783709352563408731153353614378015519938820489647345531891034798127669718554774973069762878168043541508870454898731795154011460959836749138421111915246826696690836129886099372652431905799878249868717312287000354333434736691339364129253581080744522064338645597911148138757163497241638796373665574860243940210911593655974041170121975716425295335596614555755262807697581367269214116591080515681710912384411130323856373105578341951595057448763641576167261577347845636872404785240932766626809944753070519984899564208159644577740104457932858114338776584057826741541828053771749610253803502151151490881973686302018722466700197654699794936138291278303780963531554798406401470955388363925724381832964602560305746239519586028347366738761980742342906399667456867879952378580655315258872041331993193981660200749833031255691333217142959549710535455552574726432796175364216796279329524071969747836457153314605840804190329025227405235838130759414902706826569471756652355507593919734958128851904182896412118400799666485786682959566240896408211024341237499186992222398275585810521843707442521183424946277969290779470958424588913485296279422938252699233552024355145283373781644722479842833108168918672910470548417766378359991309030777220743543948430257139727603975245596943355203443635746822537156193788531817530804529714485528899578375383845755770465761716833593313266010492101859530468595909469289659473183224607811026637397843279200965743125044730623772481997333640648448792784009399459912457911186016087142529908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647689324440439208317311419277642458257087684658727323594814328831279843746391946929318427906998132404443358715081645937147740303207946792795395238119358655185066576690334910606558324083566022369126348252228291621490007250137504218786082051432181696163012048153004828315683821927906547793709082094431234170121802700206900857421658104785989854057447691510164258663009716516775868097280520858054063425269501160964215931429462016114141667931368817978251140109052195833049753376870931369514112864450415732845549950696908691399921206606646018504742003646285290338434647087275693861480433292823844084203379718843126857542521275806679145935713667660487981858220575321418373853597981262627655545532701949071905461879074257364539708717179976884995126656762626491215687387566221215291789508154477967499648161213947283232060965778908780326660771625960382731747442058418303690287590286450655905328515801362381658056115317052493866229123158993321117724951644844529050711215069738839917765596883065244269834479177662649901066183715592082108567881104166057545158771650208309832189134487385610417492762408397212636610667616070353240301337367381454607565570603095896763546685436180044013854276271391693719515710703971349452712270290524604584427830375149784991857473012456122254900781156652588415460139799680086463436299031074051421284888356222798161530468281780091539931502726710867485555565442608710253118152547378656166594893900436319377880554630922260161830326039431824041268092152113491306015328504940156996979681498394218105340469042219284585574101041375505072221874142366303349095335607095547130091165909983303521194162340330106541149304962182771767852402883183919522708435848753525131655569756964400827594893393705702954502563641994416323118974837302023667632038125297497752188119831461912123648406436311539760299076914726434765330051018128203725694430327254323198143345507057531769665220375106145834942099569895102166680510965647459642076883140467638455772667424127591427067261068907409467156561891292120002550230906127799402286671999526625913725812109275651926565957844716663913314574912189410418589299495740816784402822924565580360887627509158152729987167943439220951704554292382529093347049334037575053432288189824118714111334724421148679652142157368667529226192584289621113034196434230132375149482923772060757454162752667284448009589795010183492017378916095444409437192835909181256410723737594442519455116068452674318593899632959720949133482914543500873891795193128692514807322329465838679469770577240772625449256294125481360698240561585394100091128796991258601282500488360846561210159054402774829685055258909334030339208164533427630106309066490277493566023250149423488344927555849355786602531181027749249069800183934422086390862465565876204766858387659897299438250877517954460318641655692081793032918982948475394812646025122078543770131957441624559290793443132396856405709379254024402498079517127499817213092299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083319227253869714215416709499406711540574228464241543787487853196204169543506079690479098136189490293759804662722910857550771676263386531260186107096074101800550183760182042704545440657398858877455116174461025481789488247000137261349235969744760646724285211683512138882735056685787016266412705997926382276503966256850743100840134752932029559556206301539335902605869971583538202892656526933364536556434408297348075577309588599241038293446787900685557385277722686478230727423760268057895526879522274218751426613343973750050774120478119705277747606720071049502559988361786159536820430564130000555206657091224327739347691548259930612559369508961943108059535723433514072359840589733323442364429336995749830156549390890725965339655494096308683356736688210414874752501955726264055570868830837932644210957206220385064819790376385154582446169785149009683042695759687312350397151020004778346613884723896108417408910346331425144002831720283600143920762815668177040886509384038978058696324579601837005648706145453069624054031466349346791417284069128496329735787045031034119997834864158409856300185144356633156322243592574562639605484776524705970020516913619173993837826162528177072924983311768278724848124194145739793591408669957318894251233089956092641771271175151486913198773522476464543813772908131490293958401322378910574159397584846403789701624140842231851084366249772361592193778305786643202255482776475282175254332949619890097459534544366220228165851895589101911470329403925619855960720326336370238998403466898335496437061587787470905802547149674869170329477904911728024172904783920880229150434526738121516388563257266898583237852062073433210028631890441509475781227848761652243849283309569203024687244897555002793069619259532479324108847321711747070823525281780434768418574138060618166355822497045795987096127242596921283082293786214113929769318477973935369751712056220157237495152609378161592869081565978051281706253422383043253140158717022360321826066630781829967048237732293895433417630876660916552589971003575566259322520723576618682766851689969984430095418687144864604061152130792879236699196513642381154553836815716010674254055384159022671204433891192558941089787246038680480857000932529523525146074392507076950572247821319369038130655940577089900881234642102191360507442227848676441086491486964414032072559738677705915375121991836595000964613849899770035721468972750304316006190808568886323335706647622402752273431928134191047778259915439213730641283327827566843751350459426764488543945451162827166600386533030108725205756859173483489337548792979045837476658805783084115394091130228887739159051493766307321713347682083763004701035884131088656381295655902992729722469820487514685615619942142601138058643641307164499166998255346187428255979532774983076760194210329651259662429225254922417788397964325230735759877549780445106995831322985463869106998015251370612840864407521042583325140651906245225655164585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276638408304466158646811509817427160466316678100096072828763818557279200335224831500597464244234305850007658609225754736735475380529244040539074597414271132916642679760355064485913689648290616389074192465722385036565322325825935024832303194041115897286396937720970931921326005775287725013457041192102374911112646303322544933380495907716174806491546108288603318396340756149709405637434203931214216933999981357565584704904006293024021079618452634919225678513602145998994298717329443274631957747730934814433966174528854262475441345347987250732685298267198768670716890311155529834487631191534214097866039619953503545733534400399831437850696054298581902642533872478809178158140841124979192983683898188142823972471854907779604243151185574740356106649067372140632770134001542488352743002367679360191534002479888181799024150780343241204640815474449983168905952316017916714417728332085769391546304145518261372737338175898890367554713371409824559496728348326151147826789325915032479805584110773513985355595467823724863547946288953464155732414915442249786532080970095526266302532567163589262181526356679232126208852936490835739891601456692135824740725387559677993197634158454414970522379838364896116018313394777839909680311422986845343706594797936380608105469592990890975397524081697132607546447848811192785985306112970640789843503261446882045079842831092529610437830951139650152101444170376442878144855731902063819982458378292513476380213042335812069153228037785728068877631664906748543306612882945756794878658967478666032175541819829124035263457442255825055205162078050976358240212253563020134374321767534262887761725780796552436872626768929482028142071175181644468640439288519863900723016697952109220787006390256797079024287002054988051016081871259236548327160774483476013911784904041176188353193879816366921716623025755689242685583941558414661222986092622730336698735337078724093680809140781276005139492413293374534963157692826224287939162141867222755263335793314762734980700872792863263752889806080890861635287456119462053133165844276478637417050496378237790111379828964719619434326026729330170770705080468374620275922139544803202814487128982263882725036716492525098298714158203965805871597812682987733531135752007199895463934935311550424478776231973670119967021777741743451942326478952066350598312027551765479552048430617526228796160173371704293756292787916655297117344464432151849627832317484272115014746099084873403546830695775032980939989006965332284350840864442772908127332140173606008942556468558123947950644173899545213524760252306603952106805273576522372291590477057605609672057153190404494205009754651428283752862404149063153290979603239819111125788634675450174830994565860448602473634557814024540107905341272061960424428371691589297343709500646209044618725129646310559624076826718427010263881459307711072560926347701789716585813920560766041832506349309502942994791013748756599925954334536306605915090633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364152462630199147127689436046987857565077628204934598635886879966782209224663442432159532309268640697940111373200727137946450498758004646070489693927042926852715827718812014287471813282852117081263717404525503529936913759284790735310184859582549884639075280762681490620326922250435996823590082767437652405376377560735783589714787671381920318758360592886401550536057879750055945430985626389070428413900810774275736663541372880028883650293000541177495669307543129839480467732463002412811259823041156635919752266406594194427796272700353071216757769509647088233503146823832102990273312447163572239195781393014197001797221421171800575625637437014650106158554828469307293156301735065258379037542664372627632625149770351347502833843180225891309603582686940257635409337156913961578122094396448103612184986185551200165176158769507006950611085012290564285193072803579781004876763263437878531034118691097229145980181381997590373376132168466618358694481122776158718372386300080740672149222609828765010120665904274525349109297829486403582308601150142706643110979165873341361639126315203318325772170115068509970743333912608956488752089224194536033549419619717039655512062789171778078347844042317062940751854208394457686235628388612405753831194486251374667032423630598486337400915199050884641557154234103239053160739217512888035081924587739175809166741644207822750018868369495888810092517388174904140802512578292656654818471910799487837226844084157183790577887130494847866578064755600533690851127244970784432074206351467791906321666899678862260815032381351190942412113260639640503936308214066152809327440543358573603380693889036396288903194070523917102319170492907000397132960188055114779383118276783207463131968211528374267846862701373039680702326390133020638763756355671515621004176014128937825967454374027559456643839833097352388642580476278307513318242785138735875774180161693842140290033209137968853154852572565689896087168524360738692518536113613610553418566230497534929096812404199955429896134861927371647926001190291614218075300036694032548325153638712229056701845196912808515381944689742873644152422396804929480784243612532558251638811867718232462040813484364619805409058738272938770770067459416272573607973567234841595123698065558670038724075214427250787562121815519752381983676207082154337247903008505026155278635047283896427268033719395747327277245964513390434649807220396252807301457332118218297046550709133593740106837551723218149901952729374187036081626363372870946223212695768810696769077603125616019729166102454651521614216323414162633007082233035500303886240255803258089292205147471840832568230547984091691512911154218632072830068829369951858496465368824918396519431846789912137507713591123381256945653325306478555924600526267865604373874934204350037427285753915069379605131634828600994292474908243275941296267566696790091509042033826877636050763651371350620571700264555169362368412247745116586763444825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628589219448614449450262337015849790447176366460878544011779302933837135735748703472006449493828029088490049712948660697089637940851507033904478438312530860491104711567801919361097072201408554972299300963298687155876601393071566337489302857658167432077926160316130391773015393383166846395444887763991153772075853849253651138815723941837305946678966295517673382301882930466814608614918657702464229746465841432498414830373629868345613740271114268517751830356260373304093466571125730270238759075147582094416945394070885141287266612032802002910007940322474394695404547945372892200267920768991554713515507999902583243691575860622453614596859189791705238624008515446744611706729331378671854124719203394711116197470631230983940414307381431438825372962561499232682404552852973170107086402418732483642638262850904418990911248933277102790771472081727567727870489650987802278159363967133177486342536862520991244272967394648243649968141759917267113490575680848910595611855268874417978531520476168864993052453945304371315099357729506283992977308461407998774044061301546885844782510290195697298612731962617691543126374356164692899783858159871918937198128556355426154939413522182500195159906392621320610566161580234663465556188948017367796349859843185649053642166233265478466635438972472879528027812734841790736964990419050028725561250121280025642219816304981371892294297637954846762468332402577506145655318146686353401066211143322103784484665724917145855083316534982626366596832332324643824962136895304276855288694257060333047044901233932807735199369644045026701652281859894007692579078179253988430229166821773161218261048172615944344401595853885320053228976889157017374266687487401054609934079107134198010592237238508941188542952689813931890721398460813536286932353442132671519154365249172892271146712226709721799324046731471458190013079386973757888987595079272443614887063325371466423469770154927023839060001116042867161909353096161582443375864665691939130403652301430104608281467565869986484810171252149724250506574615657760630076476709157587186769336671723932163793064682648674000412844278616929290882435457568432470314995989944939401470974086189635586763469630391765903215907640267772116845565960135365574672934192143056476974368405904369533792706647851474744399773881433139176390889237735914575531246767355128116634499240277114917796888110293906708710272110945630138710117034862447168957072717684068929171533623356673736706638744884798228296846179703408060026524458927680246876457740181481481922049709197188858059684298396087702647279949097396626568531894754902702003355839753682147385398064791838013208096771818658478945334830262728209884306688315395091517759652897262060707688940311329774089348539253752380343622509983206064327036925927149631159709068314523863410677901246339015061785526509027220449691609614502286481025442235370536001471246569865799335863792422935265785786915861722080822149823915122199812907741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494733010866334669785679683741977591128733730579963993592117447335343015755268883462136110120101369261447130854895371987506701587250451582866224774388536976728615594835555703577495424363718221084388300419553864449022221736296356939325329280650743894678446958332372283868198712381211531075068586066556668272943155621858529421737848392084402680751969051141216193528673012027259420698620049396285892613160546648569597617060893327613862616970934270799751322729510627151945595890171212386549783008621705048098070398470185832817368327377272507511821740011107381605613863240033870837551904159080021066090955329337020721579432233307908346728873805537776797947827820263457633289635770053349862979991380266801336436544827341735737237725748285268532800499279515887262251383260595954471457187683968833226135937487243253636865795002570771784579858802084563438035004009620410652193435887391502004988107891988807440003550462445895642725485161404751881828114115209176763238710212543254780376701684609637872945045519971313438829603396058114628270154258239039360902613267353039793473692349745599871217679403019604894103200157883821633801705845692616498604740225624581884871016820061869914917365511968148562981871199024502907976510627274206105049390636090991692290501124196026319115032287166131805755198197969677904787066990337273099538100170583704981420242664311228940619404056132352760323782515471468503440269019780583325645292205437893230845187647972273920944567049017896166005143282232847419249872066077834165496751318214206375569148582670181035516653493843303840231485811629342408412293660152727054961234454055547267109727050615954256499147095809532041433209388955186591931836468877218492172230256359461362304743942174405508013633182794100603505258536398931993193700748625104031538315584757211928603491676425706683057987730089539868077817498739857326998724517737781072798953031604189304825236704845504621507498114291535712164770210868259457590558879508179988700603669074067723790872679581862688171177599439592020510528691965482446741548048321817543354390318993100490238747218984125616625726130589734038528005344695597808151680529078764313795228516335291278559213637527001462143879972417026071089762649946378860845023309569382362132796652268204364885325114938387039541322236774414603677126002445668835569203346805951146619518890618659727453713382984117033584370470109912705504749392380113509544843447832148013664642766508834118764612218217460041895797845565479527009819552370183035747331868186802415816059026048993351442899944647784964967373972236179351439870748095595574782706844735462315109031771234602792338815409221050891899635936383844022100833003807428757451914327714505907014631793862302397412905503234005846767303782392060633925043265694090428011420309195301970879700004443261462079323244649361415599856599951304431890036277880020594248566850906481125665540654194685028206526207609114883297552737175141344257408780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110378344884639730908551441555092253080691363728494266044803384668297036308536062549807746155705140772083051653128582214435222110796289711262665971247641308968221086710717616603546330910986139393153928532761402506137047220056738408683593277846315478029628406641989045279951771543287347072459676147710005665665581426224627010761613588850556220659531601106055318489356590818790364493812555735902218822341366673328497186494066967379226042056329028282276395922356387736433516205261308990695830955612476876525391616115083839136078839525920367957366064291954691208349547755264082113105108423019334685810416438295575848413634021547661318859419660991157880935886332889339470227623066807471834817300699737257174728001711052505776286653919729829426262821112798436895493641128758553049561369066397426489282804168777574987100333862902590558193482440424402703126142896936979214349184068706763442430026461490557887772066946107627228935992043348472310889027601632724116362819271455380894181845824998995395822616959519441754876977512571038420663414210308603771554087533508591949644357822386331954951272895288878000629158531069404872205233965213659343458358048428456351716200444029152266471498381459464325284625982919196120669884791054537941811517470287928633188404651099194224789499468894711340442086221174260298604688780099803131418218686646727173981750653602030646747525520741818188445022858614514335736539643509759698418090117759470089886384524522279309000660836746318668483380623754915742266360466713574908370996036615089084676035446056309753622780013438289328921261862224759550465514036930904761158911172269062952502945417298415172845309568688932130243535058833451087021447089731397230681597866013269123655420543865299759672423616338224988087916007817503639161131268853701140373219410274165860164706963028037133459611140779562271191699211667257147956451922533481638409412339058483459210351312642752519959266620795004865269331775602234902570488154278051510382618300707828620474909610507434484011409416182816273529791883109655179083827356931770435975653358945052455865830497257756310339733560030017909139227163661089159705861525419304836187044469944767564170797365628556449455606260196715122298854867482856009708559480545971352728868929491767194232627623342312762588279200241752467861375714805200378344828861450686621563778950991921573411616644223019803805206428130910986012078144625803674711133746179102489330896045771120094953577335258333878693727801620024653919442116964882859383878479828552810658460316667495987187547234566769151565244962451391591249727402112697097678961444368898261382889322393936915792509756224822054105855006378138968822357023205730171733355655412251551530642474862943441400690139248343569641960087750490045503545548649854658321037533547058196905784582071263968883064039024996838816476831965130912554898766076154896460013416859165199228860245818165616304045110555418295323391031102545916483996632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033520188978400207135947691672182786575700630746259201955188107205478737754549438302251948492829586741997057131725362067156244640150335767587388508360170621279593949533184197196383315314359837852310784503343453339093721913524137167587818589032546824421787925975796515851743146152500089349822205225356730192233680109882594888551657299851135801727214700872175454207215586933844533445109335837007483261858715154862841843900806469442384258224939197064029812952536031945659571467143237005499463946249404752108626381123989484525384696340759463396579142757507889539515404952567824007363461549370925842326580478729025566319720797212002882997606512229043516821021156262383003979264977211304194953350669367535358985991472777198425642942553186726614327361511162955498327576777435843905189400902083895299166696858239521864336541440083694693356436956960301861170739905624118475811772070462868127053012723865249153561312517222310302773369196652549080638895419063129439916268987046306839158648512586115650610667647051071299415047004826638518632851804963465770806484739717929189351295050637376574833213523884296589371279812059703945157905240111020251013909632755235903212146309425792512630822188908211066917391843245213053985920398991399127747827151878562891630089073217571249741090215100388426557353459981372131138977969163646960022898931930321293893120530924693058852571725307621384194786066525108474588070927827306526659881833534155330404204298848928231600339536334902290325610934125185078187760705498978217263625685709391796980404452720140868172916000243048862082464734897961245073800725724640267249978593154583859666623304004998221476887528872815704338919619073874885926408370270268604961647809264752321443664236607872289924394253619155754511428857490555600508263424993024887097460279471765112733489845479618503880444567837280051151127012406197641029093193457837982520715725724185232988603208418073885699640695934496048460125864369237837409852022227876295239470119716304142227735086255023186176427267955503356167763227509893640708027955339190596940682056955681900093040474431137697039340242936815323490472754430938425628270601465938525138897025637038759575389203649309875405803198564044113839277442180854562418497742680256607455582166929600610821635018456064211733569856446029746093428074621081248811822414701293198640752304158653290124300736764988064800946286810032069188714367090833356056198478818231519567614768218639569165461069281637245438880404030891035991688572707534990894833946349143903515221113132212791360437464719183481565496575586101746446018368782339629288347849781444278277027117111267704784669010311552634374276084752235568024926109303681165109608857938504229479395939185396973113555084096768515489383593771973262976939847683797816042990610603534124419482929004092841598944619169481605152689994909652849383712986185588363067138414347572334185346916974680030528848686254573012821211737164811426860633690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707583284268382223391226741150476367782796862970246809889197694889915723446100017403923396418791713425251159688741682485298842160227565434681932624248038290933162674793094652029668546747132676343724634824704774672473907572141468703722238041391139837728531324124142325591707574243734434143892955513188218583371071616000749157426103876815449597177558877652920238391281667591073817336646698095558378267911154050904584389454217376265309845375552593803596483201572550843008322872396737196118520225318226301318929109792211581705011246515946287246952295718917430093793942538985176812053647454851138499825572680361187793291882802192712276408877849954509932569055084597477035054262668965653936370534598003813929093477220891749626531549145523651142606613042046830625679933985985771277085910674800549528844522572178260740408099857010405015487367136210670876716181969147692457492997311204982067865067971517737419155479880820338618081443906517893776387396710918484699162106855831627438835535256537149261044348701304838358343208475531963982061211658191638018475289533700425818525364671238612394622968468761777129821015079907354650353892126059933293470160591474975296851648558581494934435397861775652232088713726558355913641094216400312277078146817926397353084861748662476072804217601845782560356348698472353063378907346131756362815905855390966766641655174829503071178327917107652791057134093948624847648306252624837448227126528803823608895681837258815953854439292815467283659561228732381604669068254850756414000898888535080629798204629122316318540453060334291721809914445869805176679369989679059003546338267735850615843906768418829199048555181667868348434297315107846444328760568635150143819019301758225039927442161898770094793286865372353488374249278304581209847338589082395054274154689634601851670296262696187816339072882551906400831888960729476783987819517813599325726983317415338674256914483330117036780657617027937411481482830131831721354290185201318112323627505061954723514063250173285256137885922510443022876860318671924981698034863043247496292328840754830648226351858567030653224792861378600253867217895934914362564796771273048030293555781181525509689653508275945207376946448176975581292494329856271892208622418648055378562803319234468615141132015785559263003133391265137479981270709114375254473958252810078028530135567273203470252190554341638021687145985908012009599076898118992618347601673274097726939098978994011129597467792501027235104514726957105636472348153479197393779321089351177209864487015367634221313458311578113022561655143706070526501619790311971994186505118280681979193826003549604555046798531426902543750121000676836589289378895812345978158942403460906877423394927577390536850558779648201384260138571930300406762714999275131906155415041185125415682689982534980973445141271071143013610135890650163027507739686883414269667456874223955327793500904983103988523696399475578311947999537183751660206459561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3489863544695916928647139161970941323433171103609327268077907174601795539786800492367416347287315736467494140844946068315709596735803728369967311083719528773739247798698755902712074552750862009648030449234975765156844029154642677262167085601885820660457063532196843922394368743301473301500862162218873941790734965749732117353153433812646431377359081567344511370395562692277172635401611259067743653143229786486880468109890193297497846725260990980682291077540827621458120901884733427924721537259354606478117457656158315700250038921068410546466265918381065370054373241420562691914904512468316347191472212050786865045400374926893290411145903735625472725978450787600756372345512536056614785850610320959657801405009677032549509172720372357757927004816564535078990305859849339052627719424654622936149434882812304727697379860837293278620726628909513699737866948971788062706211292358663430974074598456937064663761684961372384422670764400711769021645105514455661574416454896134027019431608527128900408823538308762806263943939033038832677980049150523857385138571414637693679465533588586447012806062175349863720214345748964117703958533614577559182047899843838373301719745233837828748777803432324011912513410690981843667350068631479057100247222407901902351219760565192806323203611233942204737446992498615685547750431911818188228891363323457505751867316938586952981263097775233222532071232716809111037245477101041753597731951995995983187605199582419106361496093150102472305661861641988304208144622262321506183117816563129655139625913098764383079841335585295833640844359860960187717565365687075980174787134824078813984641339538440499586685063943235601231034338277201996637027867959790129159227493181734506614936232313072785276846191165865678010796903715401748543586294832535456294078283874708640562002544414087142286893130639034580623158011075345673215131940218826511915743060371738472956176163869789438411872466187410762031342812522991017632341773798380340527235922379859687746728911269751141258912317972123852652247202675357754433430314795071178690847555586990813384188799730863180768209062161744059782391208015243207458350118613596382578848237884205321336677223517115802100376747200246106329215139306486070512507715379251348831163365082281601801534217794501491341713840747274092417612422040138296779041789572929880520466574889142904384373345232341597202774446798008072916279955645495395103844052831021429775118664413787374994173300163938806097219735780849886280952145276672361655576562736806936561220547442551171797118155852340302682804612547560930229924022718770899215658417981237468304938423915300775967945383812832742683375012525253910237821397349150377944030534711639572244364806334155566700948826668993444907728300353235589952879526842236330462429742187787393292669082941586930203415170250383437249936893039319508077543376234204848570969646345574581304540696123594467110658225437565593172400701100679735787515315191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536058908990642077205765663290620858034391650716300760222956153567703212943568082835884712527040474722173604892966565159268691794641249885417459075601520453585415860880592504976074829258910491114941620772166354985355207090139827620412958929166631921782858514189081488273972784459667251807330714523053496517714265143902921974332530516445725812982142395791390787780539849668513368308489437903828229904085145370227682588458739080740167744756689822191167832549218209429157883359454634958161481101133239466530909816837903197398048197016922670434169229831129524059859258403066242856879822129204317158597026650358678480051241075580078225991834637634381305698931923808128683263925345754876040678812787874909120255030762035551175694038031498256952945866874353853223216768031408672226625367360973652568831369913374229223891779941699146198429593346504316554134800011556699071750395733519443475099724028235948890651979752589420432995997504076015854396976171179480361822903520520440071995716705882784348983928226171019493943058208247435656930720348391063188287257762019785411617916468162142586864716422901016743418563076829806128977123478439437926118962771790263755418531518542479374034142890022872317625588409892232308482069125146037721018504156888411413642423897486445968516688804830014057340973052116329284934116245545575231699933336725572589766340962068650913432637570169857470520158142958183786669981889752681238478109830745352239897053688920024134390385281816314052944941581423832613992804642716133518423722612815414837557618983186694829783389395259963229277403779491972613544700136082802440743633204101697491041275935847660065804175453846600644451220832276494401882001025873572884003480040674844118846236102262501407026786020647975545913076220234541707015323599401673600858186770379800555665075493703383873142932767286240816314148876604869554307385914209898329987678682276112540133694626786743533822161428561522815710549076769629917442989877033365015773941176886117854674495520539636868440174127448161379575202079228267387278524772872820598003413420975635688451231253993298145566009568836110393100539564521258279175803308152924452990608868031819798453325591777692890300992033199006551602859249959531133924565079557347138161770933768443650361056095124288186953641596038525149877066692354082123411009232195175876865013223243239206185812745967297277160876947414668859552085299116970551188175485875875582363563219186197967536462622128712663655330133216925122244349650484086367817780464913724177806611363150135820118445839978208059776891372375316209231377079690665700127772985017218103418902996453248233857241599431462193566828618418110568003139650319670185521208208324129339431790980603957156063393781802705394956633920218883016872233258103949749054526881120449234549167457580765386360806287854170927909926836520234015587719061133496913346360490230733334253074964393671309871118654620221856220747262022026372972096840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4743242453643130423256318800462696464935993653091994522405174050236311286897341554009701191094161816423878605108583902737680239213487503084195705631983419905201615187465283894485642397963276768581376333155305014114506136340983739782189742709757122487885414367936837326046361055287839365472748401977056370983817506869642158316494276911024774278457162009829915671093005891048143849548682552077987324385410835222766649270247072932113624921221972766191463717823077765336496501848529540906547580948974710827592318256609387700244035417397568795890223742958897083702232766834714896353344740124748636444581065535018399003367848433144304747555909098301934113468749207278988919196046368026475804405547580261046850456187150373556843955911271179246290811929012594466653264791603960477870474589580970541830058565382000053914990213269113740054253358326074967423668488507732809681492379169942970924858923685495855133568232563399882696987724142115996881636744913576264978906139260365004067498701113611429826718483541715707050103435245806357495675851706324229206597077699078015742792728438771598482431668350246421651775083213219012318743583825620461656038273896446653865861979576279897651071145369192670808390489392119444777477142083903284210088867642525208934408386479317597485515050260667111529976383916686827000934768468306032146239312356369297291503343383593061344920552562389665187301305191453605311340065381200890757807153572218729744935748285089654775721019659638782698048161506554873151778051006474343228246595321441326899617528454227777997536102689504349225000648778159461724954537707677919551750573649704371796220570837859771713672417341801950745382055573086094420112494810191939062363912715461912470607505144791076492020171790831561335381135426500083000916135260739447158149953900275756994559454892254719760982748507652195638865608804921299101477465208552027361873664273679711770176684897971471447431797669655469304429350535811681622039466846340850322577563672604671058682609222669308267449419658426517009606330508825266271523260092644513518340372890192645271939179957803495105843856217996816266615471765329228395299575574429650498301799385186159114640644409750285619581750721871204132278403240376892329025648573800953392036859513193957165231384042507721896262018140714240254381413831252796303592367641703423390149434078729379834515094710827345894638086959532979066344095971449294984531297241233548600109678628670816870082915629784709196724242124695384622080149391248978087464755650450952471372178040571509187652725716354085380225234056114315302029441696520107261836706204939684789918230531114179311480346828920513635270042498270862531723818585954202864971807915244855215132151782147015670003562579657706592131200900086928390869477488346911745562452043414191359736562504747491775438159593593332192382321517625712863868574579375800130209860421519651857916135933446589239986499004787490400123228718443071879987186331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251622850627541501035021879569361594609528812368844999536118879579918900500306284359226021822055236279774762373187617709350812275946829053056599310920065331557441004747369821756809753018191798209710280929970607966019049129410208163738924661795469007450250833732288448084841388671925901399279249815211904682112204653962304493353753562826706835687415376888512512257756213207280517813606878396848073151091775945069946709371839875220871570122983620718402662034693089920473243020291464817293547999233293916617839733493307701688157937762766070131256955562034485907287883446212683231324119220701264661777165594747230706474205390419799855977806828681710817965672904414786724800132890677071486953181732602344145749942693052032649853681627049062696876915442982133000254469795332172609225554598784853329053408160395182806309677353104391523739752343410152469456434724103769416068834528124550716423100825699768244799379806677299981971781118762015781348673478201128936286448598815603380802383686939695312042263727615796939992788921090244597755050170466388346569410198943690504875250569260913502349930017833609092167589679468877176742938264192083899080249872975239730371085006379412431323315260473381331845076503589622124954365673436962386199823046567861438647277522778828619276157970867950430877647240517690872329211634466043088536064497117343248154285897045550927653086891899261531226949377906258767865745416019689964627045541810814415888977831104987621714839521129213154850641671500500764477049833300568801555591310993477762729355934852641737841412815966461964301362961791716233804937926225295680932691704697604744658198979760399609058897878395169441604642189350476945726046552545475979614290155247562903424070297529606720712014505658473067329542677559499576399799428510317746592916410336197200572909187888853778237190671439314128507981375834264244495538520059193365310304027956179772104660297717336321226412019116578291322914568159532592430866666459001907883207378898398190449802972241678151673821424345116626135598303216713090788255186230316654634873038818610804912373998546771023505226884791909256725520554792651674741296239628955489253193008884410173910771968219908809240286589400227438681864358653628140338165134557244080036301458002466703607175079916937986704438752609372193440241630394513604938797783312861395440257931566675130207342612842227218642163353076278946841521695133809625294640499478881890419947943342059054148582948602513554971852575242737884714971178544814304182190170987155411980051872100220171736544427097136173829208036941445379478311394515209593241755455320642477073524637062980591441847196097400971084856434937958297201237692294824039157480823473951147668434008935689930950177325767870421309467925610093581152966801623752008868181304205698459320656227428329130559695857732550514649677127982936234092341493869423882270774457643288199938313137845701355471787524231212785656448997417478520365884641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14606176351572103882632658376752916931680819811072359137092571651362325691047667592475622983688834263440533670213178804372971633023789274914901329659060932434458084021702695362903326374393883416279123822972640696386252870266157689548373999010294519267889651488950800004170289002937565989531110398970596322213887341059471193145186424035593175684378932510894405944161491607164631885413554649754018964053581681980447757864477151813847171757829094706758663757017425256702863227996741958318081861847240877207796612492092151336840379633776301361304796411492310102583469586950012868025589700889974772999564480666163042020593510403544821978122212658703361687870164856864172862890544518246125480578680745132069245661224415998217366641951946605673015677023193938221984903319750553881967871187220435544363289772729864074519488301876197068031884062662955154622456100613245215102852635095478636353449461026373992556178217270670609252248022860757508370576599157188999413366302442917958122605314828477780626825718400899887480113724767127560004652714893369939789461629419121141370584405751703796163838167917196121662115750666563526402369341480717509560694105156081498156048000496121183767897622216688319040900067687007003509889320062425080599757389037887020421274706547284796625993041807135841617438548208461411485506606619013330237449196988450580896987169609833646028631157433227569392335002911659981440944035037897397762011597777752615517902238893927716621264439737336883355553958899972862883896717972001825330503183311109207304883180163566877510206098933300401959940046747936539791903906954966642918669615942966661762276053067933481274690788242052974321593915960357873971495615879308357393487435115118990478999456108394890498374215229957001775526291268819346163562917992254823009724735777110432168198607974288827765770964991724866094097543670719936671269812439465624756423826059150162893816263571399011789272890687036968458226046962354086234085559461402261639530436183985188397148821852935212421234496645912934466592512270275635476976486753868818281664792000828077925516651046812765243690132976532794543330642908958813967862822944342337914990573073974672476356674506705080102074985698519348588932460490816071358176567016081903653071625208451661143852014150029030455407820133745551199057482505028348942790731132781796231221436048393778558068292510691777140643610980660048395317334030843693891854446147709984169726792590852793602097718049664451321476954649256973323317511094384735952352906378899592168456981628204738981031123228441343268581113447012801705592965345747832486511018208901143367909155914536622612100101456447133096083088961299033873880676252164523696987711382658872042220383315862207528874443557805269907557018026584518887090538638221206542657006284725642543900150725855625688825812527471575127759346505686089095551945169963851030505511265434481873098957627029549324076052526141983941292981348318909080296955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7236228312923288416433004063338957994158956148012877363706038281654201343873204872849415345184702737650645870354587944413616342261901214738063718437743430128400379356345079796869572254430933203253306944328886647570058819126924916763528095854197451716482326432926742127544180198104079214600711887934804009616767796186955187474659059938671463357026858231864583823481703749252219545062117465384810012391688666208935217206079571431645231351112969617593672231380452647274793378212634436531643842948884459136441484717812177556445806235932267349990817647437117189636516358032616278883044271080921710457020859189974408121970165332242314858572020042271568482297441135457679743016756144511496642396762087504045998987974968185247317069620667565283586435747011590502377633340520805364200750059305162921211380471666068696619091323497863329899352811994368808872944328309992167984628774351535209448961662662026921054574681404627272248801482467466553145551010759386844736595613808848340957583694149127521069860103356214676433951510140357599613198836042515135163815647994793677633864471295787352623809898304868880572230253922562286567935352678537063581281723040991981891234573784648859187364795322581178457125277938093947428953816746575657633521314073898049024086167269433561617780392982708875612719115655076219692499540316327372665980298042246559205310271748451673583087411622889484592360392712379563257446304546697263009131522862858986131027257130339505019230507725092519442983158892593719301455138208217481449523916836071440256861838936928087610728106832811103893912324579414868850056650531989678924851297645659579149355636632403838234612501764419258587002706478890817472097655578031483517433696479544229278839135562769756454154354406981571142866667091954048460451447846616330290138558747997979672082046634834828497252291936458498306146602485535272907569464309665391797986771454224166477886042376346167262385671084504168773604068704756583714727348514245156133187865198555067982389981930072478615563922090657164775180550016472043104591374101805983947457865191198556611797507761182929733808983716699758181561790692891894419376135583664094773549537818361890007919221021650091137079319647822259553277552436137271532737817265242223026811913931110373700590549271666162686222039312860128795776132910490437217069200220221348170684859546242675132509642560518329451979047772209533534798914387624774622479550697144351898582347066570615107776915086316562653793660874465412548184010491708009838673384287918105624400249463495552223705813209921712317324933873394722415279885090688033233847434943266876221438240889693579568105423170486439636362672288152047518663364090952458008165069236823516702882639354352132575096607376262799844134654395059316216821330844226313851190834369852979352899710084451055365914111015431260646755077102754584797668061488449524343992275905847427367155574695239181449289012314625981060252393025333541846391894554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919143297896199608374474564418239559681109903589359776570424930837858772106223985018629466073364575210721697034463621862269592668954753283339074936359490828535987447702422231295535377737491744969760904644853906693531746591635880504620192666931105224599341173509946227745003243199128777327748161845885185970930728994430362807197464905169918500331086702136695900670476237951223016687310401432924952294894687841142082315740613238790804340534909639326194743735292388311211386768779246979224182619697426019547847915045353718639303711110817326575993104445285455240147488034633546783004742517037725300683963222577916841876004833824924878295785205343529109796584315948662798420469517044633722915459881340076414779775796772587034028367887325642616772199926608374507546729742615887798474509734949709162182671221673995007955490992866446419841684034013296161746669649412164743341073251941517749325640030507661308163960366606850392871858584656143524436030873431397299512039162856308570925039851826415233386537270930925251518929642216373280735556214993402224593836318526682281061070305753333295240618813569214238336161504057941586327666236182183833567152768997423174895629005177058054751434571278412728759348269884229771231708222380814751499676137470011952738921376107011251572572381899684576350018747266580442137413469642628611302806654789773493165676793970704990745597578370340201614644554956077155054907845634780768672189183216515262154381398634096730028055440043759823097604575581472921369942974109955307266813239861613114166846186417256337868399322666485570078402500623980225166671290812184937970039716022241898332722160323649462732717855090147661908827136950320794146187631219262636455725780221275954752631136165088414821154594152530407423470435699186025359198116927396283002716800353410790722173069579256001425687900037961475952512849223562027182875076873560072570907321108972185235265053294613402861777676836368133184299751972907641339892306688970651658639831673823513224611076884094167298496883601861898577755912270925092792988594314957946720472791276183157755166778635748789251338787604288022457887132828006039464221549499258305314743304858498659698964053573419122778148607711675033530189313702980872423879881386294047785353369914903695648857502414779116583654028394338412255111188828518779509885843660734191914826683518851559147080359775494313680081641825917003463371455479391837715885984402948335499527309202678116124660020657091170372093436919357796693655717164334060823734085751497006618045088114058565394244426767741457957578853727852520558526281617128047494569340216396342609503264674931953090022427773968998316229146320290539627662803251439921463566902397785434405800163868335200196443745355454288910685369927036543204255478808001240075861932059239346017709897760917099948413536060071182019740128900100625155399385156402124960920362681564977207248096203726816576253946313241426562154675827240185412050175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803060413828833035863284015565855761660866311752160248971501284203803129017463077627035198955141807153857889915530459763010581538330558272403650621382692950272608723374909416113473628888011937609329329798891201156560633920138658286041792874607066636231107416303595935879315515345001307581580906199919566837005625512958697793704304014082869832884113545528206940543774266207400313370814199583837062959105199071967301090211992887975147314120276708038928064774445094402708774962265265367010672688975098109834231509755248267677811623943263113629089910241437708962495367458464727872191560192896993946794166719026639916302224352719622743995690428492649102316967996587027554276246061675550810613911080830988786876670697664029809011409259470872864838274732103598611114890474265334488594058133718730386198807942771949985464568565653734553366857061469299401133913684866341309963329111514716743947874208769978975207588276172938492771547348355059675751351254349701812545736574535890494548788864689248446834260793065103387616559800129049200140737225009952891824159386716506773777691805424355301980863172936856601800184292336777236615694730416304681635504168798447358340268853028633565139089998770801677941169176746554088259845197550014881137733262858658873747789421771026783626384205493893100872053141403602989433021794749227689967712173585061608102644769809715373482767246613258418329285701160494778698120240932869412141376188569753208049169904538020156760566807757008019683927608107681480666732009046486887867064499261026831386865987674653096258969029140645527704944995055401132401867294955561643886201046228550488727871736936721276140152232584837215455033699625214378003260229650212989720078531587838360903563258753786161551480456261032744921019187058663097702486960106246899115094149718369853810533572301204940389869285931388609772380515062665910687117161025199283875428580436729158426397169481037716881148788757920717125039163134026833633505727266303121885416554167531816088476707229590189360308279406221617670661975376978340104290596863587578909076764316088281876250141714832639247259691062918629250040626932508572284140535990565147216115126902813664114722047814647626611247751985879237219092024913216114056646212822762823809405806353283454215085281368843454135487999513398957028484724064501769380249230832302360516488183257474878732407715936194478477291819072512494013793205523264987595288063062891496328810208744275250948611699685417955420533470864797658797009244182075618264653364977709750836228927946644733615911084119384513247704035791604665154067443704818686455292547799166309474386765093379077074349077486456752954820239262578893483053179949663825921212134155624378567237139833742499564231308187786183970331362135881434712417681460079812523954018084240909753669645050239419350772120970217659150494351081409232908146605562848527680130281252027269319169566800675299824781498491181214448517843276616780860039424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224868798039808169985879033406496662242787339763805342470388371674014580831737048596721546951987630487364596619522213140852494789581099248739727254536756981487367958137723583904450180447672907323675265668993191604257287163553016301126467801450648688736101211561935178543356867437131401805927140364111322435907122477321582944335732010127514401208510221251017991797999598176961915360296053384587181822964368725595502536217812941016785164975571587138376460199017137228279853686410995238409881706116621200464530173674147008540368860076496877839361760442276483522899148050891633982108366207935500646839491209504236063866756724255717568156389212260301304846445192860123614748308709872805672577731782061887908906329059218696096884630864146485269145346042113687856566844740759924634200195234937195905475255170965366025098018161179663914702879904774663357978338883190526219835769598928301734358793082210170369863828050730725917618729766684548358233442842113275483562222614413437662318304698782929012714798856307066056718605147842630534453909812493056130591828794908986931069107934828389855891235014520920046234207344926909291814380764195964140884768767313644527886520868791575820116815143188602395022365224595242555032827639515196662165549597612618960881168862036339223370332322292962771315723137087499249020564789707747241822828556215513759610253735227488783520789491664290598898740684328339541547039748896113461159035431915090716332494422564106520305870710992565612741616600678525222151643970287653319668256516353668493243928788712603418278220342242560213361284283907915811363007092461599380272833488479951163012684817570357422300590863788502885013351941485892798743743765343588623028818511683904086179363037472356661870391968308023862338762708036915640370686832266335536432878447264002439811628093871393980622675352934963398257179212518336004714203917548928492184233065874783668033932797123947395410099679077699396487681302216753290341566020092251124430415872934170693595942434224346563614376375477677684869386614403793436520019221595045575081733012024858081799750033389596079902949713556963162331385780542967368050613930107527108510115587415094426278601898190551254493620064884003724008255271252355349094879274603949534430813689889559084324836429855704458359421650699607567014002722237190066721097640355736215592770812526608996230355818499030241070247443788155596006949035141089912920681099094667553408721991248776473652579244557019500286586740894729273458827518800781458750317312713765121346550474098642294364731022881944792544318735923903417213406718494146874860315567546380350091581776784652686400209550562202301724269676086420193462121031423484528131737207048140459433934563842354151156850183322276317985598692400587412109737827323196586852444582086952126186209429299755416950342999379357397505874518039249216031912482158777950241308345608247218014281340980540120565139912964974611894142232468955563622068787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916775170201645468383826398311754738926326870793866759071259456993012116049653101738321479573336957434475612324196800712018867060982123749816940467754761717871454194650247624992140505709180143807859427036028697012651502679113647687123464980590909291598605580401706882843063614635434136094342039241520780385505035619316233994944118384558754338143514610443128065489970093651317262928224541342942269205424893000195752599635040788991194892151918351267378960138504246668674136128317608737704987815705737342269013579788657552171659975902370460791080422449489398118720464820734059087534131770045058617200793435382702280907388728647294202146954764807906305666557341350829062013452328151432321484157924339320675814558605567371357685068390438500099351038551258729995532511853952943726752115138276295080907899563503048085028695504453993455953309848200680056652320285521454437073287577268833040767301815258428058292402765301327509418610943676956363554223770983168129456652464510003501147468929155551686911223905338265972372519621082467549628534880899178828158529111674259628715089949841289263542120920115292995550187009610003408731329179219811664190015405287478109423579618527366373093141451035027297436061756177280170736647278282456894663778612040976610641739005553215176934089027328380822994761536806175973252257959818142248609721437652263504663229894522260819718467077828708218506982157666201659772722682281802480741755976269011294603583307713849913266907606013378206699379265158371441270680095562849442126581381467970528037642179433152975654365038547388161582355042731346287313971769546963675663062213347152757000029606757356876620787855743115547935543206247688560435985085912370093545632606727441580952319640258917884422869307634560991014298068383619674939990909682189631240930445511161044862626981737117755416255651639944688427808891918281490213666186568478490550487386217427625612498777995114918113098457093867773248750474662643653706885684569799423382987471446034447159072185002188268160597156978407244247720512911210673687575123538265868603416889142945409959789818424741043856441067591650614957876266529640586946273782755714146447965481236378213410595259574974593452876183431160571792341584447258767603258970763163120352043927234604522428593965471732173848410095776812524551148684238174172596869566597406033178777829196916871997815901336568735778490024271395500653127958640887906683762315809837407195773694201629229958840362508667569862498984175145087983972943654096504957385327251195143118377037985089863753180088717920202749240344802416996387263927328951745635007103080450575001668940391153922781827657278525986252577424243885885279210595520901209815077261445849414538691131372867180911924805222140185136393853072407190806830634602695402137390687140893025397293707118625321118584905052045236926098687220143881889360229847903555914662773538028787847129020886741225538214502749817108514578949128011081601242023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132937626979457207949165788939259066924440241350551340505117322462836638182712187111256226463417644490517789899147155979043942954847396884338257921926715974769339564389492538401774267581436944554688785536299771024888788859136078647161711282931262264254506616820670348121538393128336519648386130134261684501234811775580834749051290096223693218590059437792334681016864928569085603880771046995487593045137418673724407620966001467701193831185609100991323944373332510823882193814316351544619437480118768861521753668998416147127323054579744523559291394060713727661733134768709782421153222358881658494346206266446951563742244593509549726214479640365829626555253381973051026423534041565630474740085212915471890389074320234633766198823771175744247362706635512798528222636496956031422161465582848317183223310450550040258679261482382008087205587673878799428949099920577756960557790106106596601067435288351077815571304084272517134545644318748668947030402917044288031746533483736448521207912723975143856299013874216160990349039011497321234649712262323965913667639334027428910013612803450777252935135444248595144232109500032242136230031840732618494712149763225373006622285283046829233893105532640119697183379041660935067196775895668032260481974384821838497658536298648747488050434902156288322189420806701735603549617794556081714400995747637501373815501884442982547672834251048494692174689967249851655858153127721890454775893812914032030836531388683013039927656208072615122564464449521541103100070670165157703843217267700483249583612374956506542733261517207520444493837371683672974878724602991999809682455985861655339083031444880576558858468850126609452569221392377203741399407419038776292654602215601671706059824833943071742923231308421446670563392460835102538100030408669312050161759150247588731759550012551281057143328322750924702269993008107391213444831695363319712853435629204555645537593794557182380027768149819383188499110953876414122586199617924402749030991728695162401255429929560712383908417592073389476492252655746728743326132414286267571399961112033784077792134861531407388086575911959835818812915231698063230152883164876735466984801254239561752365716908826168237689656037996222878798797025948337359373695842346140200469482027127864797256196493236301259212372693679400901199650853275778066692754065143545143186493964498341496137093508669567641128055517632407460869658902892672951120932448454688728877184442463740967582643744013700844601635000953617748946636933249558995634439056517950258814175804983340560078751597738868583319289282730251715494897677628160152533560703224371019961965712496970695657634507939060171736446899777969526887195733069251009477643316038487999639837081920479434862638125814894717412168849978733803498639435109304031436936697598337036562753933914149368120795083389051234505132465842989523615920469769978674058321338671777311506513850316374908155497067824902756703415214837834010930933356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554714131751818316513752455440333947223637615403224940051510360224388683573646542389582457552041855141327809546848427730176170266708650659357814966628270112547639744149050246613525227054200825150359344235637526883317696051883848495906853173042058825382377693321581559853604233056713564881490853113180110050882951331610551335040144739838099311911061822677094116488087162448535937820891608317831203203100908485457305735494867379371324472213375629844956328871859844406851813875822102630066816708743210096216016627991546345486570316238753122085495452315581567685450304657954531448331641572213751488904772300574825083564154446399687913120568533851127119150787060705775044057372674967909528320362579395998653856206317260391962062072868917524619084512696030839145728325506776424202127489319908449033583443521726692217713176815109431393025108902530620325871644422160480748101516925643311060110006202057004968593875105174947949511996645223729597136748536595014573984522766058215423556308177285288059389207237447759584986077965990506930235538097984432854958332984136549617943882384610410727753708953461019943840297906270155905210820196979241336266637673380351753618857044058075667655111349688829523303226370868584501622403786208921518236752108942101627574057066189153208081003230075889815830618493257548411768373423891170281352182278009570235623665770678860538630502778540789158555763351715563005165598208646739394190199271638801374657388192698285547700989342335861161369904484666233031902727251291016740481921778570112111299901936746643362687712664579062238933264348399709477996044887120366054780430789206197650341950865826057666694301223375247113803755513434649487518755336136916748049865190308434889972470395595146446948407045508480690690908197940887257016182057351945789144346028085208192540638428366271342440777932266162630504583226291713463914819586363252486226528684242813129085365786076170663326011040302030857271774213640722711251027848952447298375685161805634270501748183534870762987801476485983601018136535724568047415131856135967478963732690147129172898165905720458957466967930352687768663033626741747315800262622774026664342661158361539323548204464335230053129659632145324855226524463974898383635251281155490217151065717130803923781039805542181095210875820136615785708598221387794045188977113506029116104261163442379389513512567571038078980604123126752119563909525770834815923994230926069510781248995450767237633367857055268564258545583525260929166591570842778074257197832148647998472550948892794720138896085199640041520960896732268579345495166487300790276450718328313430673673057950357620730201398661142393348838417567663422144080565281305004663167525864432392765492590615619709817860690431783154905679451007894756340964321480950005735191433156482020469371191796391886998716090742424676631405439970020612464047838574690568897971467499758414748552251560518308777785735761801408600298283861603333971428542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6980193348420888854523284686174718619253614533739725757975720188037574538729601646245163258311919865200596709629762253372498449500845891057373527135041176711773969310203592977588846885452846278157176871293016095059665983290496719767771016095577801942427252837494735268231321102696771567326238222744820863742965012906967775494115328699089621064022560476830016454917382651164852589036040420637079153144306257462564739520674679695148934091642842539341507108723891508456954757297052307626454357419346949558499462911444645754752549058189632389681284739055114016406622345211753094167652444827481270501860956141375298044901289210187962800348046520880579222891770680119298783449039456880445950451097089690413662201653822493063417581716108500191183761297014512960416233169718106693365094965098385156716293255297186894403466783328161552763483094324758117014496466296989457068945043609056602261402265543003791412363178803263915992117443087871160787375588907470840390164775805854046268495731142251792175355818404543750392617165215118474561081478180613110332336962399533130309713261381114102206959921540093964479715422478176093197561581152152903543525220802124115028143634415333616266857816715920412098733942645181617637272545400695560526679714569721240896553880923110177235209799239379370012822304551660542743085278772229459101230103954651626472844915134774006524700292065608912001666138361407485177429501294591143463888422445660712093068306867785219151042224618274468620402978507897030139595180636568013527463969513738125972683704557612009425878146662611727388403541395594472471531225839942863089361542359762127071069717426730050455740068957594476581337298373703092150889565299287198715782241109817744036222474487944807414505652602875221156764701783067473249715692801490208820353556314989316739135929606458196329970999706969505871359858262175172929146935556523987482276583678734385386986335547784733396894155143925368753671681501183734889916248157981550264733474980479918143329906575754347561469919871296428305879726894867267873916876599421028177717881682336101781796672952920050418633175970348470666495876750420517782797048300282078648165345929827624595198635395669746113051364317806184540500623408916801964704308516338281516891554223262696306634552487668920596703760742613987271922944939615440533023476864484303992258957593215686499417721156851937351691885639110245482216398141088230878544152993475927442763090713353232903888950452297395053109930899165613224966235006229567968021415756777490459683122535730731253966974480525078452652497251672863814772325685938759059642266723056204972351331725663391178106661204346640348925998815026264026850122754945510758450310236594477617605282210328755616957556804150246953236048228636135378258870594532057496685036899939159787815046029778773266825914070230220881776040206875373580184003869799911946781473952520594389383148162674640040862442019894106158452920402952261124271644282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5103165964968040078400511136705879149822011261939933404245445819414338147629437330966355030162026543333215379960938160610115183939850090492609323854615323077212865411013311419959375649085211207945009821065716679748040716834498476142104800115650259189977070824982835152696303046684370606825345521746954715505074349714534683250679899272772025076411238494980525619284525047729384421756320296666105628701658159441307824471316751661594094587068324405302231237731851807189185872880683227552788672180370058389588857830000798247609692764761127461592464934893316349752819652396656838865706325821885305699564330521172775995124581037571870757597791389445441271588292596228880297192154786892043366638306489974250726139064103467267132362180948390500619361586956380419550201896614205423020434271319192934691667848364871499183439352273023290677831990256541978616227023848673192894836965650754051551254258938567742308590088949121594151395421492829180320853782805842028924904425783819626461251014301481779327630689567958061685221554688293737587219924964039365321710234615512258029593871666149661740389557024770005902433477171642351294139911373590416343036199852044035350226417785810927496734013048290152422331330377431144487763458813436825488378685344820826038102413648661247994117642362184471387931079002400589751581328943873628274604431458371698367093052264376051647617185497393713233353916410049240686009649409647223517393264760532090259940957157852061400568318336390794676925990571019540852914353963536701264002955509075697355013392101690799079742079366559302073390651903846217742678142229168848948651442683493668807806151550464694155079476214461773866056754252810941402009941015412403709136545328037635030285263597230738322839270680840702271695285981036378629042414682354572033936026902517141618799647108648730718914509491809654289941290542410955103038750625988472527225846851692550311001493800623794099284081686732840474639407775572500661898937836218417218977956766610117985311029944945382139244295790735355806807729330419427922360207878225949875258884033397428035519883238794475734078572659306217923884709514373965394534075810726592524285159408532974890596133012616382656061065363057164287780366546108728897128989207942155135668714043178362794931578425322000002113672495750118757187934017192893474844601688566335543880957808273985836587494669510749382419573165639547240716618505207674066493426828693770462666028734663494006566377533126163400825487472330108587054357769704530169661583849727101436554242653218539059099170960771442827564053677078766031678985209879009122048786662850935465446622486769322211114052600749016875854340200448521254377114015631883191915878989102882375816218929163308647546073866675664235645041429480873625684845960568082155711670219812100916228260890336389900598740799104111761611954396644872600971643020051824526021967547585876460016039790683072129275885123425297203566493197341840393343421027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190118327722766746646728398210094753945182879838823131221654330768966955745393890907543771064123590709308876657559578901869503322758333881580839031170543728501806796273567074944497180220497503316767942064444050348818433218034081982043871474714422073634616848658327014117948928440182408806463200355920790935277913115973287475605393565326375802931627926034879320419681245746495578515590909176450129414473744384748289386150360455302575947832058110951667083357820764523646150052923972244840862055244310194569655412744004114706030454248273505830288094923585781128044835777701195096080047119118580176556765912105425951995378140955259530127444551827285706180894343078602410188946905598596704568965190710704462913616294921385776357636055192462439772283251889437596004766636940297305333128355556873908382238858777473391927686841003752287453843490198661124111385799294418982115725199360893034323639994079173831521334872171063310301742701235192016933227933797490065022260589536621115460134222029138526648050199774670364267317175049117057506444521223581676287245200237742189332830883537792922504186011180581858933226627626956728070020386734883902363667712243441036535080316559017682344949847260339872334003665529738991576138198716059846810213569746335204751624935434497326546003971794785711753179380132801489101827938093103357076864752078398496581661340670849001466097542763808104025176683527764908711809716004656078005225717336609670626532656364194653787065282362797074261896576797590806193569959073376289269770160870810788856879535173976398339092981932597330054955884929226654239831870901568610778744022400349450233497644716365487022936095947145488785051413463537644701465505824399136863198747997107713057102298992931333099623883362137904651772055204361892248768419010884597232865777361659516638748901874780778233506583556965492314286525043861869560939618321860775779861352702954822777516072032785906729727989317593989734652755181664642727022606239894624835075002206273662328279597915409972767959491429709240043949878707482808230853773454055209751539787930263135759951533376124676232506482692233221311814163032378387108238033128555051506187729197361030526435942917956998388896267837124404660370049640008633172861722227151058834811777627370990752129280279519708571773059107054332614565356824338979816012004726976262244482462253290492073076962364006038830153075309927172679461853781604407607284102337791948902865587395183403389528506199909999502225827959903427856827842490268925408808471653023668750478463214301933734774016197402908047075268016756909445845713806457483309102152332064083454868528945367638751799184016658244836820788105742870972257621876907563213762259331195808938909763827658329394451588476885185233308899309000010561458072672960989822593231002114015392458061712100872299167335718292379858599490500753629034705496823101650747938107912956550964928259728685479327168016407080445486027193004316724748943110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082212751657392917154222937282007911444368497837646353780820168179782515801570564574996563949769882557169437213623130610666455706372880805332910172444732650203001872470346025050290303154050840539622190639673298068468813209550163304617456273676299548448402379923897737382733592814854544973984817916319221347305793605625543298308386890158434469929699547626120323569297554353471629267640668004391724135786924110341301582488397460756528321173835090488156357484603601308093845758432760261314176241949014091862658386090691472764893944811520235591482176140745656165024440424596891344324141175597969527637810350909826267880175250884072238114169325232499961067119379914468726756292853375807694849894485936658045348936952977456829403122780898101504439081626148137975551107924763694069945782503919219606307323317584639503853653803407079015078875049384530314631681164429447919019552608860699257611757099030030810605796549409568611981763128237035284335360757459773841517008648518684544553717346430751237671712186615899941111960147234486575664987579935372736279571688209505220728147664230359333021955216548752894714828791565448820206929123357397263531455712314279290655631891115031714464734691516918750677555695860356635380003244020531450931678731960589740429798475208505023474040584718441716659416207722199934161841428830047339602097444799218188672907009763299272020464577256300551871014429993470529683373345106006901975449665528455525925310097133517129145609390968046691954081047299431990030041445249388620960160509621628978149010180546182287574262314298478430127636954319560216884970159583930615622357007189466438099720635199270787669311624108234500899376389562656983475126589206826149202604369569061439816794732315209028551472914540673529248084488352992258864826497667096282736202440556038982759006920418604231540387977146468242950682259096558078372241864654835886218940191446735553847993117632746166893614359902355385514590594747834663978161544328123028373929000263978869761676393320483489113713199450421122676283904561547004481829269143817208257064839074707900215310523996637099293623431443686865124110727816947658275455300079504213584768790413789712136902349389253879998315971052003486162872571031449213402759498298975650110086875179948845515346305284575919012678282670803789268184987558651849515353261613289962441939456649999921070091478236929831562054622535541283163481837431765532171789284973323486491520628909958456531586715642694862116642892072812299596782930867286982794329510843365019794701852904171548558589579256010960743701429703807417318845989911452269533014522701617731959912931094751845859185159844262367491310586193810121246089400207975008447960454049929028374637179484713067609066572552274140470451022559881566229608169678073338468127298059998597731097499438700689024151067819811066675085617234744569202467820874776464676533098545401462696270508211943638993527853127081238773742958428231699796663777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840264960139469458434840119258616859011327810303760380032458477212031896571183804719038846528749670159559495175190239093838936028234623631083978179897945444893079458238981079475592705460599356279801587392435266583966783628752158581557545683079392325637525573412178242499402076687831497585672052926725022947437257395671692312889495068301581559615528106748014453947456937258961339533729569091947562612116054626067507945950820392536509522936203031808340765065421728217932205326922446673628743409108424196204969897551568038625277687106097314203270475393948304461765324297969215072558725603056303837035269761862298227728464454951784372468361664431956675612894288885473835726475937186505164517637998499415446128015933874590389402967416556569475476432497286358052407561234572501377106536560003460709087067882457638070123691950493669415155889000119465951815740353888893863471906321067687574412803396531064612595770733124156778614100863531653860313093564266257358098494425891075172304623044701259625686761861716657058411552273785572715453594773681758572888800911550558503497278435569219523698275129893417100845067828495534246923353773588704765273714965609227876778772869944891305885879402442810109870899336936907760968203020728553380549719178103151636169848706668910532394672148262439778987279760567159747166534066332231398435480650120895942539463493093686673956919167450935103130406268200124626886018170180937944429397641466342360385520838521207017225147570190921596626487056235765993665477640351162232644764533773753456270203716666650997045636816156297778288198483262778865101142633724318694200481325543970318345527921249445956806482389722381077285725441798865023737592654962765941111549430823067509985145771968482105920971774917381627743720932852672646614347149778143902143374320593927209228972186392038049930241435372443663280449377068000032411888805692225635529846538598397145723463649451085768985537935019591350703436177116595515872794381554896780857175140148614136356412504942892608536221958428693752493249295182814107543651177054359972611754461613952042603782775397777804479147358995742480064559415216872194106722765851865193433527331586308617824681561875758998688688103326327099590790910935119808814088311270938134703347094884494418672091609939345798966932073790934302268779949099217443420676944269824727596595281007463445569210135129129685676611543169398067888308850077580901518811669337451573002024020124500201025350933574127434010675031170963922565582674334451120443768310986214252575889044222904636491374931068517749044287725618496976438640305925436676718417090887911294481423279436491537240447223806284551290328104160274499031698596281220661727864575639580591458852222015903294452095909499820091250751763573627758152270676398303682153585544221663289326589039350666506158512647537372663218902047257325952001013656980700377551831550799558045204955899471731937920527270871359467333650671055750822653171692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623821646606689532292195618366372151433193640666536520626543708635744331519818022853329461064792203838985637876967854263696373702737785162922698592936094474855727535954040957136516971924353071060287292369232224638156364052248659159124667061365028248600879728248807160653008967374963343860514334950000943366801712844334889373903134469638139750136417900112289701036333584214646866977946653529369164159539041979991123603515188250627991067963057306630023532005831907038798447386692454753439358256276228741605479393523065156315814311131997530558224850002925259215114532997632235590455649252564234214768620812905063027700356906884348241946169064652091382506733193312212127856845769972853697450470193270800013172248305587010406849713446205448760126264304366871001027147160005707524104096305083045024358601778082819735044685526341176912223102144170935500528470534391951341506778783971036773514719827877617638686526686853933390849815653115528058403271878159667397425468730665545379753151951891330547054594292395409580436656594510124311768743408239855445178868742423574058030406841390057498086803313496607137824860781226948630970182295253782407562927096584590120320194834968916815034938467602814361124893989684803402646956360477076146715777610242329018240287424668122302355334878158158088416645116767164327543603178994093736389032912762297478822482062731167286474757246307153763408479044114182934183386508747979571154200910608991779092975766210066024177783360937130297475249016571153339746326730503504491128072410360615153811962128309506130894315050948075453628298091887141013485372396233089979937874715809179478332848525777914937313381980289628513871257769517235159161846066557126766452528297065830027466082867608176287049821114821262707410157258891895409078692526917891293760077793776661183828390324640982519278452714029449217747433876086416256571356503035792019092976031902993456642882452026539278588393388528826777293490321213604253287415941534925194446949171525847437301859378723821253651111163633490582465913898610954893198628839896681060623132431311536913468313448537526716461219461912885630132881170342218316717679519495403565257862713936335517146893519830514688639830828586525864083813886418003873391079297674406980892535010134524293602865906268413792022591276806696370200978164415024712831638075598571986070570527334095550066771269484018224260206964152273250760802237704542716819278662344058291751922492414060848168508856888350218926480798623611700050602459277054707057926102529686277480875069613912981885842114915289182630145600328353217683780384291287442433008281002793091630877764202944130508665995861860765174096926434871641004890879676046994897095109507063767391321721750612950679359302116287139284013343967908245109251176464519842631889117092159053985722161005395594568243523145219655978789204944062719872362944559713682631975268718411484582275815788921768054865143475486150034653317643993074065848634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6656834737172266168623837497248086063622347659413544661074912780739649472785344678807079612366321694198329422564702457537568250042630064400044585491126245197423927317854597334145861476726139929953843492377514229987381424586632825990834015564581298309257467807411316431108363892562557539052340629261319918569758904564560562741995353083987938205264010543943728149248294114692603921482866152679748997112841270328729918461681132506983574229663961333700701287821119272189977478651533628889400502766946802173307737919580026646224498891476705337092424149890806416150024587243571897019232189929333244000060770603724336217198012844087176162685185652229938613366289853666193487284140284123813834486954317718688221611414640125951193554671624633554399395826578747663214516174589209330259027294008405797236228894681195439999756829637762891380770420723897751189919475403261081194998461021218498786858175312669226611917934238775270099048156866115246566166785354173958256383533268133779097559562457297884228009116895470661172575766606466064388560185290565178466058386435893267803737460032161292541484952389247716839705132005228583407126729169003567415912046547852503964388178943396334557594474023068039885875183827150034317996571693021991702408587707755098497250630241789804755520875564133538223604787774038736154812771911728893697113650746684170435658877627332126589218445164402027363057685461009524705137657644464541763187003447232445370257142360133584485723834717117412172753374152384668339955880853221448716747843661251420652610787175765066608027523444044251835482266703116356648299485936705759519521466777362546446543314592943232249241810171881242197069918527120820485864195803570796964112655193930208070659768173033742340156291368531934887012816264257917491067486239222552494109339364393995928964142224148345818942433143497557371717103870840442771990035405808777164468140419914994351684334114646194963252487319339979209753830792233421068102201145864198191513797010087212220732554968440095222898356806896019917888841961449766941784336617932072021904877311458724142686854756189047013803571433460409021959811396532603984657222711038618383572649651245640538872066702121035311760012093383163963018927204259955645049317437254513862357327352294243032650336724292811243408559028715315705060615602802637780435483019225569978647441334968896185463167184938847102068193001718914750521782427518284319781924214414886783949658527738825467606073581790314313560000052471374235392190858164180029617970348567615393619218996644335776847926899753559706111886366134729759142418735799467679085745745934934181075727233384302437841949209614207030937359460455103800355381342885436547150389152947384029541772887972769245792192502889602654182789848614269959527251490423627478727281586547413895523047851328280473733947737242640355672392665737794454493775782997704486625395164679183241537417096856464086841156877655180727474860306485959575839268765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407206124219496737491800471447456294870144361086960568883856705697243071934429781749743049865131583570857283573741579566058495302449142642277305553268331706801146925279587030329375528432631642448410352722107589564024000464497506010557624668191799911088953647405371700329466663878549709939182742171745128944808122872295789596953885561554619088257748230127758688545738552870456035801930132188472391092087124516901504358965687814959461692454507379182993309052428747149559413397092843528924937580643460125989691968821981114555712579799127375011498511225671772691284476898383846092642594019070651306627613235422387199719852098527839330460765999654874059204079986256103321399896737923520430798683062603923335019037416066455966600392548288851461949326876373540125059448401014539151270736643830569973328109908899001492494275381855235626842117329525133435013528768141135387977591499420842786639642725426775564583396554683512663683280899085109605317525715658508629731236150015176346166808269625802496080556238901621005658656631605023595306174530295430227777108392435169795750245065712427093489882854599791016649234556483407935867753421656721566011402216439498228364530602797774230215357603562432492212586105714058009855030863344392555980327100268903967508448221358729894406471816761718346494098775785111128865685058646020495471573329035994402512797495156044502360079986740914865085096633061037892975195905120365907558118428371683520773950158290470314603479254942765721266132408304779684232496028166783586560227690499924156366945250785214244102750381005447997791196629247644071075671585795927588839810666666006513690676373168260819467522969724924693458558725148012767995932944320298641178617254296427410104118340600047497452957561372256744728729449216785517920113777141330594511851693557348844347768035995898481462877122989037884284995484303665606591206848595450402552542332602442594909003787526719046768904761334889142407306407584733424688677951932877044109011280496206497784539305545309366888013377837343503966898512538887328444875675923351574605829360553792868284000411115689874438687054822349721839164555162963051462376406154493857814585048804410219720689423247523404818628931152145440229978550323212105380458655860809176138981038200469820548869776822185105742883802950641435744476885613660871067269271180296687305249582839963111279193568059212417868494078180012420658231513966690056772347134028628071595958614741093027441566558339725828341317372724399599050339589447385111499333342614858396159535247842410768751564634454751387753098262728971105434138961182601686458884187294108863247828193635910042647127739575710162581922475216409353737194730891517183114148201028164114473120086852650656202360868553862155965802835123942572616923228430302850400722065871942023018036901490380412872838144147228477497403208283720612677236412387977507547378484693781437481967212280828388809351585278563233277264953320810356570266864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951308736039442149742653637976093879740582574290572398826074985668719456466441773460373386983413121044699900063207216573768263590570478289507650089218305906906147184737700374131764629545853303953374755141136766495215173654883228779089915286091855299512663156052561316338974007174673276478319761847344142539775147567767751673695517871635702005735478942157883068507020634921039793401733815736681541755625758553199072092840640952633838601232652583581813856859777947538262873499234224638989855569584293570212391052350832146336555658857954842361576703056419323451553276489388714845029163321962239017202567392998698593688952167295530536940481342782880704565921061704842756836901767157019059672648882179653525076756842339486785900760318390185674869873532173547309565077700895770690325908110458959366994649399934909852893857606960691919620265705135502907168449177638537950495098830860723623703599007390510055042667623420090144181559517649554599532341156031573082156946162076377344459799096608541219623867227595512284190633819952860848160501749819335344906615720649802580377043541298708195281438192627286451884670624573004000692925424681548687049863151216249481110761083891020380681468746143625498457605466728332756897955202785416216379896219445041683849807155783607220360719766354614317209599892339339777885036266208852139354182093667985627817042341844684491419871332013543585906048920768502622167367779993686265271319563465012477095507905835666103074651091605630348023977749912903254851299676295192810767817921711493753909877459410432727021027212626910514140029605819807729212258186357020789126731858828660150488553311715946780401658473694401723815401880889077034609307631020435553021204081710749832260417934808106655404352669811023680383837922288193086694994772312578501518403667108474583588189084408537750879411463919893890579871255008131341947650223598051921723952360987977805498075809315894480169620155928259967875945249694535719623788765844543939085706337676197320656825550775821689335703143295065754304805699522106033293902782303955961179464624824490063461490584971651563080149122027967544113149904748868958829776080684466438124120540903943647929588115709972198437692984349172311928003557057258446484689039790194699444554536641276479274781559390110510339379504492663680096938399852914647827049208726808881262996935666349238869715720437701279415724133269660390458309544869383468022125898320523125023076860460908188261197012380036799035239129293310917781152936290797692307496487948710928880282405772762986634302978990181007523650792620443541047504120444146381006759798592410097192123711457976007881341155419699015067242203666657031912261868861641688289247539174402363229671000625345552865347445072785820897500668705517627993726051663148866815221122705091921808047238076706647314652772450000711542656631190491128339255804855226894253864169245947707849952488042485204496489563716250157810141634915338854237238101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5944337514821598350161048006964288394617354277664499841735928816575577342862232616065520041464655748707660352790821831251763467121025142656404846242297839707319553263569135966075066198772998654906992911547991617803925705417402052616024345752401259009660542675730686120077631551143085673820640369171298938239778279689500840524830397317511742453049272686692361653471517995552969018369980338736264528363230120316810506802313697589533600989393704044468873214561683031543557972546096678775983715549651181159484713864261498495199025343704495144397651345472008178591166055075158620789136953303322989214166621209300723189106778902092641496193310031180472024847091062335348513292836439031289899464817793691754578624591738943913050923362121082878050937643532361292519579921787556371369631124225132698012793914064611983897683981574682599798141213917968659246445780823787795874283757208754484977261624262648797982873140981872837197240183938401655441894671537637596623276703963968783971252739710935367375612049509643776431670225839934011146533731870226454040379016888617943754550266293324367086021075160178451300652164114914870253505269755686534195599202884883515823055945589585012039033306024146696808820978917693210682926978163832594300063795170456169008993274832101193783785220001438888139069279163869808661150967326040298650621826718306394360907914767816836525584104943924497752130199652650451887758327570760240004867983765699749534237756068683475032257430102269265881932121258290550995928929857474141291608859553825204208019346351260943919595215746768869208460261433302957257672366343419630667556790436957468948895675320056871216387162028555301291788270166383236940540731651405756017290074473835636508557776046749833910824389851811713019496663038784373481461411981851313406445549357107991939730325859227706254197683854135915929111614881295282848312456228468006008414554746746174510560241743451178880435230799846580793278441926059254188737754448597435683256459353223883617820697019476332812324278185745354002100351657524048614554396429604118296644330484974807910161905028362464296307255307304145875474009955632345087196829213144694818819916742008843860643574457748114909870034078338179781092802581373769959983306133533368803009498961642299810919276811806090030254613743397473367932076359690345464876163855373892597925639553460629516740739160940032677123388250460766478647324585132306523309839138226798088037494283505884268412586324992193806010494476016677921814216411987963944818118411524138272664317974127754662812374496115549116849503552614428068143826442482442982936801128680981655346355158675786410909282554320348518987027064894624427590590386399705801023385684200590289103136497804775063171388834926560487821811245778973659357223336386643077285795402608129232355353614329364966324004072295601715082386305509346487019662865062547735860489482850880464290874299997097405031523504202387552424001967421015197178082396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588685076294202406326808643334691999352195214659907661379936913119917972908777747322367184318176489540527219074151260222791216591405350380997852470956702402142551562737061017445952217403617235208881152244852399082736775806463300919295822432367697979982404514193760315824952708503211122175612965956215697682114646846802159260304903534340814105356872103018216162629884860808348644955644940664397728603631158900049373511720283381243410972282352303077677354714528642748265695770473597865604188036211119136537798239233271782179888874915807740183282798461658848497320909537090942332432391437376425018028044604649122612945456154822966780493628926837068998410037103057245422805802491860366883885634107028713576117409961646153266491064697475928763977568625890015472516084436752993061503396779771335590321255990732082464899759363212200094955243733477974966161622369305772870047215455246189136882398325152882359304324584457050702171155330860262940538981502249212048205051469486566751234388386249148782339018128642682757498305716901268924987694309373728933196802526956124465251858906358163860871613356057574777163408715872926751134537952521420669804298519946130525301770404463156766274678997227596526877098385791272489718753864716643845460337783768325019740815004498917765369904398888019482917750199644394891828443418738397678508001223519256400000091842070010262873694096900368803205265211818078707250315808124121987183888596256531942739765878254385146412950808753746295434827415565608529126817310642866821869870388227337615906350510094460412132051502870993876813869810906812339507340674583917564049402033097408147918674301244012865289319808225717552393128544170665818994343684139631034016658616523666426347568226882285531934293838897099942341779344458821044944284323315095858265744116793883171708915670398327136632969435914673967480731464139002682765045245672139550146304070803309742992506249257756526175752779348804919328313385541112712127271927995859638633348378390929385578046409808944953899574336169534636765785269256404139586556540854524987848991464962785146599726226484858162895702112744336434718852873008868851864938203358244871379697506822050469248629832451166649452298431373714841841329396423136580839844806654498086025481445492433567000557002461154596140780805463060925054394077715114157965637654393644020541820942691399173731604987372993859460132623010761687457117720341615366551423866769512438916763377265960354760789954316415815159452913186376640497988232788251914015424246282158727270046159839433140290764942937260557139407295416844583726327604641762051271643644858890613909119334161255520242152975222063753731034639317164931051224063458133807901634389079106905813417639899657815022890593865734516798018286569089407180601708410360053881755480279639134478877435884768450975625841200352282930072488807904759446173430748675926262508601612701485331341889954620182826793747481512646655385390350163438966722209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686080540297098299640567700056139515685159293716151995316489786904784385069090846241489311760542412460335709222354068000544084953643889800589367042681527069056824311987318747683442461429067937291206250304967752806452499818828705924045291815302758809682836541596667983992491842805940655731229247164768279764891951551852813231894410042984473115882900468667279098945165526965222682886871229525827490696703409328762668677020411591206100930838396298769015750628076178997316666355960025134443734061616913742520761743295563424624482143070068083276615716992427781100654302947110503949925965883644845314766234036115339626990966962895760334543129739159756353649570916392176956708773645266493203085124906903943428487954993686930391346126968992135410341864838297543579491697238545101694657407034839695727149406089916792257729070569057638366175927180935634369803070583174111710522343201838280654740045861653029958312661597311462726179059082073240227332060657927949010265307004853567941405718527733538065047687353650243590046820193257312727134370242550306751395017467902059391420462710786060133938293010651264452882437823604571177781897028296288156220047335244008911480550466978662492458910564789316811339427619084981117326208352039696845554882375858755091795025152283853965623706160652456110615203027465174141625854391632994896854959841491678147993108078395231430053848851074603562320252159288313582441660526585018351321291709366390690436025453866298505952821664292857471731019336192333419385588296989505542539267551948135366390169153879944325026220097306355534465589546356130219407578602463907463644801837280572014069867770970409067979103110223701496019969548305195064233673024403817863876130933724483495410184421523767800295594131803099959126550253701837278092958805398673211521731337190872774832490894091601971462060856583612516954038066363886008676935390172231695722251269759896391251146247523533519348579302314119804896851131357138430084249010676910460505087514971993079405736446582848902074456133606368242904831368799306348777162851905783704270683016445862872875904301457996627706721463982264964235331425046429129482658521892388440222576630113645851857343421281784515344763971092208347295011805278809402761054220361664000035258130562692700197295841585896931877627580698126352149773561228880098016099182099917167841546519287595010583903371655697973454984112358450940882483122121062824549319474234027727525541301386415989895078218510364626037376118964064868901961163557998907282832518665369431000294293163922661241610020811705296657222445496669127392988781899816344153408052087323519081796727186562523504885574499956709815747894686079255274823828413015865375553828307450948243083927491452873937105521623067030004162872242813858361802514738708111833634592598018994814856447481112755325903401944858262585782011246571291099614289439178593119394397523476798980875849738772266554526827032450744638994543072865722720993668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914434833196630241664656674828819619391487052347332153667861020725640591162688437615428274088424743679338325569170123433155204063262520694002223059373458937773599273070509517392802196231083553979692631424648933001805997463382682741865263523596891765361526042097383428182029327130398810504917203874949816189935581779177058352919670236423777442856828131894850902930148914607112977590103028290490722918472186636505324870838042703782738555316698516926609615663116666393005214636254491826891154616937983887044779010992649783423384291647273802671031582599419184996270914345261847173463367301160597583714167473492588076428938073315519496555471300662112643271161249953715738959078160138197236683534857375727656588028845162887974619782881974712002685546606775024618894017568464746725338731825055017931591684529329891617120971708948934370947030522535742969304165519218661020850682263715459196609985053888660212998084083319856770027242113903119697982823170182922224562332000323748716353294250905410106972366474743017689806730070180302090615780864540957182542043681721759943398242067319010419971081870172031023617201459126745060566053564915826145039786694726677125267886837112559615820001976882223108392430180636548181103361272979958299836695855627755949187717487486168312149149655758777647956313633546330688652247943228035839251946611187516604532815062902318258537740470330588793905962776046549475744549499554203310755527095783761255007406322808007352424001793532351036202022256837926255089307686922380310275956163719099699095918134000725057830052146774368229650651627390886318922250750986883537286602775120537097616158347116155350316972136523549537644296472762759377430326683406576766918608083816455829565542834343303479032716845362692698884264995960081053814937562217859584310652204298868888004118465551973545584540732870633733546108005921986669646109253000734158826288389268815405604867030748577064525469400389641760649158539925648025042296431895468168484651413210680347643505521589820495761860758077287050497314435517173664899556954867946068469347000371399585171113448032535182072767112012424366011335923080779455014363325633197198026821599074131158169292800321930318389251016575227137141729116050286303586022063946945270488475544907261158030118199557537699383746795919826166411839629765591045882878119557937750158342174797452834186545402035813224465105491708279377829443866821783911920029248603146699443205067878196680226980231117394551752681482266020773194716822776897355917045600046907293538568627789576829465935947985435446596156075223206380298417192288562099890771655053001028951591364266341644096923086321009869281773845420436778467411396640290343959052185140866730857394120733220856257104477826258513819267452228893939954421328521585840820540782867155525083868241165551815005994937884444039950116522598768123511309386309774813274662739235731787068596590442757922041564886555429313994510518488410950038083828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283559545242549081972837519914311461657446471920001129431267703246299197005384088351329570197126036763784303348852767785739796623483357690888270650885528166654934160136049988154521832335719138892446867105395671136854235149167828445996453143325461340765591302051738317481529712663616626472194051847482833246064360077400397906718750169663186481132693371614995835618260908381179019172159242125269394923181385744496008464796075596963149792200177207500015792193466772094078850346221621874948419518492292937587247730018001116013478527703003626140297643646890063791876600559905467652646389586026680461306341464105365286297262574819513113794497825621635986204882108450972823993452814910833566171014484487420344438214921055410803357258040160197009877776218952268157575186640802417719170779755659011256076295733428899142928496733498517956923950961758666107697717810574976930115400978327072068297578922887359962539453862834291062316809023390236904419492870563313719136361962375877411867598305654086887113177700281443703316300482321862778783229927931678726270299171216185225674325892400998358677356616066448806838532859227617644537712662286046530616105399465976269422700621615472626984455434298763095724945944345070242262670966825393620713990827347862746477831642050506611190426138560847614396520457594004079087504746015325559099157216805186118975089117966344376486831053431833190792067235502138267786689104398272223764209255751399377355152925113789240256307344129849159466087344505995662720018098276378519808336393187883428808488747001706642849962946216137233228499919088516870632594472267877431627733528636690588386181246150898732229766580675909553399918617864085809158888919959410461023485684994383668102680483002671973308345972589031957845072242585581402385413152760001871484027289690701739199153914386765373135825433768825129529687265157605148151300369103306209120481350945658517503011439327730748683580027645682697519787576276048464854766791199187122740450143784175282140333392061793262170447909968444857546105324521117998403487586940112126176092376346649545633617595848723744507266128580580288339232207874629671950429309787756720136979120204299553175902552939165152580805656431944560359588900498226405969126009476960995460870619468113732223827716559530249998984060295205378975825859090391840153445835935070706702353217971648926490609413456384868252317501787495364711420204975650667446370505426711173105042537478804090063491313404835064993615599094215755943335691864367136336510407076011346369467421056588144694715310632799296050163276647133907804209771246631423519951083275828290087299019178504594045670722130687677927339314373677535824186505428896438424934218906647542946572656377358459561883097745762464051771546026501768895350259747604311844268881176054330628580914540142503162409141686256142959048973039262693226518008861042131440319644520502179937062185126254495750530479166081181607571389364073998483227939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363394316895699947572916744930433207559709591048312866721526584439907608484868383655750532509533226618363171527923656830769357995176094452706205547018874981618720809444675370285045195036782252120454707447014547441525256910040637419371488063181265322752344656706745863788761471443055550351003681217026884617019540606824182331373071379152710489765950978365185292745100801682695201919673177636788143898063709755569358645823496891010595589526701738259148425972007826671473205392834049769628843527725177219392318811740289380138840648910401205748391587654555234453603278370939439387698800397286454471228600824048056718509705042411498285289753362816984378810485017811760220058511983706896772105756082684690314807230798807901990112143308777766871569934269498054547825340644503461359359550784256674619535383554259523733068572462526546738163241655284316710466401011943351821940315500961862432616976479369382379115249253515140313414071910242772212210385541824233513372060141994520711911578492037161499692643943969433899237144693495712901140185205516775803369196386933278065727760209960832398481153628013915904215595223237531358647278270276505572091530462704082212308602079227437554685590478650645139310940149528341364571188006291950662946165422610359650488587632128798087078431391995165464859968807728691959455589117012474577712311194738008462972238587090495703957931857461862048639476714777131606068373383358988739197633632920577272324804373662346222018842939049221543837560411603153402766598785268209545457886747612547516771132768299810546617800423603910825272933971229689312033705606656395800774940055191363875850171431660100000180977266304063765644195533909372074452027214696978977582491857596002734132343215639822807675339715512201898776721169722795297153253336036013788372215640334399544500037715951128407943102501323483490529590400978469051802812947313167163623766310277606750739013236763836304890836241708522026566935702382711324415120157566719422682967945668338304798606206921861486117350983037335818123304173477475075876268901889082102354235066792740989580744010275966196842170674557617471102595098988547882499062704139141255269014280653308492798913720237856674214072969705082825022563739155671241819490775723123398741544008427519938377629903817541343831443081355399551846979118055829515810004145277783150206646986359176689025248044683405124062468386964725116671519886334061702899642083126280532430054027073745148032166495878432797218314518622089773800002002443114452229984842668766163742837312544717928964435759144931712168877594093709036971370622517531089966865886446014968871747180919133286728665638060221729425925744822828862219366136231131786395707871672204196808292105630775487144047506443958002743301531613750842380502768373187925411510328255210027565482410543896409776156699187409099516709103873457352799952959496392364461606555270386023704108585352149107812508402808529097855140711921937268031357939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492956306410132967354645041246150544540971964518500276638465906732329051668987003928174504837422332082028441304585048294164328991355274389752691228010697641590365279519396014940522226348609253906041911319557464009447572917236898320176874242791003655897162764127161439457100073824620416806977414129847360631158703774136325602268951895357329180565700943388439354063801507977512837619233604552659197655827533379298473197014850143773373563659850622199762982119997001737751017409424837056685230713008370160039314822072048051104876556026615055699461482104632232382832381323094166916646798764508068122752204499394366214729235853653094386580869808134562482929203105500837714899851839984411901924690347718738240210048350056659401850002631902777185223381422013964366587956794472254264077842397239521486823859183396525105079580633726779442417459580031992232138765045090830746042104807718670278627115626793719783267594908628972108635130761634559129678645886898812726477958210798375577156977288610119906221788930852184698977785523843426617442578563216738602045719294879671229124216901373088312875959037369385591576189308410187478335055397033091610378159424129549972376460796608093491850566782561978382887584166455587399754841238545276688572139877018824391959164701148030781556759216316134597359633013183128333627402517285478726826000081680999811237294297842935779049515224236633327330951494494520704242068795286415091816194654280153768249731868851627210794403564867985610129889869708505554412225026339122186626693333943202972469263208066307637960412061478244575869880467553183323746282819320222043389084184579722741058107794943817940415674325606103153968684739517150913433636276599329489570294073355964886361226433681223503083001115076190070530383928482026174538365427881274686389038557463538806323028188689112019952632217362488845285419026317223333819026108202569020674667245962924626970350868466131203883262040770619655739065444073231371581868260865051305872944367446093032232820621458783113133633371191019663987120566093630458992460107744446327239329526774715569154103728020592179690473910510134372256688069855328639808436720833272714753107075582212400423483638939452902341527080910926281964045629965440014484262014855832305947556812650602346250998553941235256386414852934764396299957744391609350008119216217003285325403502060676147151450817773977910808314528079793257171456014336098989761156749518643155554519762629508662824552735332787235500631754274738042925563975427839966374264104579817405083797891651564943813657702995049185565754007490652107611625087106398424681033298721141781121373332922781562846784244116667749544989639423361882421302259298822151151387251399383706179888852482315068110061099879065880747118786599354672836084265801976724098478174578755758293063173429921935384492171354769390175262796672984688138654543428298960535173495619378112002839843592645740047791632382806809103120343286502649513648245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041975576348909926907064357587563640871998608319014408417756644615457751313857892041039531637514442370456813455175901038925856819545500670941211463682526375550917251702303644210597873863725537018351168088631738943124390004577431980032485380745099328067322753014526419965004834060936817913367329538560363281927754261962437339793600968226358730841262544684981497572273170131979743270538012419185416860855133619207955912845427616888950015338080496739124761356807233752452060929397039011065176522142113960541571249913176413332774349715820774050708590351961137129005180372579950797140543040846149476083065820037130396271371649684616348728429696753397116779535996816846678879137591907506556064303624978779552455771901335238157844158188741486640737121999243571669154962279690108487225000765527976718733405759767408049968138065057907304962606398885043083656249339785914818664195596332030769663457102728052161554446885412216678856262293003406549972031732497646832282888595622772964050475489496739485959406781843690244904428260551612344661984842509778451989140584890688361343819152028289347574393741542654442539781776007704886504262957159230169943156344657669573139920857716370645325445331406028775762198505041472959390027701229458461226237015176187460134566112194339138020653653125305026902674992950975542022876169602056343772638886293401452466517702730759833130684651784910781196181232370882098266079616935104861886294861093676082310982489636653699551143312323245070705345665027093212627551652327614578072053070700617732247114871335944662615801717678639838827976584452702215885592272378596010959588623625410608834959215862065290109912564230163013681040083162687257298747833180355805135487203742322357833864619532087347627184707530823969795046595393685446096048494453049684735008625131720706941437676966550559579691628158586966102412924805393862740332412809933068377839517817227254048045185591999326227978992306217442110765155150204036769132888891293381906333824978990257620627522095933040373619821830254792719718116565565671957032846341453795263926262841924503092676497381895467860261540667511622183491275355518609102297163322884319195150272872627192335034359631191836696786664579511300755505280512842528438592321066417168130848740706777617666375120847708738367598759756317920030068659249130453442688289880340998664324434287142084792531391995394002687942331781575649165673540948466589554940032110035410257647601750176192212053486149303960902310411960369784366926104332258175114790730993852706879657143262887085639230604602470090605199496962408682759050575952753160532468485710775453082466455268990804869167799647574050329057316763096335394591219679163459717615885607410032560808842441250595178533264649627967793298521324109370552352133586081327236023000967622496763502631396114857944022201728538011206892830621921052285810879600038203707346932169219970166837151338144897476522063234386766570549167792415818771272478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296210854759706860555814648511839969543159519439252140932388338201597099234226304686550577552302304282016710305781866622563753629152819322205809496547914483620759722209931755743907518298997029767383675646297306392449420178632494796315689921570662082886507298456425292210506792604091354757418972180487217065121877688435718432362103692784426557770167444428199101341881175007211567656758715826935513924705238548554018588958134348976548878080863734238584411236242802263108619437925970688021476452552724053584568994775189572040830719575140050428353703125013711748077830174355717549475750406950804288584523013238038118356588906285743251544952553587743900507394896478743578911253148132656155567342728858862570923205400129322442691701335260414979266142129676300828566756083009933427222862592357882477033169841811123696882641828442054158796226390774197157790381183010859434194480772070200760470552973260525341823453333417009284725041550989440925946823895430742347495125001985095290592261774804060132072110691997773751696358814914181685522143921959842558394513397659511005027338783919550839444914742366598720494443660936107533433543430808445581888006306871961941340641397413605154652597543638945691862329767753126913474917763167183350054065672454539220173126683839792157873965153855929900806922789225024474920615716109399484490420848287176890454338174472636737434388742257128750735005320458209120845370565471611615085143239700619385349228522189975726420669662124728374689422952351201376326132000149390456695392308718226322491161337403668746460199908322674671633219373681547052520434176719362287876944515318131902724225016389428455592668117004692591301534849005364209392164676483697234530102749181352385112365377694659852645333210144336983970224774411320296655920642317928696396502404665586954750654641166189559211138792303804782122433124218824219553323218614115155755142616549943761948208979076397645876940277913794552876261900077849106142551408065571205290593887792349612717154128611600218305277289885495127882719948251530403533328195292856418211849520621431187608220865476327754386044188735064226278569896322674562276155005951904701428323539115351165209681873452612016645493105684672384381408662425270013666514174297585770903433525098222204994426104821741841330714485272051704554856953969230106961375241125244044367849022474502906294947857092219507709592703379383894317596219239246544991009772642516353807247878781619930640550210679299639025958217563327016092946517842031984239699202219167434568998497529410121638251682635533700902007066686907417699293224679655932468383299158726459689666317921535116312182142501373283418537696416839748611198428774143480931436339569610712118397253423132585877692822929579767309396124742921200399185160041640206711957088433093775891549718205653772579538235248590094993694584540001288143800899939444074739895252848692981762210877459877590196608274150877730282667423720351060697376684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680402557162293679735002849082824368988770983794934155381217665579420209870099358426675445315676644152429151342498090414673721530765021304290500144514678299671030175089085548155084119763991457248981393803613816495732175323714680302411275832869342053214258291200887099389759327186602174963436937350369339093041357481163377185749512918539872127510767904260506268241300661622012327715975373979047450059782774501368128494861084937603012126288058430792394765436202623201379387019382318591274784436127712393655893365451046614662101472570662072352294920317528224025987647667533206996970763008359968543759612373405367126959821674620756267006467130491752403401363038355023201572656543241229527416176101222137996118901053830878591842207129578410310522942999259599832612291157460773730228117311790516728178252886656901987097678207484677225856445840436619158359986830422607143858394687993017811906646446516695391885770967917016154134317066359584353993479927347382383920557542004416221725781051125312660459795745132537544662150613904647152741796348287481159367588861112661916296900882257120749306560558085900238326354385321796198039101240658372861975368644509019866137238093102632472251246196817910505679138801543235870230445014628174609278920860010978898418080168086336444847177503736613484128527238531105806278166589732020434829951083764264852629249758285120325284008681110748235099293504147169588398156025936821435601024198562003280360720156602648079257774602034449287434140315812801166068566658263625646441396781640344698236326943931890389037055356125462215864607511971467837919203932134465172225115739026551103483924365989912469273345058773138158280943837336539225448112410476395437737725517309303457801256287539944922369103493249243501214510063393519855990001357561986398709959224482416372961451660057639578328313944864961392106668214222161462426672067416613276587318124382124992982695601626073611854269813751841827453271684502411469951507896659406500342131480963763207660628457231881533507830086478712720050832305121544275473136524125546144671904403116204903475566455822798125908760123862007311118366974061016742520643063418602835194610950057013168900903670518013026457903307088106216032111498105697094285976856469877385405538640302956423339981411981208519615925657764757432812938465690263558014977995487795006435994770191453902226766896589464119804729560515802686708985453721485967702195986579588185087528501605677648375531408222028697079978130723240357552959864621358533056243312584418059637084905724020154117483308682378492404352700670955410051714873387195225247687125463362092497892719240927208074610666909204546028004588999558616572061593293734871031790753434265302853231994175071129091262980893058374676434255078450120717510655071891545501528803049018927689861195003427023489658618018474990445494881357074478594449673520351135338274941697600988145110688432345187111839131581023116271146917865829073679732486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854016460599876917108796145206656735602134867607522454118100193464324219931324730384461276064281728529894308394163329389141672032988489999791080225022160546212434348635897090147697733930225508673260982811668999659054383935866899174479111632345625363823752596759331042049844946717771315790357239834831917788569187123979142213227431754944438650232878517815875687126626493355281388752614461310687797301826091869460123538031195757203748301014855022082867286982755394150573920972552913667375193064690082671559661157188562190591571421261702346431897826989455739669787007246713303602626315075521916171179681897076850918283227112863633468085844239913114113339907901007318010998477566395822520482781029371446567224296184169626488196679769730632110705389389777895442354019568117659888242409473162285466518650701870158108657814032993866050086410766337971267803251644303748208870354347320885322032863290442276407723577396014212962836429170995476851817258653887565749359742787086579990788454336654381556041832752716179711912387320855739276951104205040930198710534928962948406544370364184909698507469775126282560732032618365878775878880272863669492749503171924069705349179651549480286308109901032612352485424591544862539163601677871823008504564664035205865102415259178071192347137103399235516450616806497379562364717892649096310961730986658018226211555026437493577180340601876051703142872515888031885843708430539203768245642285395487011241194682937800510019689168502793285153952461132111957025717497378593221513588529468852032731280161935782143534052491740728606960169525445803197935038696705519121738373514817004649807903798546320398702932987839862435426482459240808524536041107590556314425355316780336670049163281878286291767895825945862981708939996579438584801637245215391357450766183937449308320981599097075964043748115936184894126428531079515120472125126276563079589941348154725179058474042407488985273037864586228499355389130686938930073196068094680442750646726865751039871122638918050341039535877115512689700916373214012937988476755258511727181800160707198656688045593214911773139485042321841805085605733479254180175827589510594189773579902072223444681933259110135990961004115827827451959550378561745785880651556583179221231481924330283501702228255896192529989356059075760803127639339252028260039040642622790922944161920760070943008761332410387724002776460435811721225707452944774078144592014365153403779920014514435060729830034572705051042362880579659469804692688447325035525027425885326938968881152320416518655292062781473979314351096608498798024428595707758750774686089602212897767423171331580692389196310398241150129009976487519437226164900120893179437435500775962488721312225304775270340217605580440124262891158102993330636277772691189913445115665941805169992816115649246630619993492856682045601165292437761477455142774282602691176564652059760046024817097232238172634391573431339607955738388664242259097905391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786111936722992153613366041070514951989467949871081261074943263705036569986378251990982872088177424486493059651457458159243075728144689604912037284149053208769784826957549928629954575562466851640914828417621151504668842350830516479325673529142156447240089330657945233892595495545086854507380923818772681083172008781797671998859024822264723094216701482282886684546235789982899150859960528101037807991513899092730472726476342204274048271483165402511124179684843414366356778368950810531111177470406016171631999867667432708605268599404400169849717379203998832585588273927514928761767282929303972693109894832667681594219398075886627182968208634677751574201097700246853613773330158746884424045256755686240097224915773674369201268450100118993534936446046987624417349608390446946420905901275244628291929239520798473582327195244805272204887610867399391444197617319614420833661894568020217633276056510501360843931346119931281392983312984865242460833360159812468741610881893191781700574135188766452611417703691410298005304215636586576666358034961240056863187890812273376316655559268904523780871399072679599387611804506686852441568499539761900338117696508487685494145764045842825874512270519970618404911185621922365295277267452759992793208942013075157063990933742729421026111038004759063153791005174672548518768228422503239474109593226505724377328045913098755410761587840255356924075781014138656029457789735611696801535546101374853318969989860199257154633181394947704283519810933594157924404673722712213200850511903888844934862335644594269303834144849501876002176773810147687357387531053588965416505127774552726053328150344398644472929799469975600454326623062659371555435123011487997610105195690601925397505484278359586038174246198905774538823627864799287131177371624812437181318383556428028045231334311566545315646078151199723388031401827056199984430893703015596538292034089949785976541392901522896976349763560282292681185238961901524334017870509593282106647725108765662200731019715857321267144840025798831631246710588641252848191359674934492766882305520884474639092346336007307671964837164692482535322633655369339797068536772761049685809999154631902188230566606228901719374809958899282430458611156818409695493822645046209603398270947453183552492880008978142708366735365996752181576136745513554223016226469375807872117334683502320349628329834058095370254532023238235166232929283313361305452564982380199636809820574740963944746714311690597618053091453920306584370387734170857289003936829618648822875846164548404625211708990515802608609903768865051806754192946780453190567035329085620861815144552230397035658726564283650658085885862358961243991960752334321933031256266256985308010301503140775255469215797795965605633716271270177086758184586283070246335905897612113791658334645171022129145180611723207966546487837341285356589317376601621548407127568769031155088202757788938490174219034112133565051035032363226445194618627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290264288291783334842892164033333151777115634324896275914985067560134122493433964929965141941587246066547180059121930269924401737220055284800895988793940130869131295882500883333078405411489179114043602198742171890326286767409293847217365212027904407972639419995717424537426561072935332023105267779503104484545079012050667406268738580105120577781681726849316791298355986919964488815276240690216484613508561708764484639524047206700395639398457681807727639489158256436065269885472447387231072601905667787939808334023716757606077976694360959452128806482882737383909228319000999312294751945266690937492422382406653352083766378554669371109705533282761147007098464303581196878583066855894831114278896596058999460143575921382430383676637903890074161228289973216255996576578688981518108261533643615974934042975469525917424459449640718117373773677696851921509644365155284946988855210977161717154941222036657951233501025659029808708182056436838466209445180267674805804883318155300996488791932683496480988791420052473840112760182555589190677907224477161610965340325670712774289901513481312436940162656453229440335480291081483303998158884765844867149031815042197532483930112590282597336451757684682487274726948178012043435630446248650018817486327546155873288325748669641984974068680561391057250382262291521469075298438078886836592819846615865388680259491296596807269004727707256514789860153222268819522138204926219624088164315547854177855260192767624643224750893485274444684830054585000498672466890731337390668621201367120171502665320083257417282383467764049451706820525650203569559234015246031746669523783781053625583273817235617045177081886191307314534548699902930360388079968112797683813567690824043263515543638924208390590149866766765209446778809514653123599888075055352463450431522312047917867073378602991733515958400220896540725468248707526366477002015228239301392797352283728003237609596409497560609373713141954247226808652469763432708217542783265519106009583434292593282565758060379210272960184836137829163689129140162063490648129892197194274027369962795830156935242451330065778061792989183927035958184994140444031971744179690609983402900643301918313143988869150224000534845711491969247730693971146496270363134711272847428839094281298423650304014263491797677941088001702922311394040144066719635063381409807978625213497166799339997234851421884902915923378997740440448748126046713176928653971523827816369493945260860573909734811411785951352960542808368562921809429454212502008777609455974936126611738058491018610966386600185110118518575288790545145431684139290328342640554887723004128698903034946302421561365063484254363387497653215425574436664561042269059225595130225711388038093489977217769357766291588622766902048129645299994295706096167639009838971475428261774554135570114565051972551975984302320073609141267276051728712508227505546136346550675431558521055831219956864294508498991317739593622082764581507710169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210173466659351161475034169583347208112236421768921557363488142258327449352890370428620201960921400642651698521703679549630194400701755092629261943273915305825324006702950981000826241910152174254147972014537348878104085983847658609524816729961340568486796659782490363034103991475717369313103862783430356800213499871619994255599621739788396584581813023182495501645971208752859169493340552187050075007394145986310158170676038609038757279021315651750540283924792158517799826555494734683194115062092910489458768080091471770365136884609435435273920738198637345042293606708678652692863630970505193327813511802037888475154872494996677585252537541580270160542797428497550162728370682838858478178492278915450390858116216167205975685285667216443238369184185701238393866865810558218037211961330402819475260105892098493636296476121805902455810308287453676934753498623618581548230616048509536626477359178428377712356992208372030910388232016328174975583658934718475167165465120461440784098669234612577358130755932336933181275222122942114060981911251428229313263865860378178597298096616495852282822316021736973713528272582305133620893606512333901200513920121801303376370283799891841845139930579639856321213645475786237906447081609566569085043789033562140235504700704628937023538522527596311021774277245814295559380320000093724588985142697309281716617677689273952466438288085359076807124048611256557028250229500762337862033792980370999771352858889738732920633610590909660026514904779137395995776405190192917645982360023446240455388144663127483287904157848727740224318564220489096433919117149213692335937489464919679035842471200970670456450628727238006526217050203476459646305473978488384763424735015041644593879284987327625723390657596852482086464468624487435990849110134911914127724352958344600869320330948960602651542761255248505261465659062450118514848395293588492080902974801082634323788335673764349782761811744707809244851113606408008877594683322000803393713111914709231094243751273093598796545983709669726203087429043314900496490690961165174348508609554477077681553379809742879939961672164076803285743440297121997616969768877037167998307784392079364931531349528766368218272067112773733933078270605840945887403366553677147951821643931946229909574616120407858051773120412144778045403347371122394459859900868783817719211292531673279945680997676991967237024354387963113151151967307383283395468854290868090893156394223540354221520981477712625970655308912279179266305924873735090544038821657823813480546275500978482523959503257786503912799819310972126580088377806886457867034707301881338977646771007363912858264886400076757877479402396988996999183621097443174553127089152370862314569835400792947666224173413074760889762663974399293335939144561717042714010467987942283718354127846112465214191739986521129378079181279977289351073225988962603584157689545262217402592905223876430279540991481462771527659386452078534298745144989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560920529014463679885966273665850859020795615439282513412282342045149309352476361588841480460051091226697217412432178908979631361657696954196638167822778791733137670033404453873902510540093275835759098630857599807870988204700954836166012830267429008630966073032442979246516482858837712302362317903019014173626125680061241436619180606980063150896888764280637700819142126440985985498359504714976734025245076405347789944020535390030327874092514634815456329343185403113739215330514386849526918804610267110546734167089237263570191102471856602191649937394930630368587091329858927944831450702758185138331271062410795775202843535199413155960296855514468029859179696570965504240567092343693133452941084886309415334298561775005667193870556544210827879778477035675485735916184898121859447364146345621892873484410024158759126927244083522805374452637377734231599957219135652613164212812551477104263190830634812906800700057089018879809573386322636380003894100197187993866505037999663549754213997043433892971754386080155613825584138808643683502920493124575588750002807964155059086324335159854320064043660255220440679532824707521190202654814499731407151390970526161020150466093734815357817883145327833910367607770442346634028173566074111196721130935999861518038215872435836660127185972719973188866017876678965403381419503551992308822066010720086082110569808895822045766595020860843959607180380806692562405076209243187726446829802821556352954812787104773444824489901913380746713773801723217084890298898266205005455547850232652841666087559149445788745962872858091062323260864637267986834376227181248737076953050653349929651770362056922899426525697806785858145698875421301115794537622636698153774151847867633547762461764306821183935948818583479425907068523809915445242533913554961449653043226598251914019892634935480521487534178008414977167638150024281747383559869100123254053339018990992508217172552885050196367047907147195862284936198351963250065852196730315269889009257647157241070373517342604726726555164996143102403805455273683139170243158776957239325579194586228869261831178848047791116111488728330069853555022027660844829879166526033785107961635701666009580544025823460587123973929830960160508811368424524753951441457922184053134420597811842440832301831541358937335370522929573805427278109015344591376778216383949867733220963281652219254469114337713310114155869728713508338588593441642442561687653874667999910128503558255595612082774941241810988681678120068361009060897192484807889146849814033872004929426700190829526360090430242900246853018642733825549056378543980340651368474868619287367474970818262596566324740895207339025634430974599130749995766263755728070821276644061773854956523668059694499415715294773260331094485814019959579965381936746009606268771225533024606653357854670687272751732274385901429423510714789931532834261965607106309061622255638417748100775813213111108958514919200968365412948286157166469253937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3335799719508951553086913276760539118528520524064819570296377778628727654300952514740378661820927322178817725907020830909964332176882808681159695711026401231426555142088664132368341257475642517612854737446245305886809251461789154900364280914044808075285442373714261357330515201570553453433045410275182741332066440100356313904165551044536327857301651148439476650622424570942547331574799742766810901894353757040484297120256629267529802590709906903772958318706635762291848174373676216707225286450525560563257286946037622608112099550257442220733132887899069315416685884243615273393387476711147837638246741630941584638155972134461337476132746803945749637071319290714191298515014212189046602198703244912257455279150459959641639877939596733613898820483083253567117099493663402423264014877106040094675274682406761134354898766882188610247790979571633690472674631354193606295735083081354422977418797444381043794452224371553208116392333483234141923225116022448783498516583991210439209286384534723766369252451133233317484640869372003959202644684027687412085665898249504034004018320759815392753075645764182844131619541938894802879636100043127186035647095124499348261483733912934594159141687828459941255000791961089038586983394950091136700735721970497095150704683828364429646265692147300987536152506258223982854834285252994571244185483445056450364427852001286519793339158179284064904919978686917292896025043929716991132996567641716051849297983561708703123983062410490983817118897881373458678645528601409020409377064215374009570887350114443730176982786594009916017512244067023484429886704767864539213355567627988359465278712033297269774529727250925532264927044433155784721566355326313973416067968957761655048284173522253526718450876238906769700339938501287345416266251322264234093772670436709453169775066514683675932027098298824815234625377817512257977272647919825448972040031522003210681453164422325698217236044743584723191203599616426471483818305045536599884529663309548645444184822947583217656251363523722116685985128792279442466128116766508182073781816554180942952982394249743526297624434972924204252602197444003341467719472650501987184888498849884998036526204708840631072434339723290585950207158288446852713418431370888867809398909349292616082777966341364215402581047811742366843530389464383906794371289825257917021536850920779132056867929134682410762843438021579397792884238200369691004334056616273140558627531219522381736972834092915020633281993824166113145654189764235112605674127665977469686700412281156627624144970698607328394682311206661428841538208164575719326979597050899640376866038649856035830361039211761116378450632997975122478064922806210088889380083104796349228644141754200907784141677530608026888142034545535265078875259520730794265316114894574514874324200534005377329680615072258989169980111089502836129779559681922056399060956461133207986836290410226955933273154383414399390712008865742509490215968297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935343754439209834059456750239951000975347306350025357056550818487758551600747690358716456095549734695355719818553889484877301704254708608771577393201041939685629975743274929379911007905553228778949928639341708829725618066490170944539034668749114263600944500667143188122736960282693809486570252850958480643508562036519994220394483582464135595342405694393636747949920605854105307927821846074335993003129517294093675728561386699062638810344999558562228384848704024932952762767860291219733222927606380934774368854629052840208431047810054089230075244792786674897353247245981917084592838665774479631177140526255632006073041055123617344731956090168856274671700791054592680163611110786277091225316209280075959369494526239610706007952600562248312092934000682358745552175132801466778989619912172314928781431669769099663800405650294000235770416339711979745672041445655976491193938612575272213535542535532204508526549717306813241854509608862915750826822947590773057546336119908059215812744286677955586415627559302254413135479695268825719920523519817493257250691690254700684778754657667936739111992321954064842742199535032431710157688337198870554966506984360033906717090101192790817638635514195564565476698705209577646243825503676440496863504671916082182358333386349344019828619872156747133937863391925693506195477282415198249921774345260202274765300638106118780509011292523533154425952153130885483824290412611765801267557683408364373581895889860170799527300239773467455712748703690912980040452266943917363758238773344412541352312519584815012849311379069614744092740781434723191546009914177695355899701187771023476167179597083496336240415311936436079514614307604826014724760543646890531440812547692260494651691888556117562465882730752116819459309669272532933644318107469059250213865721745321524992945631417338582592800287019271932644643069709533679435071523918911139473718562868481895814871270981395757412577684869001250802464893530044346853230368962907838227463883973922806297902340229713133547814602101142315689726119604836728848064846156048722653016620932514392984843884364096606260969050284823467971172931153921150001254349180103488370767112740178036240443909347969306232382587441701983010224547175005427515470387468848894653789003965030472179798553634756753626345386502505610486472514906513384817675089539972965373576880928028333048099434404922231107696209053087714953164571033841212679617867059411500102983467184610515465086064379747481326346366264216713710503471435001224353988033907421253334450881456305581787127595523125093904045857904764556819662706320280999061685396897623304672057492988560905054350656820635034573322629560463806655872450748196358993422843601911821345544130296694156601114493252253696384065593467766534283417945337652974874761294992969338707845311219300909359405149848575450764331166360624171006692429924532046287622436134943990204577937563409738149172452722590522218278313689390655439158037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563919862832244624748228286220277701044361764451300386291324667125268078088789383481082610274817103423776882682196587668269329264961323356816141102049583742430550451201932511247524134462733261166415557964362902791129783373002018669537763506356456981270236026747424526526960136301979200590383163825031983790247125971047495162027106202435431322545458254807989844721334724561798052931745750143783468181179784501918388337752486276326508322116871294765668909350511302127538873599245458233516650017338814729616044432612633396719009807008191501795267212507177079073968523349468065495623595467417662618942271041713200930791912286751985365937625457190509349887442565783080555118679705025335634381827746388040341672108840651513018556246614780106171215385550464509710893240898350652865701902560953970944870374925887611014151595586165726195428031154337297761180757631791406614681311754273115603876366290163156025683243471197927607439157484954635512772285775797255271043599372192322011814687655764255038380969388601403971789367047322966715811859948413079094212020167370975333903684042517665953725979890522036529573599464169225178926335657792630462138339807420735554265732822030112360746825740495450190316357962729001169474310498902031047580381398076347174009966686369254198917869917168184728636933078935821091543107183353561988326398327295438500530097378645595162904813474192068758133187099163871440485328868410288115220924690708574478172581046484812147828163025825169342049336410385060709831075344748105485108673292082010717816448104315472746354406689214260313597912704161120656910064380653403179194873325235792934326157039325833926306294369880333413900267606425045971953356524200956148426722549450259751663259101020124289342741782335288743438469761360260580142727956368557307968044857707327949797120836004351052526629894486578089254222491510103290087987223993867563735085261495491808922705292157623345562457008543496441565848164735897824414901920361431267491056162184031311429099104635787139297816687507858318062036251914177994292405779089502833458804137921864240196773902780494934727622482498296421692925356594713280423154208557562556662531924228995894861366289105427582050701583531324343323383533280759122783237367585565282259325638211551868490881274754499665719183644103589790140402845201790253392446423722057795474793884286447798368249114053100470620425952419955880516575022309986481639453369342932860385308692238275749846966420270275091600406701041581375585453942382948802024903934528309138384476515241981534348456079478863756721509989222968943027280838652700109615232852239582081120034693036631682101898781842739983833865867555298256034748778862918460131248666274410717329988937779290294112783902248304554823382363691850708451979761761959406288832710492519651484185348352874614981414454531909122867795020933966556426210938647436534382460226649294024228092999508649209986990754289702203686817620452790590049718368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240857791205713133578879932273107652931136270862884122099853064032256080711030311150987289251792609055983795159675943810428215339755501380024595402097068845974599924512519448972355588489578777447047642070198912063935863882027027366056118978528259855978210134015989554923894999365727004495723525810561912928347081527385570752090797565487310233559507240351807488477573536341329721431887707190246207978427282741283175583925274054352740628505884553820896110108298080322883356606325678897578516071297301223106465047432384446459427781908228538770338434907099736610663102196446525066047710811431041937601904120333736641457833148034285716720095488015158142303399212090805444565391793134096895930582914640405276965053229646684709738824431365215291616663242936079794756815358142242485862918450048752170061395250908553018201515827858922296765662968215430522164750335450849995650267340349049459449485591394101198782563563429864458077015140768831015061935912546548792125352932417726345216115380063659211363642724948646415133573736817049196828659223401001083753777087764444450612516521850366737751538519677696768183923879642491798948794595493782814410620868678834870975029549492790050762952426819649485787274205906559045167217336768313569539649303445324297475023458538989154539033546454068039761872243640826539070288765966432365431153119746587955363203682175502916701365701533666953276785093445000705831029300881211005937116026465880033362725649024288330896620590128360769784644591390148601014323262605392290844712713427304818792249033259193666724088950276798817767704870000419008900231224962142105935225356082441269380615859497287923762009396450187596923299270384699445969968466940277611278912176583253420981836876392123053947311397587328120226224076058314388842862274536006149788387445344313071160359046617841843967566394987595137530830886568102541409266256839106247973037232065494440697884946572645187907129779477983345417340373048121697280106560171421077209742651303042377064199331434377927960186736976191185714513348836837631929259599472433861261481920968142157745460799069061059136186254071929279334598052417965341104395453723697225438353207962350198141575225421132451774729528589287637461161542284210283467318716760274764433442750793664492882719824079018842639957161145563962852567693913295054806395290029369179233943226935388699579934029530981974607701338112199860605093532217105666342509879909173078332033758995870111628758921996549420528983917331502205351187755251230554502246956751793955369335740738121479638375947572156860447155505404074273173437613700727662830785044468278616870202897510366472699150976258057250794078435116590455333210167378097232089679743214319583706984845950957388967837921547612435860646778471365422399818055196766392450862836652992789525397449477272072816797250693153108068805257826114501865550037037604149155751479724331708243968183887371469437188575984866392444586265153864376734492459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826281845047014371882408593640053734433001285821441680507692068786723967019562757780979990290708581167609027727434955264524296822424646656746251319721526970150641804171228229932720744374043329055408704968426343391558327444479655852754110286083295634618287820252426537152080050787366854471096199708409047160067673600556551959018285093399032262148535229418168901788535514415061115852381084194082039245583978329263559666889485776128029808248256434694371713074147030986450874851389445989754658867577236662094337535106850827193369507919592448903567892980028483343556834912617768805512171713755435168120716040134741843120597712524172315997997652653827423506999487619392280109661429227697876580805403848806364806522665596589663756212878093301141787186686854195064700288846140046447773178361099166928973829392512939518995255327995075694970126814600955767394837673065342940371009347473238237907338682170761485063565658159203967203764366266596384407909860092150425245884606769317955565978428859537292275716989629501266853188307459696633386920290955403298130434895025650148624913150727636088779019253379435464726601952834135324564886574868197461197391098787167113696869661458237502785218468566610169371565552775514402501511845702957049194406668748098112991503515741001081039232898670415560868805453697199821459930454724694917032184348173217146228819407123240649082825608081482331908651800913691540585117705175892349337163834207285901055543329075752584632988228446196708632515354810707702875975702185398824794276128158681917842640506578994392246348700515852032211205749993653993888018804817395096906716459046392734004409361860780267332107478719819046638400002165880768556283873588372105654833945832221413182169487837367281070452922474554572764528211505098238547520519151787709845761526701413432144657205427528358510081187823270218434180205126460075277111711526091549827160011745397622211230283642138151333909922150492105819476328958616577640737645462897338488856509195806876899460999489366014120262281836175779346444605056960687153872330609944016007230553890076561030466129935459700980029561254012588497491412261953337276678679641998090956267502879966137307523608719497986157173303491249557249469682068431127413697160055387560390416859245234882517276540531254093130810374274875516873245160030224460316136767202110223304358425211000489981803634559850020659968058990881944102470204992267994334440162139072547091434629362832052933657388100029529311051828332181842314575471088138227850858948771385329208496939827714235165181826591084791157293105940461558591372915265297449427816633189334951417349241925893190910047669926053783932542798437612475796367278199627120978836178888020621937162165216245506004808753533365095899589363507604685260402912190188979620432604885630965142904340829154063952035397142870866050614085649345610171278406864003143390506248769335444709725054330240159578272980013434128785960799592730254459751793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378471181583291858590990376592097226371509542930663421636514858241558678454776174275415611473142023026205741417097455420515705071385861153060270093552611758625418687888608841592166103691347468332031662635765987208598906483577816159070714303101167200404897680818671238270901328392996447052524786039926523184713305286901839001568679798526118415146016611072080035120770043271279670538013968765444180241043184146319692489116756995256190973629941617233344161043045502335389645375054574583576982322755309673164732083584925278522050265415749948683721016937923701969872184006520026839671688050727693900827485584870405154793778070618815374111579829240437570134685689597199917343982037367995889187755645393715352148942247745743096958213692143838806081765115737121982575286172006412535378285711728060218985016729970127635357487221310089267180203273748496173137330468546837555084224258449077237693488549680008608614568943703392621620762650905681758371850680036125448824052112137650086913388267982230151897672198498928807832979637125829645921895808611802052569396151358043974914101727409376690629931671111198719407445395875172775723163718906769097660245763546165641577643063344849508298001108466216590864893690078832618687867718941644828965494878231313554854139125206881628677785774770851671288150437218486912567083929994181938666421664506077127586485979565094770862393113521653073201940322819250008608059608576532119378292596419624544558155292299567880243857588132315148457085365085429549292450931426730108631865031969633482048326887853478280871543344595143338174639566773198675204433654654339441557284864770266022248931697677498817007307359536058612782723074590621188052698993872369782621730366883336060194482239574237296166083422804297492646707253479086696477632031292423616362503614323891558153659975630500427750314371232900678940853745037541089975113741846366343111910072108426419724411246594192458194868533058425296274985035914389777027858930170562723256830455562422299687330099703792027670665682455233770531241576776788059395125961476450542456366477756954013561859223785728313770230589241771843213723831668074139818237712380887803276900167552542845240062957014332750490511189886958994441684130134969485245206219949025360146665450489209630728762449428286633494067649604793875369543702313022684371093318683680590661701891116708192882468734184279424370210457793011108045130750055808420013357385657804901516720168215321111375174296678527030224659713316041213818988952558212895640950692571354280376259377304493720037215133145483687181027454866217420309732291552675514587832824539346694258726292323557976213116930552584597681083638779625002449926877087457275783600799617898615446694771745365008195666275693856521655879101720950159203593195705797899026494930006449632815042869078316402213443860376720978415635165368991511218665422987360115254007976545361916061905083162302259313817743019503929745905608706047182988607090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270453190441114444515631237604998461870079612935689574040965539013807969183502979806634530685701270331696074650644266828502316707355064949938483141980076061449843665939953818390232527641230087201240457965216696246679975530310398738728409336440398422244116899594569456100306064468192382785098689067118956844169409877010163923365545805309627438043574247990349379809255360864114726723760609566889785717291986064353666104054456226051842700610635571712045038116789515979602353398942189040866205904204177133630496861100848843238019280938793556101523262820088081709385690151001186046164880258759051063917128052621004753582823302344770692408698221309513232053879535307770359974639453727795104828789028785511467254524591649334782089511996048489803488122744309759557043744327500939622579856379043758730730835676185918376762324170428562439684551285385983840458647369494730109883134646248705389164988259903133521762242843981602656630283705955563713539022489751077172710324740094964061207724095651523669868040131619424014633785123391243355010460646368174962446897529102591069541740200989291187761345922175676256655036229260356547752809094468797679659121804485127476198584127644121750431374284284414181275998763690759329115161201214456197445411391564519244612942058720302605790725381127668885266879825230617339514719248902367933609631599091544731748413244494102904429780596746880661673945507039213834497304900058085724815210313680822630980781539743837053095869324577396152849497737714168538026717509876773585251616649605612404410082638134718757608075451187768455767461601054059120291601555079051982838944809410706238439996519093292713433613158802593088871957905914509434985573709658442093431165861060099645367720128904600438616422056301334309201468150740130355008949351168770936191149492832122282243939020349225587306431892107089327800729054676787154529133149026199053861037540594928425018631221278984694149595448197085183954467005886371472774345006311826601903891022735825108275231287364141871167884116655573618700339106595604429187403275786154444961977177047322197067397763142289122166036448092522894992394713573577040817268589574791984799144195912204673681369329835909208058531680290819221861027975474180728139054708525687260264383595213633191802480010638813235011596004905414536605833775579121133149531665117360863918449992168567338304818617650902742825352677986719995273499216547860250321171719777517706502951995463672382187020198641101658544038776489696657326619636438137110144746423459321801542059515320353238168696504773384085841943539477569097989827549571110057631462953118841902090854049007355498822590976210925119055484226278568670728260504623228286902509796441484224445016501001919778320013306167502844361084909210831194711148376767685279614692799621778625402953241329579805169983009362362348846729952146124258060554335985482941231152981335878295174857964875646228331668146375920991892140120512619448104241359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4448115794775717202944575700894498950227246664018862386765063999651368804265997172135725165843271195178870028101290148787731803285696590221041417073312685691270256757361218437471250521539438723132071758424404430163419729690458907191500408518245287277059681302506256401316933655908707696301667646073074335674003105984004645930400152598032481142389823492423793221090791402633833167297545865152165523335752633235706764905408554983677661767309624391850892123359961180690427092762925614751325324737748494060063604217180878789275391803350905520527740699600203699023118734831093630329718404502239056454387920748825778875743716857231210872401017056452680952899550569316189081225405167602985713281111975049472683107460643773192746693750677071374464643975303242702047866079086512601381243621047989479291018915131889670718717413500160844937828696309626821293578218031584688039019993683935896053969151365099131781718794947138649476592678909649310016600502567118881837245525296523069849684764300613151252531837229903003498583092383784695271403283285380257986235609832238876655729597887353250200552390625753573508528370550565430279436379588575336854218148758318275416924672244114638980999168208018168830499864414676752939230190266489026061917830289599436179806237314896015974508523043565558621056218096904532921668933797458229730348255546097888000641152867532458121260860205023008132146898845300539263184478430137444282580858932919279007434138399962759734439088081410288519824226328203260412475900164280435806541934825175696001401659239554809928320186493754451558003206179004784103477894691458930974660379980161579240752474352531805759267853838202806152054450554909685032217520753760388101016316532875829531155607695310182179932871643624125404403353440313542097796969336411127326387960271431513222104132687923781979122436448535256004221679950461366294250848679613509178753795026204136321666278008451574726212388763149780973390131204210352038729449771749105806321194738490481656693916583928269670304824894579320826199331699808727914445141538100311497431168867866585659898230823200440583874545140577151443791996309258228601297027136850848377503475458198257770249612805394021918827329920707746433272397750607110961102768145264580837132256022874517325295675405498866354327784064286034333056765486088034374110294556528772582476368195021274610003864407922025186233250668901751998484218896849623889730338700296626574174354406412845598253875022046544310781365237551129070967363150054066686152865869904948243920812600998559043438222290895867172241200683999027376071936793094398703985492901476715044209854936541349927037182804258147884971924277626848963221183074866276765268733968891091771291752300658501088033339398086640604581489025843820631523239953515041227154294559178790229474685138520022520288798640731315666336592705461288318753604925551843614937028242806572368150680015851139727844368312194403592271955731893535058014258227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343475105408702920058055085342123787388314109524307289122640543350697626541703578759334368389233812803289823500329452745565578874517899341559136795062538170236069526826149475558207990656474659611979169902572506846214761463889782901110082923309009218685859406475067389321959981703414364258625178303783183849737869895079300263850958875505109281917597135785927420656680374999099183110220900472551127761160671364572678570598511726252705971307576373071192911622592820850741688216748971783325263014135295953775675981675733717521611027119110933876841922662461212194085186785431607562314396019524575267461959234471804212235400913691254668264134922668997335685825733269360111609943243133668902545996788771952436845411970702062790604979023510655390506816326773527287833426765670129203332397686543922445057540600552735300434448132334741708882561808987801760139707876809871159652430225616258515916736014319135342863603576756033956454087553599537576935733677109659541741232742357381029834627038246995608237314169610994145545031270448470226447011313894173132888267880879442137583358626630669349449021084397121394687082257395654171563243568670088029545955018136393121468730588012835494247618385854772030913881652674020346606187799877843312114343304645395897079583226361181385008752055712093745339718110267138889494111228137261051725624980172903462716295290048401036444666116362510461325922124749896683532959234250660434944158818887513620862447353473598048517351470845092710770004818087423595357821211554776216822970664097096826126800912501930443972923605593929736472966570131354015520901367789809743324529125620584935509467539426827020749430333654834282309136510965979114848123429934853985342726766640153594480370361549230735133327435239346723812083170548604657804233520573059074484695215747253137962440345588955627758475560273184366565275469538654750227816991230404241347530652718365357100788527726485163942848432677765889024727668681014032450159494831364256839634339253522328948279757479245686542607702964055287759985929187590900350168146766279901130332318087927329389210697848635271376788164851965538045025488320064468711667505457516225589638927008901659744977992753762750109744125163205121472613968379494963514477647365588571873573779686693583871485536185902853156669205640115973122647740242334374968265831313184567623619171992487585595464497840538643970792677593609681318208023710173903429731610298728010301804916256124441241703141861193292625039306419005136950857967827566746840124203884705593471272581670036410460582505916620612105943204785843355958070113546855905891426377185166118252472022982162341685457643229210544437794093783266105582844814748712070031100062489952958158845165473323525970066864643569963556970667186076418931457386110976374356748335586355905338183326780071190990087307242888629493119298301528747473304031845015903692627777460439159795618027836989956811653098427633001411252001586314090043798856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495715387984374174184062872793266622382140481698500712214610911217100985687286787666512600248568506045636892434220196799437017165678988970801043409179909935023730691550398368677655314571894598054661041345905894970830725741293883277285951172106256031541669131510967626887716229006303376764075101151189880192578278396867646362018656972999126994978793707771927277658830208937752984697742321313046661850520908970546609930130001127492837067380803610189351191558533456440570004893131512933960883311687041127467653993261493403172640742456549473307586899104725792307118821478666280503296626642565265787645950584450512821495530016868552364208882537022679419997171140459152650355466877227760119922979353396526342741874613658536301507004176567046287168111579807039529501294146963096225305551934346168745054911583150902950190890445899276479280508098381701507209503142036791685734047007294374360647758193841915630740599748663208244068786949897878876594094503536412396384173650743157797601333849954485713603027158834241896761835090279233637073029400840966210231458447996841117788429783698163915666199988581715562607887173330624252720085155690354050701042661072087465484549296760755422934887729420783120343404307663797523443284296867519632890336020243308696704955071910607517100296407836287001443859890535036696635038644983503371445564450979127507172444839679252069133046646710927168668254696538084535731270362856316497088686820371595976326745476847575062000233896134213719795762243398078974390441565236624202297308449878996592535937656658685293684706284493253963480932844593252234390413845949163242631798351389046202200295156976380708326435614473968613076792473973802827064786320074360789742984428684681739661616530983075204031214315610492297848099487499987402801618401488214207323047006395873706298477720232413297661555033654701632849710015853128389549250932095284868022145483824956978988940175344847976590897471888959714558816102295813496517661688863672617795043231150253719606701831033531854514063783533556293273738321569652528791825323129609561439303914977452216475710739474914085661493542159657407193215223204687122275721523830523598181738260325120846883518571305407767616591988109579323822497332096005273474415864417468159520014913085419611462120607125545825933780490873559187815963550918908399686739201225470643360005896053698368307536057987801107585867429249707985175411500182212266820586807575051951248581318684575253164577227627897615555891335273997064480967764532094579187087802317751529084343513801439293650191086600785624045659387937549027434584696965399878296226562885190459654524093151357830466412309245942043211927300367650521466476838753460812300270464671231315004219319994407826042737175496047810904550456303134829092568404886431607176453317784364951432566799471647797572953087144506138230600888349125491767162540120688236458393235732479351894825593266712375551911587448176614795262699626964046978593986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448592698773619413796224308738902533143193330165615875447688241678039972910575080849977909101906276313549423123293859861854306735882957592820623102535097588397039027887722580597191766394301857173588577217146977429818903994381790380111330185583746158311105702866860026780613251405783534080591352962133492717022131810483296985789464631639728403666945135163225752817044915590401375078753654279713297553468959288858285469164074619325448477552517157862327765536718489526436119588416709884754662099777432794706989329349204420998177402745649203103762119130169261305762960527671137800941974021923001683634585990121092970893536490013884451746161498170053479932926055609166854318563010228481487762746159709294340607898938375274350004356067016104010960790301051811123937366779233146092619511699399811812709891822443726465426695885461947015347599669377366629836002370576612682630365926554310818441488467934952414676345806989163241536970596671203612824729021609721621130343168515294940008207660118953467581139715364142507634503403908620216293707843420279476388067720455950768161346195263603392419123440165075368674046815634932763393316902108901827505334246070081542827078011842459857433683033881028304712417498393092328573313934429271105095534481244518604424311230645611137569303392049088741917002310154462589789453323418305457638032244262385467050259568221796759674354924589893718094628324482393889028722283739854619192949267918074378818787985864846257413139970174433244757898942054133783017547676880600500718631374685558986337917629543791427723690174288133904155930270589247264215179527823988604124705757399230731858039945138854087426516559373818931998366207404134674938341058567090557222495004356892934376729309753400748512404938391639704455378188561791679438998506522460095017606651226372690258435815666237895717886324725013509366192570077781298589901387940328602842409398459604106584453965201305016101774909387177774532690030118272570115112592546549343715887248403589834609305635222824665325540625728884961989717567478818960502840196009472505892572230290314759770144843942619120491772928014132581190305678206487031781243580228354433259355128375355993992105096374556488033177596487908734634928771896311302153403695577212399472746398577408642349039310774371451394271951907279551210899734891459745954144541861609718391175545255319115391443751440525386135155850784850867592086313085557037107185051072984199948430648839458361280533367893646189351508237847400268672032284847142457959884453532965280910430652089365738850228303935356147447808817395175900591883215664448480644529943412893278629696613325926248022303674987942950100754923601295256719445955053643904052412004997890733291104674567691293092813925226736407372151683962818944872242017628909405539545703794835278066611210853082967412286329271429502085570125420376011062131556851483790288677389266305316823612975429424548534040163519548632943590854039726338580679187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607675337503911807442865008296572550081810090813906637423601925389890478999630822473273260271355061875204716594203360443802315053481023806429221500882596395499310957124500162252148691737449089040458029017371073644793742462810624335193653090750122769091152663440535036310144791567248226003902883456147761195356448756246246795738606737072373724466053714288929728436581323204637585785976540388766675857795335531056174534945722776829927081136239438950688849249735606196890791232577595725465687526277370643431120456229037246893063125172970518001697404715991256628904110350279699289493996698612898644869185563754211552016037135970453323150688682514439508361801479036346120621078232966726460169127523772253234148093568416487354527393308746519363768751820586526527131003233182952037760433952687440958681879777263320958085227864981513889899727841457632807146159921385354821159875998269531621605410940633034123492059832924514604242517348835220507916661007156005022004656288688091964341700242230018175546779409417872346885185729355772676243567320320040535351476053449579849142227870603855802974543014608422046884122609541129020798948152621205893716642326474766169232396520594651067787819747195307257751815485639612205996986606400851026788671785487325644264365209855146219320369065719675147561618405421772781734507868695970419211178503215464823562054136877585802718494483933222023924013383081579128356379124998992969808811497825235600173974475697781516275745086121742016210408444528695787151734896924220316719265216143638459432521181862919278389293004527610145211677199240287424996047024246813473657571235014622556647468581805629097224670909242714760580956260814148403713308178422227052302161596246108611055221629323249770520790125211632722625665673609650563764553537753698618481472044796874152298312846401668286505089047744356273935820411196864175866318811640517305857292175954601992126644737899142618259127741278169840074329957530439001970811891955855227003130141398033882325977140827002699165583932273398825061352515156199524397673514223966203654669165639384214216588272025005782780953066247319900372010954945636608628912711978170809113545418197780643997791435002142228980067190610879005085443882899827495604699094013010946046239486533725360868250570630455326397345717015906877834874996788107239405412717006954175867300575860471239046445702048340874006736649486429553161484525930060648328042079233805551901193351680753867919650777644737825716918596255195937984348265867492142363244849635432915089901454339498605859252210539631231043098964128004954413664333959985763419224751430426745337820587969427038976409740264841774925891429003772179953291374419453205280731027617253045425173937814482438740327592089127203538962817606656698292774512680271517309326136338270701404656856831784978137166133627730427513200711649368302308951428779495271986877342308756350308633822993484429236335047019807194548892501861689872018688929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249043468252430491003950018830057659587085220067669151352803403509794481318178345686406463634776924606338644001602446080053706746953650090127304813353968165208576277395513255348311094190415028843930022233106990126068894467679258463470074700671132292755613421723920639524541692661473652996229588888873153621100758987427015412848739770018874457686200830512196913405202341000544594429404008291770968252482806531149168156037268918258103586491436525186729916215235775383981743262646112757002210551580644948765714159873518640397567467718781480429212619789203094418143085542380813028657052750633003365537337201619830876342308649636507437977994857968718511904727360370013269174579107003498182954579518290090731689743165256088916992114671991893708163402314990329587927332854544533751791538732080721333911710124272689113182122779944944958966250418827852723527406541447030446619862042163261334191972017035070063381992592056563171026796821944775437464316819066965071954026844727101649249204521555968036701197307902012015001318263048715152624813484094868438426163712655750859915042083052724443794710417799579025460785977874497622725725184616474638864621505195953510280721553361003469340281603563588292499831582913803192292562602295639559371516846841891978542196777891302089214736707362192864854456298451099199669234569203911188074652868922457692495717548186477273920658065361867110053627356000866981951733718494739117409290911814828103585476532436042394449681102876232980577949385759469929986429348719278519283061258539201816362726900251948882071409499442012218595092790672710014666326356597224568592197263687858607086267203895261011273011899537726606202464936076734032929004536420705338641392288593648221181628015109287083449114925154653502709881061577419960928282969344779623515018188497304344924394362386217328522979918095384484246618614216138808446812603188252943965627487370571113285724482598765901218690378155725627486514884785406724742851778549556088263888374973339771624837586940050452017671706386506927894978900723993085172802153371359222447852914506538727474999059152451446468928540249313310341445605299589168331398606099119605143565257078947983438754582547649650006336073722062982766973466155719058882168985563396278078240063093332789845630295823560282314762861636175006288043970642483925053601753290257332457233254945968655329451462893578346791223631681372362048130483004708160627174068761832088795487637130543323862033914948004393677228173731625821402264598315954396597959484235948078018124232888214178674746611983621866390215755833110597343803214452243357076571849649006884328713946315878233091643740934791372114735560752327321651038739393817463759558952575169365338572111600103390042503944674582515997214633547625035618143616941120615293289161594092979939584695242033200144641484776148638600966630978481177131800384146629677821580762119088941367970492753242951131845633555908645723251435195666899496397202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4901954219920593393111290634535767297448239011975507268375788680177275148889991164260193266392393459250670248216012813367409531859475401008593642931610781704597542440906124834488551263319752339780998708024690299553653676779294533711265359462751192188506373963039297036297363807838278045548597014055756143558673610244127674297752201641383017557152934138316976991535437580829687875564341595757642625826151248542996729554633995291625090241582146473779517100681400837944683328353444997099918774328993224334511505435270315441662460943244053886034519304018991471603289950086315610672590566561167280792547968593101262740560064838586126589498724478675244466687754408722084248628873891052253973343481520543127394410320999641291704025355320746710139955300338324525498503830444697939348479072073290647561808438671406941140786852100201714804189589379677336321266498574411996512441145988674449867406763511111432143603795572484515019821422541869794456131998894589038538283247576414538728228697320722183729675820096329042579177234492957494804719833147798189657634730662153351199420213238789602641576384375485306367801962557204398820485777017611600748938694257027045646213526476054254466931618936063209899947459471878183501187340930261171619486458394646808073188770675042585794861042210681692368636420599145366320847927615717182402606474942511978299911766990602011540492088802102044994855158597249567925621448963630731693254818094260912756533897395350571310350766256476520843613736444948884874850955033768763069638632458536245394927051555355589242385558897915159120467675238893773423559676336224303012756633905952563651406227843587321227388747869897033245056764566025933440615927328624602409944018192078698452393962884218200183925684696877461867291305247992186804786602654852189214795102639845407802135573294515997203974288176432187651945761870020858421137914122168297339864905011559217205120558949737827671717815509800724060388361560312488026153758965337669842571158283203569726573198964197225044627439130720353664282332229742357436215328518666102624825794367646542159981506592135085355167877131687520777491603263344496064957245001631017613883587818788728375284856030076548407705216036184575345941212404899032868970135176012870495797684654992404134142904142649219871921954195762496077512227566136270376797235359753617531497310923175887273349836089711980812056376100813336602458232000282531313373742093996971583378760487772712729598506150956104271251215660581647972127068689767158972869883540444335431110243070635416191673773806382709861475596624206867834395923378159491164769661887111865380607094318477385372231226357886315974607670620709241263344398065503541625707920654687813870756364795935466154468986327284447986971110578547441546096585745869735232122206438084187838462441698254048247494297305411590052090688805246500733930257836257849195182695535566916990185632297357071171176625270339081723347104512657868564731760006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663984041229991625787491835528636166228017828545263625509420218489830551593694502414499310433396482826671365810751874328104209079786772150205787059560368251246376338148799079047078359062199680948300691577213242424600447065062598756969287751585524643574341033418832639592953347596250522359281856341352416973378369218918367738979474669705922931653387648898543043774455328327667012550715031890400789832015472609904153899204590283194733032509375381560294143290729463308606749508649359713512180006838627870600562450949522076021144341746178836802603116950529442463740372644641621774013622973994842147448471802596010451508024949116596296204126504624634550385046235021449141230941984583272846563639323338852266495515408747128402167198957723108158054053195205253816054633402413245739765981051553301419619100004936964495060642377721269947323955411117914399868738169480595122123174185020079982171994522193194639692185785363170250197362505037855316221984151597831333959008397817877183807612305771237769489790023326756199790438514459007156031626067300526554563183897109498853964748839853020486899153350244806338008164214791833343543232594292627244041441763096388509060874487546672347617797013464921272266990183866064858550042343847944794226852528786232105230492578159350425093422268581435198325435617875949095645582321853972507483675974502874896170541448232173926081619357604513838625328995427887522666823715373085930882981618831812997052762575436829315712174181718664413341706900994659651473236958042168839271966133727151924584760433346679603625656014362525167134517309590811661108350245023340020152781050584695368892552054845097376898645428172493321899563934137814902368255990485741517059368944394595333456465446748958479577357560647131035970507980593616224277902722890643167788669933536624454686768690599486324163224343766599722915404394379430044201202491441854409273225893922019502878680080367106766229394595069278199226306901745881996163880274719469202650694581725128285184862895209385687218957432723607346670230295361910299948032733991949539531824889036292995256730243376444410121333986965366904688853689448171407857018900399557466319390397116400583791831890073895202521124823290797156345052132457201165448322219764097991609250872898690485169812006355777285305701131179770628898568941187913850267619841064489772434856336494620128408155884293892602665937416565039988273445940154399029085528889082137000096337494308362671881753902487471705489168258669385034350114303141108757331562628419544885641600101008096130868337381781123876427206003068054986336833765920734935121394390798047312918260564787117723311644930423851581946203937669087846536454330274099515417369907957473287945584153837757819795939252372754773825578679829974336405034856980967466439943177441948294289250073059966613006323226340743060970458607331802976416437300384941663423472516810806809087202014012574474024937654184510500343969262575239804675012223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935350112414686432312598684482643979275620550469696061599581308578827914246368102748525215145830092435596965330198228023179139725413444400837138007878572012167214737567134343962203556641736437393454061351354541241255929555628887970129060449253229329200544373788540197613327238448490717944211444782391481903200556899883293780816994030201926274178029769303123311799187794363890948338292394695711223368837336997763741429877215537188600289676731794301707092844635892990679970872092794693934282134009049671197235744013957591248894801262610925573351312793445147229235691493148787627414725751613270166314021302272278205498975233692508190886391640338787116346305354290057247191133061396222574937151599286423807229652695518628987777741198553907151714179889160885156473269330048014109638782852915038457310848094572428051042198960601583843627749222389810860067728475048401855733279706978435469311396870462620971575745911414115239732897026367164478648464531618296439559313498303590531985375192421866146969347104184232910725968035703456422957444402293886010545365256187720110320066669489098892465346351650058846596338591526561513925638921163528040533564147200423556327678564605276172910168362731213604558373788905388882006508773219669618762432399102688689925710941026974741027372483594995073056497266169049761781136474832786556403199786435142309216949211203599815719477504407339986104950223072939863775447858987359718629562029266069831240597557729275468179621376192352730918535614136830787275898216426877666785194407021509836713205404194263254679744351774334449908704192350745088105224825891669668679127515511178660032513608045831976708838216956032285311737121879868416319045866603141154613150256887288899634507765889338991540607056476701701932587575952508458309756976039773730021621243301354156002169760931386158567588678850504319287800948512910677607784839479127955092176111645215884126334466250388748349454140810382908202992440556221637077315100477177694870161161825479499777228413429538587113192986389162589040113593594015198388262886222280269666439173782751203406294764710869853937124899167466338320388439536104071316632619869384029410954211614840392793408405441630824906924417940894396749682541930496531456241478657154231608691145562517239627204209434752006150977826738784487273422405525265181655981652018224945646598033089446812778088004793063094489929894989055951480034739641127988751443617993321647122876215946114225910370106130232150453842515854960517192068301928159985215895192857029987558790530540431813838925565773101423135166231402292012741081695400900044625218910956306533734300704094870349993123735668948321710867335381191919065750345505142945081056319515446175823981621409857579624786162736692846430564649822641780819111698289537248123254446997296934310192554759666374876584522225379436319879314528008161654083023994698551231169667256541595826009534313243610918655577835143838316191917359538079708303598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6734422698775094024739566032922340351418521922152690121240851591427584346737145747476256505642073361105320028408992661458172826562115540318876084430196152907499777885866088434345117149185813621306623364313335778055603102963446664625838898925447984782282947179014707162441531974227953817488058354206643364655231809785843152989572443150367519101889772243189646715328347486824172191067865952946676139028565406422640128038486242050949087981076198903523284135875358138081267599188458258070320299482260283524993010845476944616807614667062326037786175928461578695149453179904136434303480527624485648981108210892897564475861580459273386101603304890579727732297255534861974466519090601252791920813419669946082813769071517533531352864806961017051024811894188137113171217994452299907724679028552110821533549365879177942962758229458548327118115729010246108724493538339029867027235065731013089844703877145259787444617335513928995167886386463308391950169071467418093867414979274637406651252101117493631530238780615727889146878529722489254896751951552738785998499885672239960966704199705221111049014351676673633325742012650248224650591444610059899050668279089550767105962486518591512381438805219176174339756010116208817907533513660431113528289399684153966164976035796396691852623785075681912807205915660032760993811724495679423406476943733079104211757999968512898392863402052343479022432159227943399556065902925157619395009889376553252659306167536611267763620043070278393396380761825931841975147540495617816032674216352869382177444923322886754062769137655729664885957806405253798673514281660813393886658190231358502016586083801062427190533788035194996478691982471044676098416204642388684999354050740428245463882525462478885692541795689125681304352084562072845972205260808192115154625266303628753023689692128170021416942633804140511375390659744368982489628641716329707062973545781872945579147774224362646896611480430871059780456750387997122857578915031087831092811650714178271533022145068778494042474134713025171813060615584870687864529228573170062452684193648543340871612599330717750292932513647339315980022056188273089568225942998994280006777978784638136384228526470810057137851685053591937960857466471562985027814706008568896871340185299454288792784275369740566912810197875154463655065937960980324585695109344272333121392818858745018682711377229744388121750322549560196146256296397937912711275766305616747219080883614617549674074514915711180195275232644298136517469654227076599723937676105001556082124198957619966899029781272184930932124763340800050464488843472797832778543649247675636073570930226338477795240777653255504808757294231721791519152948504329534587137798978048982120607896469343065152307644575984451179676657313626453133269687350974657624273436895412192224986314855018782722875675922709415631626121161503452204023343035581147960514412270375310183804815045900038393247119059973461391769572261284915189332088881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473935561924260208451754804203798446028814784512653052192578993338043804170169056580437807076172114100854477905392135864050199811750122350789892726382403137608494138643835005665633428264833171218461426251793908838103961376384325429637874387942988474762921858588730180512856797487596844167681212479359954849816977298296136641559527341094274516295897592734563044541246649832175094300518992911745185595161001200106626641903361516711096111289182654073044367209336201680514174347256030627569927390613161065890473031035830241918291475822549226605711532094175314487950428374501263840637373197425452247819940105556342330694787800300558754535645282864649272958822203631005253248239488581972705009867509204294467949751520997339045460554354880373648597756600365531259548054996970150483203041329792296112639648124177488987759475861057081568560224800267142722600257998775536577874758439781220156694963621109433228406505644847830277534206610104541566169455086841373397905930772205591132419926620003233197720017486639901651595502051629744333702469115262603644174311922946912389318051612271481449827847959157207081967449684438783647450771881603661351549281580931361933692050593417935547808050716166835327325909499207874300754880855760690395674002023497477695697437109031804356415716013286403665565889157250148682246612708279313573284588866362535523306186948437308665167685441450570602385863140141183240513673938548797753859793638471202689048424265330300468979176185544816950863222956664602778310808809590017231307823917879814362188393550705267952777126709036351809061700807360385704397270693942030549959586909092889036263951921812430400782216047335074373015572645506479374590454782846809444548986565034591975036566136512645099608067946331000416786024496499810642744819747626238341604368413200112163720989126456192300558377309687429246985779289990639272408393011141103655592080136085324243359149874842332654420626235388296483546421438741499581001948504831453837111874647563194466754540355223331678373900738835704909139265192672421211947177005187443667945382761633615278412852619726769738071346660554201162897889970809850693749085503981582385548014441809985400885640576900251085872534493698072418997885573549376250475309384557569780113587097634820284832833359236504236195270726241744483060616131428362547873707078003027931212299937248818126150333628088875552133555330116301587661518448893928789260124204017478682200027266493181003255611709191901011594412335070332604248726671980037608983932190832848067906415455039214967341927475467400386356480641874816480267546804938334266309272996581446902253945194298804057625331259796389178939091353481603466696209917965494800257664959313312221105402080738848193975564890792950662475692760877140635459469725930538197425665255066517168985438163408751808577838857823858765745008452890290060425644481250640845290290685500926035758028193800774150579292641628691250491077879429456293509162492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368035078735832256394107965942996331920561254697863783041542732887053245215692944806738674642612803968756381460700431688873165762327686409067937285884264094219191902510037941696886755210878750775198178358574404532973162932275496362295256989957911262506851987822536917761579293682746555828321974451882738554714000059190575149297602081898061849176513163561014665296186662447647465989279702537559697090867621393445487577418586910996428717055522568947197049983290879012025821810894845902871711935872561759742795768938909500404475462962647439397461529086772804645880089250451490712775247998594038580840313262240684183338084642842686099812857234839779915571643780629211955969529229407872409314248890782845086061272944593544578990428904119578100479380271134317862071841533528739001363102629538231001760245588221068979068698735151542006889161840575900457594379634340058459517358997398541247524199225382045186453187252930781513957709287767187169937816929839006975489760738218879269092373006220547425604164988638973820758278103233569712993469616343318743197565619293122899465369954840207081072733856665366950804428611142708281311979490396088128752921379456992895271779186743303068229743930036276006658535482534641054428163341783515812484841710490415707998754776400239149376453721370027803492568495281585031214105232656871095042269081102751731355117711713722127607379568196776187514064773576883426380187891800047552970645170728114892315397137089340547322606811198831811324273885979961481011209215592293321477003001856298812711702972970816567273375143637366674943260684272702948719877927619237226007330934711392327657670089841902666981546134562806585260497713677258753377107854048658856069772734305006471194461342246519506824000928908876372221666259773754912870453974761322269732646683289307725118916038561034459535192127779411811747243712139948844685570973016927360804848906413302966590414235389028186602972243072261894574996012340199956087301757794300895741310489013126019981081821826951054470891252052899330713533223588282953599992809449090078926908657827987791136196989313647843083187330635579638242054726501558325920122678767056543697215279171559438322923594339415262374849127106703399337777858498095827528967012296792580250265109294390501337951071766889786397632056397587766625231874432578848943403485986375834054674751040974010548812374376906100067377164659853681174259625611831706254516587401695658103369789948163582268209678965467695779142303466229333808984503695753415622779668976597850468194708068071175519190285749057366286240763851358821372281872871011871471509048280160392197732817068784405978305471125791183039437095214194153106477408576418819714062010579271233545645366774194095525693839492253391917016375434731270343524845197390182221239418912482667613941181285414994520741791118808241152077100748874814088571174841126682021545955645277070170459784791235352609810523648389078882750837578431348841278064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418018436464354891411160092745204939715977536459507677292944593399527961113636181352803458934782341856952151869246167018024823240979715174888360261218423353825090491451176769763601229483043593364175514305488782832297789135387632781972089898753217129392800034059065097903163389384308532076959404873509472879757029714014289640372614166364652049583407135497540611757438357803698511934249290784949611144642006048967299196776402867894034200621756272126525738724478460759180778021496445523246911449652175137162830692442168865433169683318184750681309682044680205715925133668842494514309162947342843036685824044226000599135646826995828366508776716060052821423908719981113718247244282569522494247168009317296678765450371502502709349072947110082074013608195355441464469198699640434424928323869129319419380402360803951090414996235095859845022861819783377879495732801456581367084221855419376828619789178523520740063714442079788232449835767142062246669949175606539576214223551363978689645122070368419070731300449004608013314014948400649914407917489684785961340059740950163629640645349617491092816789156471139629264463847644850436557799280071172828522067200178243553538818508502656529323221826144669512855837770807647335275065027787248032944372391957167898658510644203455466808489161607266386949178048629651844491078189434906847373244904278795633261614492347659436933504985492524235656511844122830238776517338180771607648894767093738636189843175796942860967796816261825720655618301733076385786913013627124377076727910107324060218907745311250249763127663890218225022246846082466843750984119508709875042461060595335630615600063800578973907974941824283785511935382231443439667427539573401113706297471086775647382595279232568272431533073037555415093242127224998729939838240828296688932016639025133837340786981222555868098174327229849200733761892335668673943358582409250362515694717375791178300549374343668226531557406895928158473037877334295637264631505331347462590836253049734631136827563727499215202357893467430603486520261064043188857277942188012056961443315795377220933828900638130175852737137919564559858347882778779123641791188435675620779081909221724778683841869727457151777964405374504434409663974784972459078176897879517234061305371857576230760802697367413740911233798035746358732581911976464127231876543970856001494596503211996721454668643165872372218071196702057971590321706749285504975881249113061408828343946741139605559008946332061044539724739312262737465666813252063043083297326296994662138221382970664843829602549306461209667032711428322391766763212986001486560451995881450871726266589219845252481199082793635796058290315403794507072870282618741700439980977876805014729871931676758049659807313955469969626787337540978073430524928435608980481793424220152201900521234204913939963123092119197900695058276348357023287663822266602925398475536271083873505479170606592209540032171181857740117046576060904597729475892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384772318918550991589241790862070241828308673639727918872332603640854870562354760120672075422699547972155087133046443997140539924394721061414213447103353188923564391086194348354527357599035302119348128867079836342672558837503273135359601679859973673459546554728337175031387143155234033628365262459604520351199916316649736008129584614778177991796676854583527278971705575216874718260385979529816892776576866830659232831145112314732542407330716946106374646803179216835966939104345307157002682753706247903927139010944019748005766069764582895281486965110250474521853614411132066994549898124484688330553087079412203215935139723279427747266072187431252355908793291318231568490286334040785850284264954384032700775632530001903154524596378733899985738987766035687577685807817802744964384556391549501177959357974276085143100830238909417309865538907264724440704605382958993308854868473849559431823109445464320737187493834351543507883474101882908494685069462046266999456628300800492308901245897888004708691526041657001823682380503290528809034342606876761457949339283026537976845745972057904671032459375361546785259273294087823727758318713935893708896843972938420663803534027324541622892424447946619088019569647040052916789170541086885724732469076781528251980618781290115391877014798706061655522009558949785496661983103805544072675983936524316850992761018468738575151959316947224810731499817441115989740402050502933048173972628089276603948547088112458490513793925941175795680366711289396540438364213865589729337844618226969669133376995871658489363268317925759662129374514859317833009039050005460389022826107010797564759697261275474045603096018001333182190531292362967482427888012629248994600274621022357398763354909056302580999418157259015145014575419329859725544860261982892483500676298138164004699518284837687887340365950818291802029947475627222335504923082086510641942307850831228740837976139161626513170288890246698445085539786903736416445030327295458261297624456235884130204664034409049511520455597635526150480970769222591910317870604068029324672286201205818580466822219038565358802962072758988751756571053763091083539613771278442590336414686869014656107914191878863779774978062686287161947701409213554202976026657679077583092932891127591670671268823535517452581570974410743027465944564270683806881403621549679739421119973024376507598721691960457828842122355182787229190317571642182295325240370912634239396883395808407428444020113262250364323822159450826151922609600496581483259723485990468192252872041238147530103483768712027359360787680544988336861581775250559610614773959400743273463492000270729638473554668676365347092193235587262223765776677196903699872509420277324273540722430249892251547620519857218133393536232000174768739571085799370491399303145364523780172607117683057324877479785320531940122226993857743449012735208586295466971610426051149679593183966888974904687761067237395946493840694608182874660027134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116841453728278962630424577392004917023251032786255762246647405103591732081593596883403776073887031022858611248593316147958047021220463987702304221544035895122366459771388200480672336170612734079477937143881949584731143268944454766173793948415469295696428154477481046440678607281528018692779761981153614331831843215813732361107911888257910045075728589888510182219538649078166172187700782184485331484818684045281100087232255185543196832750205023307468391333395067017368042804063462109475337265704583591059491292506795809994816739925220795644530373154240167393923429790625267488355473051245443624363775250986550187342284169829063865829922180007052512106560359287795919386176560145560286533336203958849389572054771366819217893248692114152219016893556393138019862621259752290376828185380026569947040525648047708521640624608090232372685527535318296455413709014478333713828561429168097468492168964596457458549356284644197155774971915837754748300824527180684031228517092640756831799010773837151594445296311082865240641335463893325390932498843628980801391327446464366907370160282723065354825406512938952696928773838046848106477875719924106663197605509505255314679033978802795990457078931481918311455590461063675427073567845649470577219107773653172070421758732862676598881772327151985085041119740927990541040127122059137118353779834548181018949641376223498641798267737673532557647195244230990406523693653272762518784808818271768879745380107905900542080469890850556304659978576977965703805561864955772517377919157686590033672072126307716831309835682567196227767935158761711477950621274734524281423037634450492380601791105104058833755564720551125002848222392883842957474802575478770999165630435394156095536244810127365454433291327563759946452395675180862765986367214473115699385972424175374964799593718175082477559930251959973948674311030620269536161654721584500415070968244534853348730539997877833833886928714275752132386640988265089663875793270356068793042152990085757205026014089812758618373825143029627674564944147702904890438265229038461699241582150837335129485038377523038097325383010747807865249572852960657874457067479599608925827805316984494523859650061819609141532968797077495889655724920794566858577730026973492478571866145727014674736381484959456172175469055919366160838596999974786964484928350418762211966256587687267733423882151094762689995714898382590984439063134226553371260024664650962534679280890353649508542040037393347443899296989445506505882310826899706122201607004678448628092609406338175981528689649401020512853016471313180546038484664673828332146392723840491733047675151438739640619550899208451757405309939786633984754801099033967350426028828443441066617575626047338317310938077882587890453481896785829198655035573331216027271454068469261726811718547664064162449184809981971933513146990861142924980138733820242894628962738359793146850203975370555548386233329803897457359299679601675658569149872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664459403349389089333751686625548892277963932177840135425500801267327627390416075961563896943315119365674806942722528091644933712849997257652642693742461132274334627292411332665884756754120789489963462714967459748512731828410735417490700381791445692955609321143330941844415199657499338793953564951219632023933802129602287395760679064555901237941111760335240361147560379680650885517575461212938324630294282004819228951917757856631702513397467969593415655099665036263740457074545738946156098066131031195382843387716526978719819824323153899376901301294076331502855393856864623376211931058509738756683004489653396353729650934715533938737520566937930667340297624159492254410501575933454206883087444546737665967350814881671938664076643340322613066823041697281741755244864310183632697087242259849963337692528912785522441436291199946322399194668116372647885719857325460831040349050636105162284529276172206821740568707961563596755964094559048689360016099494616582744838274991411340645852733346873736454051862304536504376241070996132645489760201540923637927576632519404746663961194331315160026441491463202135535830469439781935778343616715104299494528927141930822564050789321447918123329779502033749241599079480499773303255754247925646361088912319971198439589772148473327141709271125511497226171435668974316925934143593048231809665879979787017465444825822506136229126065130584118147675791749076140352171099858586587114420332289453503020910587937053879746394655093621326601766926961441588564047197589341934380917036631602615562747164996817959809561673910485665667501714353101599289529689236897852517801868630031940494630671052919304228300369719709770867257922304977752503817206549027456813205881219693056045957136857736528694716121861735098889627276801821714402969662227849124867636544925324701975020357789676045390161365875725406139548286676884428657037380640240840513079250019085933815554612931398411614686457359826281009701697387775580139678829109698451340236231459360102560750368288821355934561990157677551537540429549006041560980543093218448582559230569208974508710999787450197077272161568201148351034396979633405158277664635099042617048189384714626769060278621883184253567562884407463143790627175368851479490272626827125677890665392406082998460274972981467438116479185054628458976779327044526193573008524476746518019632037593905335393446946579191065461609262209409376533165544665139020562228635077664272935673338262542379375810641537661752966821953591400487991088201620648817026916038985573519749343610346763785015426712342098705884629957717121697437402284372694067137754183069963036166229170175189432690382114038017203067087354904076572059052023713666427470863139499491542781152638236706964573436022726550344999551948592365557686941319408946243457052078801436085582773114954058646427604956637150228440191469257771059414367773558043472483521705637647494694481217294800256969348988957625422767987927309250241262863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706145236283113350286195406112813524508182999135620129827657269350352042532917740687980643759424639732997984796963207251827023056884483145571977322778405361597217509725385077723131300209442276998437924469131647655661270856576551826216738297612975449027856481986556832533478612503404992571561054228358456231606378684038682808976979147066226244362363832810222660951202604181996033102541915331206304853590586585551758424817191673702592632734737860418371627037781022997835374539919030961941615432014972382676794562503033613140094761134378903190111401014011829939983092056806643295101250097492863305316470945482019532696531711024862195139095722409466241684957525125702706729053790926976719960243870676996393699523181515664204021379551152036423010990488988105071005946499244629956043240300694580750038188647172092185443625878483100417468295520572437214802355570181283880790915072535740040986921146372268299120424108087152291352313755805994627958168146313160767961030550015837025374800819407170217902994358051153673861447392334338731382381242625613776402457732424882913544811543775983659733445566620199712794071665896796125728494384586888921028415669086056116013185691471889096373150461111739498642255617968846394270462620573517937643395340068752059260083105262230911767443800386040160760396436728892994505235691520101562870984278858070393829266716593047660452168644844209336215826261308875746640262021627494152059014278563295719996403863406589776294069780750470256097495371636441952790786046036154386991063220541298604982776675916961808245879242259840297424460872785061401249608031913706838666488444975615889733558145138381154836971840392201015979836918528059515242520863645328026539422890418197224755183205850247393674896469278842490231620729828863157807465129688464798594636483841707520920767806389967701235095860162850062075945444137673376664438408219767900710977883816345001328854001733069538174941596355511011169820697955421204284670624483893331558629903249161143698009348184357741357992291903321118515347475674457043558328196822253390086801157682611495772210246337656879994062403856293680301231468909473269743964550002102283254625003622012965213665006666506357716865348609185064431683894728538019098819589565120469247174472562837115780428561430022474360645075527576397359746358135230646412003265886995634832745930160114147079859052743710300739228003448892895903304008282291963425565750540734789715532029966184111368013340383951895200673609974206507041421578235005808328596225989548401821956286278341115817865034630255804280030938945253380413704114883969641678715895368512322673105885688492936866690676741075236751733462097141064244655254923830430047909629965934388597919549295238157164838235032765600671595629459332054627250327730053579364850469598285193101409820073581924545677729621953544419683910319548916914652588963432642536403502269983451572969773590691139516355705716870230489440576337947664574388424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390166598998342595419608995746659854676939641873231827878200813997780594631201339840209170217497170102040213414634742598575630945894704377308656903769713464884227865653880208177697898230032077716300005202702719862613222264431132450369405116768261781907365638493907664014356526639062055761289354365016679090686645388420602850976708281961367798472922663265203395330681075524996276384955197315029552927330843829964870104301100531315388322785469430975522484232367599099792653218315775294152697651342227452836226727417207533885546218890294628943213604120170485091517295857709450010347377430742272044018884474770870592387284789715262015689071146653211700531039929027960184065485186002189306750892360273747135406905020131744685821360915160371137988618216930954979329746547072892684853615984036938174053087375067667414646898312327419350878718035401727791572510128957041985032642354916877383071620866323322990987363774406137480462669732881255237139924193899573515098041656901890393274734504692316986648009114764996622481377916683259416735570370358237877486649699866947352654263183902983696847553741393500852796166169449114482452302080655495206035663734314000161256207362461950878134232457455526545447194828537245410380361438606988799016513639643969663000202146993573316047987837933936351701920253184952312303168095701862254869037974341807612291814597902474392731221881302036376171112410979825317270944318689594615637353165899598170748568774810590300092517645597981885401929026154072609931455383326236287630827901363856885947496358654101466894320442268496436338336223053704792115818229424046364341292042393095310384696634206064512015913077609553855229309762436404909253528571402333873314303326138358693024847544349779749016845439360995532612033647346752001016573799371738462986475295142557838419717514318224399284756451068163901128425550194602394792900831885179607816146359963949379127442643214053801636833957111864123138428895091674357919651621381493167494981358892704612346941030233074486344049818907214842912219713179809409395642226824942458677845156850308958538458383344846144297327001098851033755138309100280560458527627277342828630550939162381441623729428247489151302759666824610989390005644359165796390774960044124104655346373637006299413461164694869050972240703587140151765123286755768153874727395028153429089586823479566470672499632471840828612606235079258795482969453328317108585325334576097334393301189404475352674229363296794009435547315823161582823519242878209684604955871684929223322410869501447180810046762329723844785495929826353166643204180518261397242347543053731041712267900957924614211311223658556668055603908532881754060467732976908889586605967000448571906304091524693866050802785859205358282296583906251692888484288285517925807101127104673382379801585881441219269115706655768667647321130626652947445934011008291069366743268195998966236680816361860776244390415649991104733443350142145249723510998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197312134260706211226622993173892655919557405144968816360554718718539145062473955661249894687846000760188772973761854187543056053209758317018972617857550737483372788332826415916856925081222967723806640835700653234930952651567075029823066912613290421753625895598554673774403117239068745832984161988229723002579547612192025937708021669793907855351070151523020887592878315395396476960418407267367974553681218382861280576980178210333636093264084864231639199023049706388580148232944702036844067245303277430646142509831519434945606479738291295158435267796725156750204816715245920760039044229121823701447648824299112516896467644484595338067221986256862461148130722280594209057123285017972652451565653200781444786499814965238115465676819702052554120734832296502930789310218417842086983606587363533771608971201067816512062928676689496646061780172981449993450006444128266322730762765086871276822245601128375690309032839934607828866603222272788890806877425145597014813587138084581073003235099828484275593668912894064061624262298719751147822497904177814312933359430136827605038188374607393540418557523832441495580349824471132911532086393543279347330339143240737378603527302730826126595553317222577327046979947309389542327318411190135841342021806224359093176887623155149067278630727782983534407254173061486677268422438807101732304339170799693965918956442989642789985387769268136105137771392433646749585559186462183041251183752093706888653629300543236252805314634320978123865321979060487886277722216376302464645097402807053106243527431096197257492536161710809398671501136897530359280947901221416012779712772312891932724907001073203595935549024168106149009028846461072519184402200208527955096704281220415370323588500193578996716343855753922353424085560914427365836004458134879304551547766535191074439654994112761673115761974901477716707766934181506680842869493257192592379616040376868003990636212544080546785470607131862424861736081801457450739494585954706007251720822754724578259169378578019811534981890966580153134438733564016693624485866368607008392695162734056702372706879964893238761274728495867375928328112846472324574836059753337701521536261553175166297859695865791040044831533029089354361095100941528426839302303478338302885239344685358824204459704005398179060139525874445990934269635572930823936263835278456766217892408032355993795658913537164511639678663406447044767067007955798759861701148001381266120020314738595333620049422157909254824413833711180093151216590793056876118476924497497521579983093199538849509200470036163529507931818437727166796776523794860887350460485492985295427798545669724941805224749634418554286640642951247853155551944449175395024692157168641111858306828411175249627639345252187403667047216861485676225005259716130687899520247158096389328597724382684225460829408896999249867271604211702766411904286970998822024003768669449080322899317007315482263573480262818438155591951400762641717853194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833916523065115573385911485549622748693508965568532407455773875853640477541178116555206237247800103114826611859190858948289842502288075286086839312684846709870591633654554141701959804812377177821034622244307513747422636156148854314267715471805294250720010190781325296365769846154060646650715554580880509255066037462082813732969204305872273025976217125360770650577825985373421698608237285402078266628422495023107239385412569484620459708452955190888969731196820530349440796699827530293281466642332448309840388656024039394505952513468394763641760266980276132495497142904482643527031541504198046011850458005015711064725723185343317414184650512991766633568467344257061385023108495841350271011168327360714382860165076650719438501754064214045318678753593456078148311984442446778785674856334424008435238188863946982828134366675233256580081705140801344405378096691148419877002657525293857104133477146853903381872221645064588291207150358753880895082882901027937782249516829663812618283775209608437149432595084970923405752900860444215375049078103222429983518335139051853364150151610214197627093829726015249588382196266190796291018996619615770255864914576829217345544269877893108392130314860110338181243251426876454649212249761422567011310935029865741899942558232200557490258738506544921476498356735145395265093543295732585240973584399735317657037834865256432611811202777808288733063880003678546975979525052764838767322758064414022961865544867675259009246926877925350798520620032564292887776718301227578647933372183019183801671123041193544614510648284806620458642135507467231299906328154701391448792814872236287455478214458840060148694338506107467812309819319473981061076648010894091320475583007548035724837307124901139985059863276716439568781588506432846665058905114022216995879972350838278145366281962354468774618015623026988789809367329323604081660804095413153831256533931478118572967752104796145020408196221700710677200114080673480268049637525471210276846733210134860888760935931245336755641422570819854097029852674756721043397447241420665632779152026105322651402108175870539160305095716379409417106965812285309647512447401000115654429205816205730840094948588634780642177624392956046675032086471897539651721661878577306084587603314411868303956165111723033095026747050196817243448040345459267991682150140606396237129428253528042646527788752156881743385960373289144509205589720798259006247727369454750358206459909020451286343502524148476394511892871675925313997250730138319203271986792914389257635665146752679853619630273719539212255018729809104015168133755672851621563080492105983139169538787393044340077071016238483981268239866809631498639307076824311771681473554406036560699443671534218308401105702414612894417929079258083685278249931384750664387701679767543028761495673007484266510927270816650991402551952479364454901774731976577514294112872136668615809097447466271371966994816428092253943563852929598123916847474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785616606830295248470811584697235058128567025938282205029004620989535879155389414894648168417054189907587118074743248134829206872248709975805901902732072132426622131775479552465830562669335284099644326320254556310600706549451140942707039319241341277684726635391983797290025070977745202533996012394566920677599215960533023823804148680630015118742476114494434213604121064579869883875307091182766278932011285862295678802117499708518974961712102889651686194094308507124245992976441078587360346957517590764646344435114393138164570029004016485574460762243322310566676068976195071448547016042952388794937513691192596464275920039700632982994106434721867818242994803987298174989574466080537234147267032980225662350811346106957868926124631326756528559640797114174701666026199509730815191705382378517662550725156301672603526877714386619011152331332937567285045930082577357671231187218353240199479652257879685697847713964128847272093589879458524829596251863838908260446844311790475442725380734084814571740422631987807684085300297333847756568129669198460194965498348618056454506244072337896361382201469107381906572706094234891499308025584319930594907528612959378191448287725326112772245769119882944523050829644675320497985604969502209604642215544770686546964563576417262778837835620118947055065009351604890401428558939465549115634995418675618240345383899996708620920993506399627667231623936782321806646241166871059606361377767082269781660118764938821607464132364389430360318473084392274693660503966850555109573561383490531101991445326147393178265144454277575543834468331083707908036963539475116602116138673282290761692486380266191247451750654206717319283984129783726919774012282900950693011500593189465606750449674709168435891472680321545631245399314199326055420831919266056067470195508428474459852776406953392992601998112765396703263395157676301745542564066224230438626234590856403926440214782018191121960964053928257386548921499949155677935684517675895886830746564317884944514249220053136536279650242477160644209702373203213045376509429276106571954616142600533744649426188767277293259723519088539718418128660574633808617981259370310763746491128457862924708008628049518494485904372793269475635437895616381353072933585258833522756682505654088727071168503731844170821624939191827313491940939077295971349252658455090849115334229419791915208336512527191638159291693122861944590467527438947754484380374540684327290591194149839692353242534917641531875491028791162926536709850162166307761130152873595805401897787480702557447593652755072901668533164229496550608052897507264772258616155434586984344005198951077835914356374947955829591717571385156205066430852715644387618233757869400685210723067345466210115659233114471723297573007851643600888775200858488094116453904056952791077203126181082828235175009437799759863740971408616687279039491508847915074385596154474016548814595103400908532211707118466741328523870162233002531728349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166061586039483164845171630519132265653614127490198802176753914451286939723876866138798135540618414838825727431437350902321167512394598646205566902949687408223337619622857891536268322271511505410113163142947599019062579003319720733119207270982227184347301810554445885377602362179881761415869354090505351233106654495381135002192721072719756636352622061007116600906045696212352310478723375419866981892426721010119622666514975063807533032374430208729467429525828267294735450352080708590237765133488464269593223164453117354073176244240060618695858940932710039001087908854199435327673610848709744951866724189855175762727269616380958737687812470185918485289700676892083775834128770834627880902499324144714841483974170325528491051855880407256794788409442934244280130369738116952605038734054844794014821693913081691005758192241812333077946706432785039394493529972585086056054768099785898402610472815993294076935647192846953650742318832402403552822983951277112180296587993643463262422466877028622839467664849035730632027018234397228686197507181945018734261089007662427961520165192842500112178710997736879285155735578779270521188751278053063187481479494867744071310047885112927000379497532633847358638143644017953362005625004443627100516236432446512988424676169001989488547333417214079735657147969739939149083958343882558382829551779016444734846929839834295273954275409568264863559487887237115487844812571178612512282131143539574763384975263953546044329891320382208977534500618856737073418704543595694927700939042092826293809675971652449662708080383392045435826923300697804089566823695294357661906388666882209772073771166442305141967628321152531286925519025643171790528782417358133848857036337807830128392806771368564581601828557499006358376696609560237032854651994421313039185385140358300218446641489844066474212662166425981366174281125468123926805484220390415856665020459340309849955827071643506275820904678651231266694892817107007308521170236409588598756728345481832726070470502492109318333951807607770907819739622949196892792326488684800239842496285555413928846493522440338454024255346134283636190575088931545784489800526737273471450467055092147339658276740004002386296521389748988807294835589382907441767347765576432254514818912550529852441632574006496876846067236899024640508474279098302350601011405530203656660296692531515415189563155799344098324705660510495131323164459109542293788782834495346872461816868411897700845964909107990961831966067266142953930632962445562888900200370906306710138618637784523527533318272433745346930138946655857929836361394105195360829468455069941160977672791102822586202212873377746175307410950228038712894159984269447260281314426828622776562096285468942372230839101734870608512229740112207574204295447977588798908848374760673273374759573499567307028742419899290041813767235461795204557097739684931594076943849328488915370608971086112133976888625742758434579113449857792594236644675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285579819120013689395470838467794610210559732060123848773489580853996911892038068796069238350944717554685223925115550601136368756443213850007680087808989981843163935745763963999873093813301200568662850142117792196208649450336417956264059323394567387524689241447564064671224435232071470670785050200076160090577103181907446654535115980428912876006373486774400934508922586877615675422899929103094924203186374598417268464998706734104529276893338038409192929449892924211738375720359840984026787176150182582782214764182287350952524519027313920754573649608739849013703845604780850025231113032360885295474752375032702866433957548537882368218499847629222751532885243337596592829074052661233973424009061929435967274914467977103536584381929462434178070725089199866916636110657282411588872720508518212951169350805527866902761629196569057784998724866263006206722059537538335617763625641805757782110001037649802483631141724299072694220715606249973659104250347102690512126617799601979116121624860025684845063145824910575410307977532538472600300524731342958573586988342750420915532449563765577726594669387264826823478973249083524647182481354418058607447381172397484326304954928871595678691709332104714943078029589400931756384991545604840017273448508465143967002286223410313530556883453394251060428090027377846424485570242272901776843531006292119630401010361035349444583053938355705101153300614212135565481080228800660418460049249906667003798990828599472776120759180575803109116331131873415604527521167099390296514462007678577807359528854478651610600359304679135326013762298194291638225333480814619514266849375804362062797180085869530710418957536355445781957704310436251672076029488573268482892583138017565854915990640010772979860543884592620634385264380489871441252375813161788684276775863126178551805211149010483677490574694677636851610165721152219367540614752164615545319074084848643379807345193402788666194878463815449726488959715148878916331245486599966285148919690905619457068527013300530709592897665915139689635003255075380972663874628237856389154505544229704845439565683304386226224733064106468082906153626585102014825041818270985006462616842680210844029769356107815267879789651876746078660282681610358939643069693610937421553512384477603725446543417515632602500945880313917503704707601716252218025508666945337429098274536819887435518437218742053072862938472886344807677877026779793012446431363282648581242352223860143908861199000931586067619052168265002688783097290394544201146222717914159090561983288796528432848786498877491348314145802995526356793112855741706633796103721737161670696562263481804661209163127445006666171790516555812958981570936060560448152914684304082827305469016169163826474939905123437850715765427575324124913025799877655012985995030419768343944449203101404619932254691537073198753474930244794901539691549865769567225194632871980680237659034081261583015608750213295189565227743204502767403340280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713171756838321884977505847218153870015134580531730921677658978558831802766742758678013958089495967810856179495109204174522901205712036945136671982598251625890586250231076226323865379034919576730464666346952841420938501269121441288903713554421099071647247517232712453751011381594886476948618471580776187109342388274322644133277653743296648011556502068225762133919090645569526649883851504253227586231564227133779780558855963092338511130334454413010452055903804004336240066432249725276041133091235183419127742782958960033260507334802654583929132853253474909474603152085589341116223880243052599865106313233655929398886798077909637575718178769026497683098105600271031607340983645201580775651751588843383942882183259252927069108500594086373212262451057394249708245528825559961129975247658753325068696310154042129324533935794337594800426856929484637960108731397479170045587737053979785350158661382272208062404866008946709365388321308318621728894928460403577253336833122992919619849131205416612587769827809929550336747795330978183493094621511576624774116228312808760127002504298191873119752005460044536488387099393726053687698331064852619048746432607506851428675558846422862489415662372595599076188618519880033556462752666269804106278506323159876192129598086881479254699261773052215754614876771307922651206126655178668476425962411859043139587704135486239950652966935230137157157953556264417346863233306634337349124307256401536512832043794217198213256340734100689415439731037667061773987477252116483698201753077789776447364736565416192577289198613150686988501719353864391459341287565230585599691466673697428048520447116181212214597718460887705477721006920912683643020389218903459664518998463398371920960044918167656115545033190806672690281263752177284830032557344881504825661062178167952368893539090475658763815303224529356696860776595387134447987285181568039278776408088629955268979667392617490099172713198777647037058445035600143392311502682386984883283747689211986055439724110628370175264646527836612615997207285424993359538774464651237128290155175599778087107161498774248595404917896046278404162240726993603104423062228303673930607960280046634598949867303020879855057330182090332088261539176281752469812478129837320333084748333069735318993647095894913324408666766500367137251986492925709108003710530844498307258817445762491159741927954611261990800392994239977957957338823549737215125512386169552350453113716652358227211484065942981971559418046491577424538974476882523790006155255887467275296692826964954982869938026813597860395069645813568677636990723281726278881563034430642395701963866019710885311500389253773741900087877953020242356593762950899121292342241257653126428955922444024642526086590792134263159376248698025134484322745853985007890581490415736474336615154776486083535580578931410399066110670726779354995229061016660809074154230821427899354279295236146773714606695066657669675473476690527773083431240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909968384370107363583826804045070058068885123049255092617328194493245332132007443888252283668635720930151745937787395535619435816571280664538413751856343237042768726732795097643318025621821600772357861059048956693595294834907349689166161171929658985219203924808907991455441249745247367603492000068910877381079902755803164055647322263521086513459888847983399846112062548724561821283955819306030730976527658126839893085151081725097897988690606607028920704075188810857584641755262021466673471547898359133624713350653673151509859405288099824949683983645990453055320742277083173478127752203521501030270841637437168366168712147407599957057798285991811533359925458327979596291612087508302608204596619129960893514087398640018853375747942117232342305033132675206857471010351918384795615168783112290347245015518661434911357120712513844747003114631231310973115616430089604168410148230322324841929685734760421053625820293108176564839453032898985315884459638484165940877684230606578099025263353581664656788859545722790220367077627883124475463236524501037219503653364018755222445339485434674084219804720829204035531710912655943288114359202025964320993195979421674804163116597052060002718110735400874567862866089084183146085276138741376178677822949939336024266707191066919121370634128878910937987124639160599397785413445091685006726756303772964795614559911372478936251048417715063767244004383055998357875726366457116950967224153357861729941018118043450637617822259711847316524803886697069738081945223601097269497180884218598630584171817488784993411186752997339643265073359135590900435590617447353291162280733935500358040982357665084413840577002403355332517885301828211392307370764884472245205397256355704817211081565199778966758345996203945727551954282650497779331705105984257506485885864819797862502371473026103142177962711231020702345307660809370734462982809790807388866179364844626990786593089859276843197844677330503380681507640089156606892912124606520755711811265144067424572393048904853782919086202569521329265911391742546329468494392169133278579878126597879596457500039970798247395066535710552782728569081854430753374488595752454593720170277613018755909978912889423934820252631042287390496898577402693864790710050941547784623909369879935636072844037070499808344626267587468500939929942796237890643990190372512758218105372378463792654028702285674141130400858869759463320276662973077946665698135477477612342558750708419369629199701390877215801906532467216255999661721095956681434114919733009466872732952235225528528015317566512745301290581147403405747088029803276448198307887326264150893481435294622434280177981579279041264045477390053485369943755396032501577718524389899781236769141514553660859345767789773352213659508077531852294370829668221336919562677611776588519807365697122112981560152545702661367981115811441097627944591660188240678863993567968107083433153358278350760389652763071250285503885552147794276503288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960874624891209719269900077847995000082726662791218324045914080993263990838683048355447993520019676107929458342616205840620781444910902273108459463036840519298330730850729786174068075902504057588398905669221494053747956213559909486982121576105249319880471506676070525931707539501960049790667007032740542109873668682250141846556485266120163782783630338826518942726323880549655534435828477402850123495706237693680821131579758048158112405719439358813862053110791606850483029860686739521889005952033369881989793019197310144972023380333594405474154274550359068108635068326493534421159789449987348372931384095018151997041683227996453660845602470590377808642685443775694820571978918244006629763616437474843572752089310616792738433978679825549305350772768174197930563273822042271339089215553727469159728341858176704858826809245607287071982204554997264103378477270340105892181001481573721814552019864005920083856887975067265757212806406955322921476548541234462973440550816774628222139708712489618189903314275711485243681563770181376121159194452858898566836514254155690347597883259036287307269933636983409906356722717396061017188646242888240413865817663334700321890926507812925159284610351389259620026585481510255596802605967800434698386104509128587039150950311094353840364377328888929824890051034686343000393710171800860961425684759421003529316101209151816780591929489452418218739540921898671467700441249910900572150125683409229112324711225277648783444601721218779917974017074753968043275472469675489915703583943583582567526817005888005779556283017300181613967813837601227934877755709450199502257853116478800716443698027963155243710131728609853249822984000365071623393199369158052571710186296331413848328562050057508053862401209621449189944934531644788853337692099327888585493609555612324837522248005607523388539380491032849098317389623162182666231105953224157554693803491200059643320435415353390380332621002817164974919036061855166627793803636054119908409726504571789606333248285188877513369272720796948860742875950575348685860872524098863781611448835175683511991204326020814621250177630299941326751516134883080871633875621769211353975467049217641820302303393915313748258985500241311354546655827403013236637429279348114606389079352056208428760509376545044321106317152453115229367324073489964023400183188874069857132571181216933954822016113332518454449564327493395598677297329663240461648984766525046162740063386565066686665031329942733878788425350533750736803264522619999576381892193458585322855102277350925275796515820512160584518351022118115953180365185669521256820877194225714639206167392680438215748425491859434335313129288329722674970212424741121441947200805067755870914972216874650575142900095645728260820578242000405686421527684096541607840568830304488829661442686767707380946235588469036444483257915813372932148213695218542343369151178367860026863807089065274289933810039873471438071795335799719972022446224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237628656534415164616144205557044593093166957374469281945645652266722854457322795100507366109371876649906633827768511944968149173467273639783963934441427731625892793855899259318678416179551931086763237976317129018419061519946161295131069256818801731534332168056321744025913936412060797935533713400026343095342320953881672520709155786835562919811530254501746946265324381583267267413487844059970956360281697475773940278591135955794275842532865943998307291661034645106416156073980186224894392543795524830017930782728735229230518047314908128823312556225178499044679357454334653656488390113658132012884828963041068579064128924130769831286395194105919032788957667772786211553112354914349098584212771326267060977664567424574246061412439569218183318415277474814115579952870893359651920484978078872745772528556457650669868661667050288694022285334770526465337862560758749491402645580118679554731844182694768431137044739759892929349035939681879151897540536478976794623769260087042659458328843478181485158868554531673416472486858413093608111104511237775110866560246993538521572137128207512133915851925983884804672362640602093632353666096869603401849618681959023061729690787676513988097460915077673441775176784275293576792146298355594352463631756400017195247655799982158859358678703058264784295426590868937699727231636729684767192512083076504355653230647471463350380999782020692535969845299093622489706169834496704486853559341861227695382304870997848982235327343985042232258500371578182782382834217156437355920529438202745085730658960514554300208163471779996901649072184358870106343460435782374998187593888306285222351897409216812396191199056187072974642618042933934569763496139530424469960796398278975217321931168746160545868961623891790976969565425577912734805786257152053591867334107959128738224370862565954369043915375005426508444787412154896347639883847288736426605549573955316837447437361406070864579874724379882528250453297443469025863237099118524743712043664139897328209060767364448181943029246143495276317962611415355658041478753957620630008058652838688944762334921157525491737777581541896502401088057394931268369429997013165035861081975021207708005423621364833713836696543637580485512095149974333176451474390016322579299448732241453882418642713259930343781050331430156245718758998242522513757908189938890013752220603597258120573173239687565920112084780219650153274826063677884654616248389237687041155882901767180232297748478643051076145668231693653625696600264810314581165378573638670239839955893836251839289745891233203238888236224225743589590158561282193469193311019152302370981874939312793639987730958771634777378835660316427798519757871755175635016514806438230097366634889123537188732727219192654243336423139335029997031367641198744053077986335609831719952801854834274003484929743760142513590776019573212098930988224758281434552217365974124216528745492323753031101470683392690450948772779604250563984165660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965927314701421048554342678494270124159871245066854357921703098251601335015305032112174300148360671865919259649696319948889732949537678566839551361145107388470155366255181397001808973649124884533706517015588040767621568908661363733513217989515078907358723085323241533971898368583231359593558045746157225978458407195003514718504822940594555457568197046032993473580591072336225124603925807544710227497417756061850376475045760929783417753679421645918993769146571785898452458004420256691374063491320278763577123101658099007620491639696721317068440429026193853541858502457090123836720525036377034352268251761847118061478759142028573505754456118474103840722084393942918086437069795591454928473986646945877882339689947640354206788096137377605520870175384379197046757600568467344167291007541299706549625736423524996251176669254463347162027553222862359205433076439386395382043484969852229154165870139100281904418237798683530879894192877238776195941646817496157878770023533222278896770784199633838919541940902065059981370920101252796596014846670343430667837222811508946527470511249538922238095610627452638230243727218265895711834005355834209948838112792721200159325120325493328894873453755370216612385732143950120795281164326555502024527251441573613658702602553931607359937709313162509730414823947351068738156257249179583625063931001281957275952732331210624845460305446221786512104279783817600554012920780143750818668411750944274975601031480098767117803834805396445902139697505425611832741067807832222041026887217156850522295758032161929783244317920911496767451469223779448473126192052932321750834023727462789014867457922879902098551853437213669290925864486008634630092797061075995706215259470648167201147226074539920438432140048427604466850633565263990795423212975756889886174713221414606602854353739779872831079353220981738822429489960965954309080249920729867306570943821115597904166883895242702466777267981500442669374383438920216107842406850985643119840722722201626123788516604769246254455315791328814411227014538932735241100157747247093436793441463291238365099858375844260737804727502224655384937723748198484751207825664806141296965906957728448414027409957220151136762039053107175820898929087744317614108386822222448213842764582799056256436978784791067006333315712863816260368045823839473229843623678767452120945336777283345032686467281284401424520994221946708226053575278766398320310893333892306927008541991354574966316711775893158436430251127696577652939015670533222875181037377104351498684803653882150998002850778905472424039185021416538752349325757495121849598656083973624823692702288644205149995585142389765791389571399749623921703546440598916815006574087340844725397587151828156284785482751803889304121144947481671340307900386781168721171812299371933957014730754371373538892134539477008280306515137003655410720944562679537766484121741256034640496097205049454021579702391386980835607869870427680942063403204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526631218609702071421027576167310711206078547567383958614245896908708374953135383119285921452386139994582005090488990681883869397400083849804031190725575008904342856405489765740733407118199927686796726169884985301632723170706724227942821940422194331461517952117539892645085354385335917440669209853237018177714040959107386565280727660968829261830148556505647386529986244014864101749254750304427838876995604925180951713343759553951140619930973038167770971130009638220286110217031510216807770971585505682175032494296873168448828618842561048866675864120249419977319908754790179131105673933270264189318310936724072350147367867726519066437877726522659654844753931855647584500479857434592740049060806751379417403998732289528915649295468995096028861515979694302298405038756231450236275414835371694826715116656105339828590051206902320103100663831286811319169055675520976618265973978375247765563528224003264597241439435650109961002942711485531920466124469406401440925899197776713953001890814065935984336371470836613891523165797073413004087320095717973636913251729321177683076793324660821810523120901040921985350615732549841824573260714600892631183459263301629117688077838403864483518157318232291738550588734709016800691830939454694280893559623628346153964469317267270002663283571404301062454272803224186380902161661698067962117343414632694401290591366439029783243349839591400577011735707122006090597496009400579940177384577607630781523075486157171264225376142990223378997037421486722008741844794051023812143675518250837807899158897106452188692563953697573520165954687247348586508154618911842118022313135614393712728546485207231604406013735770192740009934085602662583394824576155857940241497961663581739329758806730881877456598476607659959263286224792933650526137551925777465380540996025518202180821884018515916839278421501827179779805077381557317985335564941721971145903630496522188489804753910568264554749104066350490157437056588371578585008549316418759723338253854065718628089843800139585661798557324388432751750144522662543558037153076082873488825786410018965403170548886884555259943467766024387823237827076147759446245746172206649837110110652710827131747954437951484962975908836913602799459284200607270461039283073608687183957759116864393864270751760548039747037355394119380443440295946991693294568544788828423760520411780016586959577306315518997654583425779603931938506228238301102323939514312330960159982005129274816330391260477175002780683298615628991909612662825420137490800356680307755665288782774528567298149351143446224568713193178044480013047895220440327136034751021322661024984843556969327752352057830360073760313850708670362454435108495221266859940693446878650881189849601041981709270556422060624474021332409059177038228623715253057693598401384454994988186785402996326441791086935153842611913300143413080636998544725296276925886147447239965386667514097518420954584143201464901166894375404898779491001747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008126660028162203495501525821503427226047386193711312978960556369534060608102087423210939630609800743455121367793327705294742819728707931995890151736294093074578322214781057917597788448867320429254118204014919240655893603139693691953117151754455545700656857860818378397729281345028547834008415048634075279797309041058794738590133986277426599159849255488804514559080870247610027082558959205344874085048318936433003085012761807368965656180508179842031748563374350122047713736655363162226159348859059053239895271610987501545033359171765916176710466617586198547896169330669524238823332043898743982721209790590965739726139360771487664934284864429487425082783815701828117874699020064849123544421282337835450547951749027493891089729093295830757690300613128211774623226414159811528163179634308335803680202487132356357413482502546062227387149829647263164793149865128883663110524860662382217150675357403392778422314688527351986736172931569647229755713487775372289849161058798399797344651799933302277420663682837579446816694118288109737557531603577865476618114085206819832998840425355709013015645460600801311978571598709092632866255007228705872133449512132566026142183813758436367404591558758729213685208125974014203875941275457376129035385266070018510822778660997717925818465686620236561384959833558219091538603483745432727282616139802678930643605369829437462958767369037195425962170531374952737172827685369349250517591217653769788475833842535884677030478207391511270058802134125445733310313416199645493052290166997268946068696754913113074624384496193260023222636610048214870671584943439646724546945841585606593276400584174530927302400038234389256791327158731629445267189233328107088400847483304380936978196552109629787350133163177996257233183582481835059130190816794791948108656087004439885082711224713160454124231394711184109776263091563759536844404654271167136322769979782440225608311195222410241856579597886803334907188553862183505186931210693790820838032659443857240374996115905264883266906934067268061240727725652391877659954447915183218423237703150194863242715947391911731824403262965711048280010439373082941330243725388296669205104465546064885767228292790933172747814980437157200642080132366108442325728348361076984257532618936969129485574145043197184012661289862225256560833110488060172577080767581450674902246568091027633414191421698179838261275654271342462642331319214075875154885596763224807003630474696855774163880798357011922663966646948041101418687952057989789226864276250403132072804641121749911863964105009547342779616235651707257900738156880206956733115890076922619896212544680761439729447425893314298746703423003394856964384544729596860420783500162140694626238782469443168328979007604063734574216682735880103180529563562487845281161117351270705462905216184428672688771942699970112019986728530188326694640805930049766023043759893023689675564355718016272388213870901144997906415803382832387061565655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302093965389861980759955555623238702921428699471710261426055394358548159429066163104119836848374166661448774885706509452775168703988964020076495774433689863362957696558724824115640119712401777666909260279100217011021392285772748412142869985091809102958575142368280659459249506205873687994215866410639756984666937412479782734915442785879905922663022890503769651785876493587748992153908404591051698439505877860166874707340202808392433464026175246011885266970760112961780172800153805887410226164429386880378921893791805155259204305434177448704838400662598924966342181501378456681131845608394281333126776437275277746021585510402752739676957367224493187438375173271900810397347911628963381171296599413734967422992528301200804010817043020705194783015994434005024806430406035071122438891146434570040208132875801769307968718619289042700008809382833383048147375592151482414164692847758821826739509123978500552778030038407364522216890464369604660167215895905377561993651716495264244731856927553688079454548390874892146400778486342215855962657827222197849400748010936098018207943307163410070904685178988790848979062347716188313508003234873664516637094164298886309949162759511490377265999629797080223834509426322212395578916354400571985949085974908432386692357732518561932740680241626605921172232149976272297074636460043303008260507715878538478221392408893584223067248961687253089430179586012127624921898452648410833063731292295726872359034244107372187629459945007710455446107791024230254475625644084439444649402691425734280762614540298784212488718891572779822957128328662779908413190543718871919726490578930233106688029089837218593718729521121891865856667580149400655105659202693468082412502405214190976319222036796241753058876631716409620926213579321319100580457324604405903131251991835172700321370349083921561373687846470485136924779611914200791555185563617490259651172941409896969623120067930596963969814231435332983524813823893651447198468484598094591636678319285940584459065711700206289761137444942220297977110722430902246295007689207250494693766363559564095941370333860659365833656889970373616690997432792883204773267660649051672648593615256524999761107665731874745787484912827654416534006755066015120924411583315079726667983318909950991239794194930213348439221479664541957024102201871847923308741078523952831099741601255031511535858019527073435418997576176414754598918163475722883362172141266170851587299913255809818275637934619721370931087259697266246283165379309906297423245624954656951305487988508020118262788263812141678961733569048798646586734426308772785309318414357208703627506087800182467196058578769388012686997102592146363277636021310383945533392279350540605020356427388454552808157584799812683306673749684412867800382227097880432535203753115978486088604619713980135673764301288619931465742078099232842021930433410443072134566489904457924752757002347692281185360447130345369841084709727688024798699480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044882127116911849656909256086958511495188782920530257324066604220537627406449903180689964824420717257333348763042273559690455145290908179693610131238880767945282839371828212386587285382250633322835824359139165736469300292615834761675466938084010490521077349369606650371261965676664164187017699010296453523603016600716586658538068271737373185047912879093182409545224630665146179657613884189110370227430983096756990654181992795286705685992571178483222083839104583819296449291013766028372723902138960852806147734630795302455302934158163255856285255467728572972751526265304553839025762057866114771972849362422636725234030761680167931087251346037776653586917567015741916493356629048793034312100014298238846315538433671495559596084842630215893478822595913547643892025023742326028746253775912218621503615013932303699363057256761516729794185547508036783102032146384047934579145510678565518745039496621094674361477585826516392238406947806061035218625783665165119501004063555708505560604489436494046194998954229997513022589634281941866117551226407094090792409221874554535825136822491762409055077373655652680036694811305392574234850343972277643093241071946839114962454611209577780516602298498933917494671159717556158410600332488578081257576705001907833222881800685734843516754241936528617419504474755183697465185830273680743659676370490784057786599048637283645290747472786568997094890853034767243476545866090151697625053829648443618293231638866051094929529296728218953215615563588480505437695173538205537794493143288903571473637148351323519219638480792067574850369424071494001397515862623476304200956441022990770479941717462541055471343468002779806283076427551477581787273834028927563387614406540187163933350388698236773492513502606883429434399428914252632604584681722550468833807255531276092654420912671353504177857027537268262663059922947032989131015839673347700503180371271899957221891806655324955655824451808152455642369523532960429886857415180070951686533345452198099887436956390057531140967997588242725415691743651734767731080560919129860970897785088785031166725730432652494520381519423924375411525350714872991842155857997101889417978611729064197556252168208786871596070736293675080560852586228602711217518284298300151274585956063521957619757828503047507914029629457941353404529802875612679196400216963386723890366166577926988584721459949940828925973668931341449833158404759692122770975288311124994627971594213308856426070460523417288271201340036447745681924717072259716513475562173012289787603145612629463287517671487017776088866882890868032877388412684118800080500892992210513844770256179360133758307370185465933884086002550096142468123267108946797153168246114914784141426149981277106361700133111512697431184020588612006081285855370714348631824941512106385816287030903496684765086879758877134100672152517409884936102483195822698746348610488099962086110555578646337396569588262982857481752648870718357484375456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754389017798610431931921008975758168908388073969611169439690315796473006304960174864555685170791462411999699449166966732294206630846537641529117625249049321984372581895177330133337597999051225655820126569772779683508572688840808799190050570824269957433253292473780684662600019370829716078409086161501556956073562816660477804298391901491288133256848857687882381531687356542743886452463622776689130087112671338386328405303327382636059862535749452001081546834682004075250859524767185263002924719602456636494319573220069672666526728493156463863124990093596505578056051025042967499774421773769042945188803753755669209240689357250553308069683191006590059635126859750687197101179461612664521281077890122328028002072373491562804629774075859254639319456675399361592023758655648146648736177556910830636372224890933776703762669705593228711170892838571308417591852335804375223147613863281266238750515706055327972060581750087993530544519351747685550710528532976035114427349329455176452369218342133617310290060360734291439528234525487034473680927606139368414816498383000064284687985193316385443029643561502947896735946023133948489139584192586633215165863581515581989392669464535182103999110135893423964150426045018140243479231429804271882276659557978051108145746110723116290872181611516543859816436209985103471074566247022963262873319454235033773639848217892180961115540894012240998773621586879003948546436651216739665138182032686393601416210734049148394701773101883366465897710951910442073687917789662315453348120739496976582401710298097941134474011811101076229025961476493860990072964334724930931702841533973200124395725175950134863673962834403935844160413296571765945355100849399882931025069810276761402477831699043856675321898210877126715657246304089704068292052510397023714701663798713404404413508498969430928828081234584709647939548491715745847965984671102912691564680859572050269368539970342248561464338101366698067596968008399596272841621371212774263593269028144410367453606261507109264112502465780964125937203845149825966566203570675630696801455587952864799412120392967980425750718249863714004967490203315633974886499376266167947071157285815675333691045701560553102590726850319658496960743105407457881032332052955930709979730588535484316216370121888433044542824787668182089420708861241528847905330682732054520000748854500071785745679048139705866353254707271501837350707854719505002384704590871314224823248263988724444169155361251459852134369364018069088285185131360929826099263926034410805094464740939249642600921536116495064850013528670169588369607540517897297738611307678583747014249555702350443550116623506998146290342075606645491011162413082411900978115305387646253972241728890800687738990921223047635215068234235047508185304560664399070865896854961591664865120628659102728865847539847536309098864789169947987663855915833559686013631606297348627708388776496854181460740283239576097683748639424919737123790466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935273755345499923007585086051334524010360212716779707171983754025530763426480530729693079655498759658025384732471314770022345417286402009380149931991426561933246527725084001290734804409175616204937585102649247658987850204411576254249470852894159257989085509370296780925486846449764213574437831431427770066115018212824398455632622584869612463235660286870637080233924547920352999407395833965469131212003633113241930336843837735885822364995647316492436671522594933399239700234493929425663992965821514113234566512983740397732288775798499299399780534773482102891642930104979940321174663108228255234312660899872778320405637139514785070123671275579668537542440708799694097856786110321355931163525381578330718540578545757330956474999620515426452488711703636011458454191416164591343149411501659925651218174947614466564361062552838663819080144517121518734738487143033019750928073012498533159470971994017118871149658404787905829177403707385310182278419918924258338129691475944410075108058847287999370249631694238277080041411122169512622113414069970203154640883674559043681403264166875363444415859190457850868652337716384616922574738670611715093972654227822154109369881309530832673335113136305229197537878487131288571805166433279929912279507662184501973825748477335540840288929518183596033576110392678407958707404754167000281950138358271511192337207666020844998432676086240067355972071819575742285271676993965671516696546696036897872676567760337563787347938388832030313393094867200049267709558206602057609907991496554662864433373724554278917621385812435486742330311179020188415130740095472546944517996246003267401653335337366571744141297076554505341394201132215580241792446273458768990404238278072380375314324146687632378143711651862689914367006110111283474545630429256534222895868841215079541623016610305197098961485317140527609139693397708951567670416945462787449221644649793967462530915293856916038001691878319512915320683669411617186873344909184598276854099914350973407322875327169085572599197463626521830994850400367120854615250282873622018095094863092174912508694026982548578221471479366871862090182802972868268624869186077900693914831174711447851242535406483048263157401791303574430485727104030272759569598159960804285305839140390811435161326438891732078185592119345838804346116709563528854260918947590068096188143472149557205953001772570290955229940045461571773120200987186056437011115701807023681141414483018459397376709948318160871666258274378334086907435959362806620352936467610163262919071081843633378004396902897674850511166978616612401348643819292991678636646978189634094875791305055478235828911827634163015515087816166794356874336108001022059994324573279971104634464851087821376788638439191721150866508958777808865839020043500520586531161512611648363509494696182378659101053669051943735704511375775005018992093638158358829389310415392561509223575736436210964460090696627205769070635262704368769690600433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632951223590561835328640127805656991836070419953904541547935636510538000766501731138482978689047937900909357801150802315607283723532952316935855712248793417539607255620550227334973902243054052763636440330949520859747427039643087975936708043531208155223424164430859072450184339825302812810859650928190395234919619617824082760733664125014204978598189184832537656319417025320858776328263548459490676569804908097663389997420468698575614646235367508981265041040576706359245212027818459824379639892799472976493723850891086648760771314921133326450667752164981300291087588010102129359300069152540654217971421666045158235141679141225385403290718663038362751827148202474824400900238069627586020545932873643635915864320690176903555184898626269336202735327117247897976505910196745480656589592790647648552748331103510817589550705158883172528081572126794746255480630861387393961755411911685398067353753007567735937029194468866794400837361011082029331935456456963001894759852969786260713101409581794087732614678258485704505473859981218511982919343107066400265952438385849689394704344122870712730728416360340055243502195265504734867765774478460791862671358088616417693520399522572765659568902751424410607304204346796122776667605460986254720481428739891968435001726835141497016776905460693360451686276908171145428893257954024738751442373901958511068584816972174362236499725600134710072606164339485949478887887514948126755664553790863918420399864536213946499783933012119780827992151895971514673194090904392972255863297507781514279026925319827677324477784746989171736082796408180570375031313457700011563413576112875498477398144765849960282041172249767156793731666762531178228382096774109272396936412881600737114476779156444855762329154883682098407599674870094339214019231211623892347808621199201337238229770968173675293890065465032612472607982117760450286699145722027268837283345263174865116270480194661768376502320708620514926812144007358151913586419995181536010292838322546334412285256189509466609126480592274002862775484086042665581409207164850836945330731573955355997553595776589731852737025518068641540293106604556370585906453959888013836113104690632149050479959126813140503452143499233526720782988226078109680001176154900185371936491282992675735943860892242989865243720446249214162142175824432507053490719117694239168908923232325129235724577808245442196688023301995153959936997770909949256137882071837489394728921718518126286723322983822230234160097988333429817901678830071907878281087579750391682201936657515630816604975023508675828568580173813518852266337079912526180799250738788108190324629536124617170418584064708691852445526574893751534863860449368127912411349347477390915397047982584337912404220349673195472576462497689815037739093938515960208420241140328734335782980135881558609414132425149561713827748969977170578182375421403461995073346232639021739200503336018421305085390438493546748407226412996472598958796529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933222136666510977477034687675542832568091868886841437851265797760895184196413543949958962132298260631823745953827867706530827724645817997844329985612212662206499160265100509122543725225826111859466537555311533761205362644779588266535339047078934316587452779265553678755576828678714435638666630943656196477766094490655232950394792057567287083484461401153772058515357762207050296307443786148951285878775125595138850142326384973528249745461914462961169570110992978327013873440893608448601970683567980649426138245140384799241590450386659458694396827030322010729413595219039223587695803395706766264640610293677452151196397300176246617235362716245609183991066152601151739444709518858369785417543113584992717375005891128753717434872233847983598865529225621359590610247511180508146884146447387947677939978879463797991689469928299713189993767885206047827266556507068685446857555837939816444507022878566451457585709570640818465777907503195195122209028209978494187317406910979242148434702934207736794801529748606895928077221981295568487468413120347571068519354830156167308966384805149694975098292596366065035454944240911346325477927672378246787502933928975635284580355814050250314629567342804570776345127826546495495038958007300971173582366399302289449330836986824979892727448553114869703857102628176212016115621910979547761051893067644648587394341818498903506672623715587145508453525019805917202562261632942665256103315240831246954404146300884159402534022365504932383002178922583834710744993925418802760529688665848669173598897366636598968716816313166645485255628466076830526312694639842401522568270802988866606579556891338414360348816937811900523697553387916324303719406115455227631879847040875584440106674190643432328513517375009754777994617992628182280936718010121769515905269691800340860258243777288068295976012432771432650583287631566292542809274336098540146927341308968974554385140366878298391908317402123862693068784267986721646225126263272129641042284648922947210905408997390638214919438304820716105160166185019684495047642372493189139792115046146665367140089538137255074568415841954863560333568951761109876765974514762511768335182562593353416797186913103364389911711334210431707468871677006194327366040542699198169029143965472327913807933787968267240568635790757094341523148022117060172012298709999074373247321608919898669251274665664564375661189462510540682593362896034940418121833827970240316396069967390787218457880008097362329185411381722670406008712636084296251072513641037153059497293694227535736884999209073906917188285025713923276883168411341482952852294829574780388365065717787722301186367306493947247253794064143335547148425414197896162679193213508856749992216854741406265651176283826816465678925803829331934985498360001684557280999687865754624327859669740013432239162479212267805864248785236764348105046710641235639944545658175715738733712242909293044649659162347801536674498177252455777951492973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6308027058287485867228267527989491009440306908248489956686996974458970912397257990043982296396215461323769619592822408070868405752146771859501982066400381445870153106513367665485204080750272545908144151908332064090872859860199723788983283244713779501883335771352113382019139498607254564726084451258018227887209703242810332929634248338437103197200497607425906286332835097045262485328290769431290303662510616284780333118124190578915142348125397895583853270625011426930233384061621409340364123652732547362835007816681220517173224366176681579428993118220104248736794593497627693068108575706656948452771036945523796892202280300152070224306582568439695568987342517118903514938554155325329998855792261744433683185800935070028635148640257362735909089564598128683247744000441011638101200204974733313773164772781660164719611048916192727665541812094678539664233452380339101501318424068092328954841904130281737964055757623873676218391434837779429501911291151539763626738813799039457340793634643434767301711884816810761073389507329855531478872901435949824579774165606863399964574877829284495201016530341900498253997294439430246410404650852058514774152252602895182540390654102139733398490504011009098683063308252972732006502917430071612020666144740164979081775980383786163857965613856786478190921566858647956928083415820247094856809908228918412845817897387940889406050847456878550959277228843148453391256396437112114773259526091503635011403660743357163708973640467176634054003139960635752675057966223187548163578091920427334788018797129706949836425549402097288694081204827944549945365295879585483296290995462284673065726562754867603059944209185375453992587118216745678399216030127685663690589977791654309265348852117313991584075086158567198920111845314163283435950380856116268386095362278182893111266367893641856888466349718690187454158135675382896860948159450770548672335961219813985760189570225610429916263409660552170366361486833169831939470914856320519238874744033336344831697121569052132741416543435878350592498103674468020513204687677960489791550927491271247407713329734305154754751925116335558308220777368231993685059956063547743552377006491074643517676852289744064644887803083144312654941400564204949518944655837234050564136268269583749814192004538511604717690905297697885487775697655272673948805013414933556322369410175632605631045958669864140614944910244786507039210729643238725121234783958189746272031534483664674541381918979205978006809126077100091495930091969524832385607293815398978193104293396079889597552629167260578386737990396471743316485979335836612891506001673267694272774007572395206154572057835050302089809809046202369507258280228636377712596536091903599416696240827877388210963719001362312711012643602717587992275723227870211811479560818278906873116489173301781845417179491192483308925557637729595758602490404833984540269009149061644727351623389319056326483754520444045465109493378215538303252303759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937891605149978266539704409693488246527727748206767317058025132991116802268533814405972748753696552102317345069072484858776397460984813531991058022950227093035850490618055926612130027877207384147651413275792017957520424416242036773025750556840402182971002778762107504332400492708184762508734351271329876908838274028203624426152553722194495293228760535503821870655403256758959684304945680677637356507584039768587949616294555608392975364266595359968049445565001379621849761148991691485442955863745888920507854239972737138355303836720749062288422092073775500276894431673009764598521164127032151713080602358553722893041507188955140202134461359283617326065142052750663029188000699484296768803861785141092881201657536927208672084104721754942315829873143305018715143547239691951492755941907341068524507410683514551484759263502311129235837926758828195027762793748156611573667495349439297402211077000953591137010302981730291084767755697704970482767879687501368648590355520214133092545053790797131316674228584978405370977313264306305904428400383770966485470313794344552446907146131207490279293665762325229890288882849993106286585552721509255424113611371051496930031453185834790417427995022519296039334585857197070548676838928261084238790951417961958579140085152079448526768378753817060301335948839418558759459000342804922316470412491640733062371150621543717480176537200318466290180039735514985442361151641141030148695053295114738625951876441001125807230807064403466591381485877672111122738184791915596518904556448808411173735403513082433060740904019594275764919601974783257084407641884409889997678542731382855120948043090637417380708646952729462573092395433640937671778821911952157347950640893205117144916929605513217942700603579695618161676137470401452473967909688033900953047537154824887064717089377642609902159217179602038787092019401404873042415437996607066607590577009649663402637745622386492325667141087272539230399569307760525236600093930927383669035654103190689267933571257032181956153973369802152898440176613334323978240997530698572672393939642529721272484069928964546066307694827299626512815236200558555792695346058600983069743137802693432696337354166277597049912776572164145589673183181297415760299896501146994451169074951675385035942192129866280442538067065164325437270559715327069747419845328170337019347554745423721472710409095362662794362685355366137396564521504446790572037759960170740821882437665396667818454581404388024548019043147729418585793587976741644028268763072170247933729326104169316006977936694119384305137176777191729936043911327410467126009059287274064298254891948592992139634544017965211860128119479894984623142140311665307078762052313561692136943462736392888902346773990806434506763393779404511794735277425598807230094182428264872272484225344868865850929928014534754891654401195694662172513978571978933341613273635682821274869652134142834890928741636377894315109603897385984245030643409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585799771277561220648134528738825438463698168585959505803167452953452327410194130959791963965886005705703674121951530034581696024450675882843991874705024981675351370532174692730509437751058691390102788040642310336130806138313986818154275282044372179232916913525401033370565209567451416142568813062004660753136741389366197029363273388879402970624500168405764350829439895841273004700889339761832072934393140721920312129428962166245701365104911121925460564294493553691151302803786963828026169101802290203930808863767692492059994515953983036376861457588970607416221583544243930916018666319127086222395355696437543167319594694113501265672993225505641603318106954275931114666618431872001124780625535809360143217258623260716424245382880732056465570828698088724356120339497754348999348705764573907587153052861628193362054289838955495855498158648132280840243317233820107755695285216353227186839477401514289660311898204906354722884907853003995860111614377582705964447126167221329506176227825959463991195721066664936006102057211652328170095856881267553737192049741159094236027707436280798031594068236636699501801902580536806363630254980328496161012597283763028995444904727544915832026238216254142163943326058482430974631265001540291542408132923658872550373800232600771537667600735401989074844117018909482994218377339152550763047442686083988012050022587353879779965423582308647792318384212013915879365049295042084750480524779639647890769193199502412546059386080203650492811247307009534576973116674263161345156326799093702035784722940143151666256026066490386947420252394107847209605520428503958950774523185066153616318701193522946014777411746381078192434062930284797128482340076396169417915809731974626212879463991936632495279225049771312820231350145834411092579210088527186851603543476924185184061847199832875538685209714780154217603641484333796446170427831999921895147366879562093024753806091599576924396410776809314426248418319807123879704088657288339347269123228782131606841693714608404353130795165627788702994560623212996220580633857246613322714718466113538664756730850744829055182905686061256415678857840215500981214817753160647448315419636265189665508479118719493343608126172935298761339599669414763724502129427654370575367324482861488158753467775335757879104577799640945894563975124969015079843822213273480589684888027676996840231855480534072307888227587835756672658403496883800878857105325392221809344922219293024607437785264480769593542260658239305462321201722593132537683400166432735522590882772131508729396289437193436423201489546953172194900721467787778634484932126072484038562042015615870174853014741736912184109072787266097211681831778579801122090408572368410289469410974624055776158514064876980669004445450857437616103868468948202073756504127157120804555054431193729906663241757559318112410933355116181079794749590183964583597816148126989706408683997420654699382228046690081581368015168820942662460769086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224556449640900652848473364795358007643846880373028234731399296262414731114370640282466223089560403653131798490563131633903737878099706506143563134481872098182080956747976950521087199750687750017017939121313613219422641665473577484658918038010415421506297656318937442755539364242364250325799997133234520987384662872427820059078944345454570977320392016750228584447459601427333114811701415879772492404175520671146707360178152790243833315994093358965879078744602369702523866955950251734748386373265399702186747052656917314637705317300944466560585699328974864465644217338657892217430394610744610033359676007638479525634316707338580287724770378410719723330958862566226675568562938899940805434909093612814760707861747550109147642685880801717929505331883106496991984008411123832693743128074105643553113913417895603857605284989999324777153253661755794424588375081272119359370762612345058209316217900782929534585021770679111447354576015080652884340685442008502990134317565325161149882758295268615306953831075637611666918133390135267342757229699624493318623185345874332118714195000166180561489566780108339955004229382247165319460014832303071473350859163608260191264136226968375839851011710905680172899705367624528749569877240953044290424807037254854164047850435840910629927391039005518958751269950934637591642838819262980962601814835186696055693860574776456176729693734464540471455183260418944369222217299926718195778745200872003529020904723494247828668095793996909048985956220800308662506836315181069564844533361891285693592211428264775131853429728120903127084008328432482906895421747092593771760369252603088686901789249710005020778047587662974186078071441558820758587440987665984235166263688782605835030244406220102041933139692190723027033956961694588250827414839789492851139766331878953396790552553608516260552377206463458994795980252707870175457204254480556153089088051337158375924446359492775476233337725751494197279343986043751513618263312607897530893351147940973139002763599717950857977263462986174239880291054303510831267546838011646900752029969240740373295887686572718381216177154495720242065201610388424588090296647038186933750947483096324158357046618985644418669349601164696000927064145233531023669765088307699975437116979371447533070584469293738305577550245150188581476822704581949138691996077697733165561380843741980636658949408046584667920354338590122347815536921350085070235898986492564167045001336052358417908489276936803128295064501060140896042605258645427055927720225242692817821104806775379627658435158112719520589182441917720808181941073666302398400626529133744484697640432356544963742811671352171181662112946734223793671228837088975975047415200610203759467839834591144846888596915728086817724549925152643230396065815110978463865942058941206315784497467016939286379951575404479170573590348917344176939013235683254416259486458966242036679670455086326004575018011042237930611550352183049816463496327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258953582756428663676350694638757700222136429887942657905207393699419889838816955320694440813114029060294071576132271560648869039538421411618447926630496794164395361186185106469967454297332547206179223827476654296514932132985928118864275405034293692821904282742089175049752084166847374261894430723135661789522872343192137045078070450930044726426966120998352204116170963056359982162419611880937829597676627899927634691766960425906283176710355736422375253995472986923683953318515866537186183881505512887680881342572104178319257351951731568735956040610442507675981630399201378076027043549250465854626203124497795700143698932266180055744703387938050757805899761603048043420523612407748779233877561083530299461301436004256082029575883709013967875263117597747381363009656114359105078715068277220082356700491770325247023372226674198366773576931770541723814088126297003016637461737763066249851688244670702116502191742757963260806114286039215952596388165763270873652061842836745434240794839329373162127448000093724426415852481414224217264578478662615853003404368348318964953054824992553399780542667242260542424570768639841709831275615417877051667060029251932421975012702760957954539871830680504969643023489062574627938383289393799078125479586456725185558455780485674841192867705651927553108714999047434131899964271413481207094881638522246930991845839922843360600048347939096468764782525510319864633515394996874188534000470835586830332515092032034211896084110625163748088235808549692329163335569861359842326756351650116268813380042285998703737651699082128590169624292275453088516746972013394287085098572212022690811490492123022307469944751094592016514035455656136079124049508777818664097549989627246173873645396755013679519683733998401826331909539900148925631217182784276288911551104504877797878654331287028479835005111806524484807201815477279523320521025221005297055480872025923043747458755454263446660635563196719085586350293411325621838687760258822103630037237507867702429306369636187780101909943546739406887362679053717383018751650572270797625173562775484853523932586585646425556181877113333992954856960911592768748780376178475971240577321483349108788890272210436722828697069144763284944763953120168771360502059191730806918893261856868361569009707663197787188164023523808380578116866843850339313707676719127401252625537886486953448021249076763251071630922460935713580970153263447817127582982888128641496322849648079965982232433114208925680546518275056414680474440058659298772444663716432812155104755168401968089343994359095378411915473474221428577475923195779119069610399567369301334025009371892783327266039328116940812617825056951994282177278513024580845179772704386685131698932767449551926502311603810695820084438313038536824620522251607612036975041834609815899175345056374583260107317360057134835648896280855585234999470769464793266396800622441997642651617250202507937023109068106232535524829776173807897143799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6358557043193445452584429733226406650763290116388520541904139632129693841308253169524556045576023692951622885170578994948390807005156677140958168460374174219359801297779912834761513630354341932417435629640284091204467374156535949738637785096223562505623217124763507451441104339427613603339087262020469757553791117168856291107149857179091071216794541264972392376556874253178936330062367560959964676185886445717643299990176128690490729688359652751828035736182577888747917262392067364791634898370415624337011293790885076634073140851135875399778079329480629555736101974562443315138544386246554903193386768465320413650939387752676261525191955582935438365890231058219104339801166963764776771954579656018482274541936952507123608067523532821100065671272263773511658056627598086769951702158938959884351621876882048817088995657200900627866695072229575491073578736657559353938102575667595982319848673500581774986881225591522797537983668209640926074738266598601554057737017165183498693033436063953358282412986089152477738715583578076795977236454307976149046177049402121273628115858879474026953948957527191004582239068745429324041426735298698068955762903132046615957231139568558157435660945032335730838716817368565069945020305366429126812179392672062089186443301086362167268251574138438038841529785669330081652241576326511183764097719604072436058582219148599136029922995574688288836301297562831774213388127859609807501077329309998709067387114391140958308996383097463603959421572621926937345638899601839965776249060980301643400029044951359740862134404282683987360071411493513059156292436445512524820956361714827963681363427464802862222379958392024886054427470443931814815554540644488907427308589818005121592286429329672091896883053090652135699997544861909772742823156403945589087560899637203524587462574945638533296722817183848636483573945101978540438304680604709358431816956487768844852478713134570099748526502933772033531967515584687789941249478711292172961132728311266064067169758092728424494583047256304820718009211524060215438535837584477964526360474689351101359633633629259234530422319289058269001114252241049679289420452080178504006739302095725576994167829982695600729851489285123955132790181866411549708185111797806270586443038092110555174738306666932754995802039053391672195444102489803261600665378289553561062346150564728189518269810202238937092854617089188196231010474408810148463487956906517229804801891246850276092755438930436780034315583139587012568487724912139641833592474806093114490267201941254849115369565984332260452550976029972115809746569671403988908002757228825761660854148469645436938140234845633253752618928125801633833836431020230479683063471715172902361939073840746059153735889237172930958096045003391404452508079621009971452342905790819211921596930202924125337916811925249466269761476732715556550465978469863499894887503129904978922027405747148251957049957434130300890515029882296349094991954119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148844760896457462876506248460290132721944368549989996005634138133190107010522314510161639172330724215042380092284829901219737994952034836032810764206176631310379288551361447635607000239522356344175421709330823084070453549509450581836055883557746883322395094582584521067526412371723965397412126038961394234604256777074237703948553278511567306829575532193814708726311091415560367438921563855432230441997461972403873539084473079293204485648164530517137321043376281188611925412136521908665041185071300478068510914345952940809404189300949317204478983695390601557863623136471651169970825547131241004093366672410512635750723104408112792064762070514383613493867320796993808884969119401092527387756696151568187877167608772541277985425028966412130728422903412105255287623153737785084053184230592524479380397981814059291195486243403144692269602737341245168405095124168056717972056811267834947810115822545718448688592575923267324690290573944259852297894838767677215081467991773820244406446091338251010346010271728367901481439957212985642200640644150587631475843032494185651178390423269765514822462791072992418441801089034778505246634254231780488625031066813999165821729328700786442184970105412325809511893615875031420004420625001369659150752016677702714202069990220715248493823163903905561118576595620158104981565263145704545794992255551731754274845091298759608321332854476379559923178102890243783133404683149602426812270367371439920850366933240521646160294866280230102681352328540734252083454464573320040183052885904236842153876116923153121345830966593381874245277119624561371100895298409192718878970293990587364798966443619729745122293845329244944590509148767773809950009514511669734259963386573948390940543230594278548463994498208028182037812338803723520019688375714287128691742250013762046230352343833094103171821918325931637461041575179151074705107148751922316168956328473894076176342642578905048726805026859030118481964716621726887342791457227099851922199231736782232351220494216861744936170792040140083891090222425849812353948489390498307153157496349978312589651414782276839562738962894427935318246445761787443574324833454315233418880958200321530381477867288303693846321284640064290630316223705713933700164591336568044741793371155528988640458449322488483445113915089211746839310839156124068117846000491134538503118184909409201306922065947898105638260585979585199940034836666065087129836041890184772085454409755678032619750630898717526837833203220861597907650508272587343557573176340259043895555669120791482343098059729820598038082625195148894988914525169984265456924579159949741876501371744336858099863294418573876183499503452667513003427664863970368499610507158676886460393738335967195794921527433141072710204024896981763150232893077265037161277904826301550557966943143975297581398977494773944985438413459990744280985907894544829534934565223204629461082837859262605340456040086410585288066773061943602501499582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305859993127388635471468889219544785699749283446023461417005054050976256450836401651582051574310139876277750785352317779871204952054127470007267606889208012645628874554220816071583755501022904985866375097963203792420481192787414188202576779868367505081277186629733549598933534242392440549518534287241889751319419527084685660845990458761720686222875473547528116433918096907034794025638930840665653380995265800122267347628367667828672592442658462816199462713784348974198995374116390062828819722202754212002584870855300974822577953356364662414620294381794468202633704223378012164040538921053866599545600862283259031099336536401627714508955227412159700846681255228001598341096995743859068188631583107550317742607676192958033052105342197555465689586458309112521574502057799692818940905893688741446832520949372318290267665970514782104872593250603338474741552634205976989652997864306201385267032681832691077744865072182111719639896275393508924672125314879845464550049517992328350919364312740428915030500907148267850930906850310054119417265015762797243923897689411027720829116898450422477001071741904089490826463232124879698934039476166953526304612446491764715281811567242046287046481646569382756425670789113843250952612648044536970765556579136219727345764889702576306552431615883352115940864245186776779467869289796985887098671885444252017213963619642352558282215191489248319388589703230210847862707876766734541390175237942635315890502584120642284448279530406013248589781361696049715141342624080032229664122671213331588968204101917144487770747120506495583248982596906729911345356171788570879363999562238857530482806534881961450704320606902120167362453578656338412643167711444509209613617692926913470331463772606742404115061832522784385016615497597821483184123856673810803587819166179036231483636937684293940710049524085879817951362405864683230110572516101965021506898342495599945785286551441816277740890314846044403352148911412721109002957497538572641884193392509150226976912963851188873897473744272578971784955071477333940554934655338237309996485189443346486286002590394806435901393179237280964564541703249709345832436925168945674634308043770077220022778819478190785468624937105572657611355666963543797124770082753587401781547725581538878713348294003230767884860362431841898616961797558757074879596023004314544582208685103267742891669351516447209242168497897283835092585615526342986340507064868928852480269745947269239728121347380445490512265443432817022443637716769598845563883685429738416180509866875125774204594069620043331696948031211456822838106482543877863372028822201882726542703606861605817984698559013814574720994769043202970662260033746000002148209297153384719039362983818337221123143031188861950574803701148127999013965418654663654065310158832131843000527832270135315412201034069334544462818847843992641032017805968205254811034456094374067028902868122317754545226865514692609183303875502516738970874279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780662195504957049543281897443198066815105502018102063362015671177224905404034298926077934006131465376250620768273518818478337610389150378692904919327496167630325460171101394858869709331715933261948475567407100249763624816671018480982438665195012182556620310400861758257126419342164385216224813819011464797841740698137521741637863174326687018391077104243963247076500521047885959417346498265248536749986524579648326899018272719997336545629480494054827952323223915763188075512700442273581167903846691769057665444235197582438527543695012688092174406065785916476181056864580027996746767630782352472860908733784870338074885427304994785360428765410985250409605836459552841404545346897154195482619646387484659616014964833353121870198484478558626627791641256113753070137184442671002574749103363591913072821782983910539243844226575091770620671171821235243272293850173901925848780086525643922105010718695451083993740362422174201763040227603841968158405071694427208275035307866887014292975569457801953239923374003127240942277263764880583504750148868984389114097002545217293895771482217608482020130260255919347262648781517742908005102260363028484881206795007215828016258392628865632655060515320831766409102797899183494806201543266657211618335141087242955270201436242764501330376146276867531826674713694110086520157101910672230145239781960252909717134313707880981275218530978294212969984494602692223933194116351304106654040638104182618809404028155797176187915448649244609279521665310638092351386255557010359899309115650941064538704044292668355999733728930010220158359883082984033833023008039688843006962971200542912043449471210133414238568463746030063026767392715526605889108259981113386858326667835503288275567138640217968630267236014367894422866772728629385956677406595733321642757417257844606608317017229598219359864779453919993195613228615039419164308867564524383301013952940600083011471679436208747018432064279406294160349442748697395608221636605330645446691502442941688624794349902759248972425644722080670228899651136884165002549489703806760095158595074903351810409774587934699413143519530970686497960160667032237568365079116176835206976175817080099088501705350462166731892645162770895389497969973777802837080052182576202732493894236849444663255389132327984748275540205189095447208472679336184654222157868741692998946098749234270642630527213418648546618830023656302848452038964098323224727888123167917962952347566740355647637063184490229267093908382071172624698572062837952739218633242785751786482423466374627038011050319414019366446990623819093720582532585653446912245705250076197619710372141388751850533796034205378681423525584491381168048813972629403436332466919460763794494906461184461626671075247105708614932646200585648043584544290465337867667769228143671941204939886829962785478601226247749280296470797343728563483189761962117122368202203907148517662421819066499255344251899934248002515269489854262340658875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4963428228119257477705896261509077628043676157668165820429372246776838020192922499451833722396827268021925362975743281283634217135550110756792891016103533941179269461136598037981277802523622604077655657465263057538220640963153054257870864532230100807785172921496263331691333954847624306226136144316401941854527703656089959041057619687198431906153228206993193287862806250865269345085497593590661417176379574105758672815948307144277010826475035364975996010964788257318383493958401188103736692681252454862518392099647732196626292693049036728122339993855827812032265997977045074748380251115187272350507305445085848342993063588293021306517243245190413951604440183986786623674144576100566421679385975087603670288477753211718777214472741918272266690400409641088507631064418079860514438973793808341749866513221323091555064849983026013096143528993629847867824248637007378451405282570654851616019419030069263380476397996420639421997365621834759904023946548185478935863957531561621518281578096213296016283376809281869875297110869663193026053741329846399189481394764414521829846484162570481578897907762733744743467499754642951207418187618192650825736328407290826232804332235334144308277253881807099044338239490081187044316482735964604409071986188960218514178170110901472750028994389507388596491229830897413014822889548276043070688033178994126449238820051004518077201110244202304198672914453904052450599322768729981978772345749617906235197971780434986682066989240945451717174737872671701177861829274568689238578941637816232884666190794860935118791869108845657887416558262164483186807144558428042034479279860991106011976349380282923580982484399236532870933176306804695973206367161922776584605098884295747947747576052463619175921610462371182412946050622822116509473601105112330952094151599603543662297569669288505538087570443261445067856023135060432147590718048197394405080061935235479065179194032441373572721423105215315110745765920040542872880409806273847594707139905568164903885109066597550282704118711014177751013248393466016063068657256652747243480788607733936410526990896134209686406248385843871697912364365180686497369239886388186043438745587997274032468011449460614966829969851226831476848235365127883244164621170561861020268085824466770885535737552097595226304983308760313174226552663886423813219625187647524142176782212472704026575227467308494531517498077014986417116987200382218729483186991961509708364491475185030170949520203550426205044691631311504957180455980371757485853189611972922463511420886985865650027180757170030443798526561884137488615967576529787016801674666207942160371760771044342518166464122404335928586772417932490440957991808886414296172916278662049055741056422258323631332251297107267598861399603156000646875975633938444058557336579371685724467973316298140209822595780850758046020959200659959907212090151287005733722800463225309507419282689462760773176597750435291481799508396810613359839650948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205411622287468092049447714733911600603701839806636274905153990966047225662228110384885650338368518409864020507331819621350201930770295845399552229873140769553925768858025850466912154982270696675434133501146098883321727921147368138294602042100372794289161987306022183617520732162192300877299643926953578126971584302421188703360522343114383184832469537209234820137087778437847077083418896792330071036169919675582061559859464954001045045447849217327052181898553006455211172691955082115737642889689261682086447771775315153842506932013044139886261094575626505747533232348650176006487442473143091484242977617110016340288164704934188807940859514418758139037083830065306363019145699471307173113995294750162779922348823579920018787791603339882312805856294336811771521362941848510415756704611395475420292903012729270893863822759985070979977807263847512065117655643494154739562744053625128975458461019573241136807436726204355578819976494031182657827188812410117178565337081224411170613967081080876000628404806036112847100503671589631012165602359578956519158966327553081966638300532469951141400080005988037744401370500292500806749676774350429185739735081414708527636819049243308231996627232831933202769782489482972122946308007378189118386134476747123655906254056226110335289812571737523154680724376534440242588543918585084826899789092964787234615944664432621359998746410878605368467334007509915584734084115578642917657386404464200770394974994636781450521036755551577156502702915431603610527320085127876531283234256721420450759552814728753254275719983365622209242458951751939288790109287208318526655864609056018682483426627752736134185681314663682450303737521606257715048072317439346965937494736661283030376529549083800337224859016789723534067094517740777744991244080703058207400262853950096750250891404358249195875891366534893838439912064219415994111567792303203105355536057864996078207978419508849317468080648099173406088431198677421663159694898053639981633896086406328188050069474880865410862577006231822509329261183150749716983913362343093403958186919967937801677773024021729037590582839486914138237897507963197633533686802925437204829599293841196620728589979089323781891495218063137592754213150773288911105973094808825159986391918770217057941433624004077724850064487148356239528516209720370539315106517944207443289877114711987639223474107956255606036015028955803097146175280588560720440792621093147762489334372930702519953407430747319464845501395911677121069732255463522109362340723985315574595914795759338579383040788226055570225664513894727728340635338245817136675840593930528178056141329494457977634423292395379359242570554299311187812671335505303326662048588177997212602397770181958296600729984663869282976753416264294461161922934648669839269474814671473319782653955219288401381420762518989288388548495609966179500952641436948962222457872079812400368992187953786661361915962877123940112616556460134753962937199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6398493218673485987542485687578143990359799043094414198086219990795164179958899556988271167142257619457367520144934778977263583241278947804188775668748527919039282499928309489535068527883947417903103644816485044807349902997862572662561501255789832969789077875065363798043249716502316494318307176351157067111781974472023538493622411436424836365503522542675143985768729610714703532406911910474965946777427542258092454318437462559121734728878690040241062064828776165462112419345027611925101517029762540956504861681011298237322366056881972430767969549257621752072150415481821959825480990074309210065133781699205832495764966022977364737415286830583209567622528938776919898930537724102619023163516862852198268868651362960282350405147008185841589527081524614026054247811760328308758132043000412797948952835313447665835245562912369100298109550335662480829837877029292445785527726445154078536994468943460695560628364879779641691255078011799693347034866437952555841956198529083123508302321669861114618062248337635082047550137794716729787039546884702292054095797576603712309004503331634477826466281346341575158061063605033239523980626569436996593449016139084682315722998587966268885760960401507831484007520688610097895477826777452491283671102505211757914902911078221480449978903360421969167977696642375943313390329939705204777359803228022888020858365274227393912547876327642139707720521499076818541671290219409932228540495130085166292554279483840625624419193213907300929131409210706055374345742410964836960790932317932327728359362669070447089349774567521364749155683675122059508356519981180126017082727423703133700897197715946284010478191300470937615689878312401003005329299457563497323332492191495194701447119139513074677203871097678596018055493326520854168830086773870344162204133126324478527004482683814127946840084020054247586028409187654807282803266751646300483012851574874190941221196474673007026499330437447308650499888344591291263885441376129118396185550812804234112422734241099072984157073340198969536631471428334343419129826316444034767106914699790782780581888430350202404758163546110612175475712386004626303454998364554609771543917101672105445909331893216659575704350482147889149569002372314289978426128072825941030234504021627164076552216704101237066170104768436591582526595301156086558223816096574469760678481051500431440252716937286521440398209620031994859566812828245906210470262819335833700812871741858174071266512082563507895794822576998108812540709260702190223184977896661096444941344834977273300747367660876106123065473777447060489099301980013262169435220275606555997588146350829938984671671008999253953538413893570957851633083719721392944869424307017303456036852829166637236335646134214556698136984813758732889656086988555753804416783645215986321415532471287297017599249871926619864219958284689525158196885059865384053009616489431635307579636547556720598187826773985764616533592978441608991612709784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167251255744371986250635318592558756453443340014613540218463507244472964516765770365550386764576501243117431493856870798573946080650498942898599129861911002617869060242338491560785602558337008974897713124258193047159317753136964743948849159542252676902600383414768116724295488025330696356239984118006614219450500041076700231121620004389595204521902514113781906744135325036632566983066852850176977806635377278806316794984606861959704062451537564986940746330549553358622813220131788066883445296142774873176565312470838853766990875287658888478551875710952800612824801058968791008080491315567058173262021984277549023723900811271965060138010013965133586609627924387281239746658995986192234643568885868118540387265982796342070507366237550288948978407666298073901603398843968745467031583613931041082775774535258834011764237227322352958859480182131888081193395739435465468343151796134233879131949448005165451784657508425076077224180483305898053616130581974554525436197313404147072817371345593356628751803063663480405892019904770250343429510641279315937528043499770493589877043488749670122171862733640386234898608997903625670472524517349987520443026759336354515857259828665424282239123738387720209417151632116658977126236166682613422314791849425521927969772821956318453343602311495241813097310096797173372401088315870029275829225846576551289639553603430276245438610839442702236289231400929514693706499247960412957104278883820556864540586149998793038210782383595769406397463322006594283296036378341223879240696994151844237886746845307188796273977995167694695081946762785188124815489552575336368468486052256606508508413304262118699377046221052089448793577200701363030245014893339806589420269187785407588861127432226334473610085236533156987070812326181407616377925191702196418311383220109102207325872275459235796122010410766928407601015092012351933322560558261592380366665744998637312695092928788204695694734589153931042086297321166081331247096094733044988872652316501026607454524191583074814654575251341190647784516983599727644603074005864533341484002832877854519080199463291956435468319471947643057636897999554817683533562798052698392646722819366943938526624071873194149803614300682091877281637993720239638166251980634515704648769884583974017760970726682575478262148161237079614410272136986383652099059888221278691394670648271839990620016090613801843264065403765951947555531518829704647486944035153906339007439913381429007814290785324270418930164303778603425749706417569687511476053856038396086640105531931431892148403184142632516063971221692999550777641591634202128414386016456444457237974300806711400614116005573262507553121660224146591413782802057846798659792268242117985319675408341516877461650090755225393674940967128470947274694185440703432780248957531054394390949607576714231691370436375834720542564017793093483733795134513320515471308885990100946608483622376952602667969541508460652473674001355114231715567438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809871750732796883331562757216065045750175171428033874173719867453919674771432657907827422196920927889442977558042248754095746660282473984922383230357743495753435491371882677846306837121496567662486888897700255508245630842914765401317095214370211397739503856237195601583474846337842449157322721744172296508269003817933914380570823278803148239472614706184140035711784750392090497279035592834180963726331404867948858816754962575942738629011210619738190659390565107989957531940458560547304019209711684683918752975356484105666948578571909251541792775648875231183655019228897694242627740694173050304930289014122558858423722376515927898452798900437657762895540975557455900075595893370232873158261957278111551312342576532991456916719943075857075742565816078761813250848608455741944404793946869114228136016812762620575843760743094767919234607872862357277126132324383199745169437070614849040937108754154885114074541164830747833793370213152017843026980270850157367198457293979011809536191479750558583468734892226543423521922072779539069720527109066787853392549498595984038188845578331315500417577539044536400124441237048223078197366175210336179051534124346376191151556033675315738442168142925305541286738762503729194843035766544504041956431980274105110079848273935444749350228850192061439129759197441796413941543208247833984096263060780911058553923243812597313968523868962518809983150355098351296108739501844763687565905889626247914668220523930956758590837151072317547635063696043899101901561865982131848947478011279875885840082570282251505087606834881714574400973988814009361079867350561597158148265970826797119216015684829325441205627223746028083053631038425214527002272958130460625745454128277249289746337859970621778306364179505449315770101054131726206211865416489982039613459632354242894532517729535061298489400497904392366120463471950715459614552284048392493857393859335064622454377512191204001452811983564589084614417669783481385399979434395928148336279892869231539610504552502171612896409420047235171730498891935511809983340072594529626660391513732734832318365575302176248796218148535820047999843201612307569681640484343802644057334313471863910493822183379351611838232928313531401763140154295268275930850691761989839412057532239912976632802822616290643498443838014065466048513112344098158629655735375955073787838473539267248314715823648241005945546219372338339631506645470142732466304754556407713036092300271940312166827458691087543078687491189334207946864603662238088873202486314399965167474643446212307348893867429159542749104735697347405150095108525884512089989491907517528135123688603237640901097073359187341563702757104804530054362608009011204504067314954596206892337871656667803996869892047180149868907615126144898910501130262470406209871001459643735769748988158187011808531781426838678130193021061528199310850510896850814707272523639334903219349287532428373465064535145635233427374111012128960381917304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6940839001721243832791089356036190362924896610078243727349654578480813670284840536115463609118762655541652120530246269531406626698752275856841667302479700702863408035238524472752348726722606302385793946295665143583174192199970966498862889500476100789882214184403844655843029971395525613064183898620253465176558181244048557875808746941750931040155995076782020314746040044027208775276996086186922155174273891339626216824258960155963579419835609603423828963015235364988795905363323582475504526436039397855774612142028390573680480671427692421371223767165708213182089709414182388029628803330725677381699572995848384493101654624634637166122072465198858199000051943504143960841991489155218558356371408775606636645131814026054036114179349641278511781336341367192115439470189887646201169347316314535869454167080867124692511505318217563405946954004344566346207797099316295363563073685448932903779975728241449039004552988567388355358239471484082310212557645824056957132470635321177199530793676961557985863507148013156054770462839767654136262678637140441994131801694941001695561391039952999460668807220038706610192135751771921185609384260060572423862463560618929265027623416122373282116217184162047341664760408339328185600936016978359847651972556486974483557640451047963205647052669960480028529249810831576075800621519820651288815028740001903134705546240141539835960256727145035556366736277475205459634604884201535523923282901327690048766473006978642154941426912850679711291141727804331379756129792924369472136493024156814650047331581234459170574106699986471399449748758517504584356709510507938465276666848261049966731830777753096149275250121614987589234610421638975582155964563961589679604380681640454983716818301856382851854548138874994551750095572201363245501058284970700381751319887383391238651946892132232523975172044773589116469240172221184621839058249514097297498458251304777825775328816618415130106302222907623580619993660999697724862408858883306054699777916457920834532585871353369582060837054375012921910013666163202788237057043773830377924818774650421691217034925729070061064890741449277038702499185894497994274666163280108202272812069748365930307599210292264990033735333748684586409750123117333971620797630947565762619889172306100737703278706263013759512942450126822532183290218070499937235003945260261088911923713235128177251568127059969724369919575221830120517525735210043405671225709319835319406883018215926733894441026928584926020156479803480549225571192325328382494529015080068006703207602742418628061512594505979101713147690505019574202791706244478532786748514426418255640278558031175191742634341396528969162078235881423223188796630742824547964873087602189538218130832888411982544821728442655204319119806848563909740542838646026419852057531168741021397034525156708781310658501912674774808766117089821728505959673795033230677213894944167517498683968285984333987588245832968595387859888400352454851244171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849444209126545707720487238153554623174744130521901150650918108806528191409671084845397640333472496312211990479382605667995400070141930211516071268655489266977676303330236263935651931612124209757032672573180997727345221702726674454297982374295694081983360102003186456461871322389341009466643259905091957661900120085691442938930845854097798089207641975641631952060082510079627996806305097588228187593480769480383455975112843470867355654967756249490835819419730980540729215127402023377584054904400774673660157142525377395362081502975082719442484347824391255541773659842892887725977697803642193882653628086212869611042860108782033111829025739677354134290526137598563329829986224795221645263859006960095412308726695415936770827506331077130144281420856071988651600694132893376654504117750648329072011093091616143819531636167535835988375322750012308552343525491642607853369886728129546391696112634087651099998596988307053160839295476441103226676261954490055122581187199633481862297797303222812165926614687214117311656179541498452016484816955845413379741176392958845325590228210411404456796926400346888744158521471860875658847961316553742363623523200050922009942742624978666653207453185804415703794638818804319692768252686417371728273180920983050800478634820220765864958496772898543825839854815973980737423917201044986957101759559827570956375957744316030944252992105926200847029308211243831921732573598464820251743910069504759519921888271807473426002029369250539701628524465632328172288182612987007078986178179698667601448903412400268354592718107431845230765700116393260988619805490635286915161246296260035909562339703838676026975192429046596431903013209964320033444574536714235073590564539212076385109532244210086259387324387286838282871857785674394158964388826187602180371092873929891070620951173104421670655413071840505094795599273638534268811109366647942010371724991269127290194706322375503466665427219985848585858765505768869957060701177474169538009673301691526973726114315778445726842408766526759704982839926665879834967687528145122409331842871361981019029054094582391711811104049376518619597563505349275171902987388186496180010369006962961014044486918409061658037999619218209083334235622415110828125922121583259129459398111274211863951440439029403232516719261549445389295402209381308056185389749653104648318950791286718841876044139768351426235656935251617795689036381713509689093858520002922297199979860556023786288893318320859609108068261294447294941667829796367752316033870283018772536195471138448923084080733102915433595274852933543349791979320110200142954659883333273606942952883683603578226159990445771129020412857338700229801698748495786986554409330632182657887430846839919753471364164490033768577586603922477196980401525132284405299213535743915568392089664944176699035007851450667919958112723565808117820565955247466989480452259147881746873894513717209950809698390557484469983852133930371542105756728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312794863992306371044592238868889776276160297484729268216546859852013712850365673564129870479018284044706572831982841373657164412600407419391829167239903899168330166278520210551060716301959087655389547625042798193358052113070154926115933801516430506113048377283416522859029009166414496107121743319313053027171616020850781831631468014005940177938189199215143451621787057451837544278372416456136656628602227635836538707094198879343763060471715760784830892550517620252500852401727372641117161912441429943714323757799361800254598503372270999645005930684040308876833829529189088768730860908344647838588599520712615562400075993485879176966777340524032596809811433633919635896552592583187793286679348203450653471315497535519652078537263033685342705944599133938245037644250940331992948125699069462227825629147321587813646896049374110827519613391578415229215024758947365166263584464107972803952340202861271421396681899220019690798376069023380967244269110484079739261681347887124091870092399471664270731035114261386814562417632045424908817389068324436917056924770201482417818672926806086589438525157073345959642275054646525770116804278385955324423293269210500147955084060135069038937138022622392850489187586105052493239594679405452810329042637865743878053501967375739366256615218957794353350544225151861718427856379603326061395825718774271951263793944863280087727804133081067589991371588317776426949380837553993593493483188592434192568106056943585954077916264903478566629193382528264663977044482830752586944300879645061391714108808170997144480342647431892142655502095954483065813582449269895281600138280662158318263445271722406116227727794555691412535265429014203544750357139229759918553595844799394591617669105726563331665926139227831549460689919180427181880869556342763810887020392619218990383392673666016449294953193295525760193145256910197663020021094518509514847741952660366697201861131531145994472563327382869031525641417838801296345787110284720968682699352145488882817691896333553588140349901212576839957879263412965045763760609357849540542478904797543440133973268534153052134298747442266258659229605448351574229363362114702230067791911188545895052556721479073348868348993650498773269902860790767671176266587965701145508914434271688418516594870069269608197822117690318677017004921539954039069526819498820675061214040238133018797720731400960613840942886155407791847064248395814035024644405081753003271420985836268790746467173842109257906265785678314802587005520385195387451774088375082238909813109762477144960560772124121828626871497009098812657833155421517522357542889530045321161833823906870834336743352106142972038113363112681544809494575921613902869626292135855457703955405887145710040006929200810037450838157222309340311173277817098095433088446276188307617110734839862234257482633564921950755390997726393870937250955320079415693347323906066385786350702212007750036081921283455184378523306228916360880770975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925737123394517026335254155179991022812410768559582746040456202723543873880349067020708156683923391819883783422168686651835562062895655111368123634374097220852903731620596033313343288426557611701856266235973957948175335052931216879236080631670194836761309592895550351295242510950389675762559536282365389735668783165288531831091605859021580476108532596584111031968108020581791830921331251239034318981730431837816558842794295774071479269088407315431094796955121938820365710940635961215414365928795554623385407339965250653868486241481884097380748491831956419173282782379206472987572623087986860972938490822272850614382068120884847550596953402857907451985233387581853140289292408672637443379425670049528818128847922213832069325034851398115684533420775414537437546017615642987875664994502002157929952365433352494015111239126266544381726296765040944932122922682025650442564608172922524688202438109264383779078129209373826918980701332036450043891168986827196138307652654336450493605966732403780407483945574597715920218837795164807753397322952684113188403623207508358054807003962241220534547566427855643775397873444664475605736897295774595054305598463615762139518637286894062156734605539341011945794896260092847008313267291113972117479541249457771865146588900608725783934322418208519786025925689693817232304012385181714360833345534651500595914355728301375961255623590589951003162927309603092560200669022399429009412716130992508247083296961343583745706747846193344382702015119584819440010074632815351010539956026354743255107316701945334618550732093154062938721218897848686801088173162167900515506831692918124626744549929717237765133378367706243754389973110256992691815982821528802207076992759962151012546584461853894832410172170624730167020508390356285786822278884396932715939010987474728178370160792889098697542816234218966032400695297548992501450134671303075419541738113618164622243078758662032365329303502834406195225798413875028234730183374943984660396977310527660166298698533949386143077917181664970554265689155020731779324646294361310593257666166533792396217343657405953603581448978160522416815286059792256233088324953450544929859340606008782559844635637277422805742336378885077025538014481318347085562428338665448868072150001182681841461967682933225999314157182431642310886973504570650133669539806043651766948755262623310964111506283632804976966148195431486145546446297804676895236262232344167823032730158596234904008400721287829084692469340882067143733084883208740882587099667298520250324103485549088714773954562517958638878567247683153068619895037207281834962149653980874801061529249542864901822648627517745440733780834557249951328001862080313455071057545006871696288335369906453139565464994887671484940462546247962953883767452247640509170393035424937907376070020145921273800714416132411666482817526416931579537736597157167561350099854488760516285877970826708938753368507129138489743373703416156112739028493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284002474536718576926055806730139566341462828110117714776194485096141162501995265327508315064073430634408103527364726362340724040475051016421371482611931777240016829351706162723855316265147402759073513969114467193361833122243435268818368976681076265381371262172495097609179800049465597273834255800963264733794534156867319622516018995570967374183277119954335480496044411055190996760557422376337818674433904920492695684940081492507511315539077458438503702577175707717598719597033723350998487264450240846777831279064860558426832641559224236824316928846600161808823455082929474824328206153161703186099592207429609958214285730041083472736086111760876004119991873910704697206904084469775307976798259142014445345027553130922192614849969104720841008480262183487394121654272873743827379428861301822216067708297482665814202171148730239865937905238111010032220137076859004343461608608576780644737660768880708086503349120630405587891513719878617048948534780460080611391584621990086995109515573354495343826575787087189952585754875217101698294382077899412777612129192460634969230923216163303582446610247164789060460997216863533358065164423345221799084311491083577038375346154808861879202267820046174209329570150465473764412162671578517079436141437852180162419116814046141699642336011446579417969130557020111704472963947209892099826530753951156925980363081581221862206970368685312371868885938479383462837092478758146297905295470460257671912799528438659258822866247406022960268986374277756676186561618616636786732847735592238540200684141324577754093416148222359433682801860626917081675067496025805894282885781799570213403155952788160036895656690099233165559341978445955246915251239300478349998722265454800393488455548503489164375566118321326385138570953502272803151685732585647639300205490423524528261863306964358103505552562617811667855974939950635315257006953297476678043503703209548131728918531636057273041094954595678081878810665443553322677584137500387483597471094499540114191699571463228093027504580599687534556795964862009404532190186110619919688391290392212981092412552428576597394262271265195089980992928726207093942107655859777690448130371183654976356944644313198810460491389267391121046588422433358002052169528891571872265212729902667343858667110979347348947194184858805326358545860964180359643075494408069751186099222963235470888465002955870526350594120951846585681486276814072894698399400760668292621966325889200378809435126519572415593095417538050276521783624142688989828514088969630825393214359004293180198773969995339667951423644573302175010335322806184703432009310056797732950664557045433052049470498334318979862613006552356431618360383208728277036693092060333540607773973752410512803151745411090289273714639728904960806011972421078127260656045014744222828902560271126720385377871610534858671868838791096582596487760746907491161656135584576646897816063377953349849756131054253246087119310803567943750971441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455031209295146548492881575326775060718193974553388928036297268510939259056291566179057583306261340693115031416794832616203032019585841518964861626138268541261986845103138240389641627725778227371508879288969957613028414064562784910672729955236273742934633457272240726381477123407824020617882976764692932251502812120765081896675577991834795727665270919377462542180294286383493755140174078134712366098620433194141693516896349344423309039860254283098048546516410412026856923812389189345702427159902856291973132029892046356703530864776996910930293544276050061072070500342834894649385149957198958807294849851646596281783132327651213891314112026982475374947892570490762860696454305401499530798195108597270789077611595693152805116086707357116986918888335041486948512127676158644979610478133759739675846163683589275989580107606888272985831445625335498858804480528694101923217191370890568168960450995742036138326770774304311082013432552483359278983433464646932898686551140547323389040465933445916319078478091780203590173228105835074720289223638330755858382318554941336222204679135058502463279845550042831424211973562783434960219294909624010268408689430051369853792689560645386434277369526751518949375848660327670902260273557625291634529962515936946910123031383410585061426408311192872039646397835208387602069722130579217476117126380309247248749403020240278772031727425425656479258621248133867980974270052581115179264533452168095069256354225477828928534894660016003394607140525977284029612036456019631575137284806903057069195774293899340023370377058733453572494424374748985099221159219203672113844644722694931451202243668704989384161630611556853784961360792355667871479183424634343131540193908881382641813010615973921241057517254441526701204874521726363407808521395653342909430206142689226482022937592043620883431144745321303444940619788452764500723001881757751948063627353875504806538769790210186123702909379889905498410277103471049970595300163913343494896215259843626022796991173120723594503474340111615651508939858294583077494127252268989732690710402061656789761575725283697419732120273763552705525930360812191329882103562167629176922159652621571583800811897435231734418098522196839982002102884576122117667432366292583265272325674364597624350974988125882114163950430311839997694640577354836552254653632388658526891214432820983891916603169951082622990341916181942593062065183176893245905081106766883942022093164599955207933477071874679933339916973017322894867583156279265048373824864871663645484315484312846956329772634339026568932076829851049039738490136725451901732784259458615599653684408395841549114109915044505182043246313672223078664548496739003086354721573925248110532502457517266744736029497131543146718144613550119018628477652893696781507583101501316459552314682734555004455779941233856011162378500715847457391581082342469595216813932313604959916630757871443037843674368647739212112512331336916538639894905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636924070359852366039182961496495720312758069991473970335460426216799744877532523107492700491298574908557147226817560357012910648081399617680963456223119036056814121415032942324077683552983333934886960168701575914859940063500789205776262203227698057497661545506984894251786318691020406811508893319449967434673231532137444089833851449976264230725820270112944345308481371293368527780155635807045742023222551251837606289368901731776177877814829630152949804325253954440020147005741816657248437150960910302591682745860393705165949532348469143205699792011811357283575998141630843735019743358755725327930933611480022864511644557599533301411790587246378030404313345291307228737188159723157718295837035291971701823792237608686038875849886893801283741124714569043057555257837066018332436559564268790412117818877548099741656785159334066300144275009943924948623227948185838414983450696786344584925146695869482963736530078741893146084203778078193271746190072451747652061366231810386592446773626234087037799168190543650828931299919087548294674470613831816585594850285237386624954108812817057266529418443822704695881732999347810615787302336917313007670524977499936102142127248196894522281424992526990452113070043252200207144753447789431844295038593099441131371345851582836763195038781692721579123521045946757264446020988428890073794024703969724550973392678791250886376274564110584506520256008345220174565030176961419255286991297509112991743877162791238348590820177753089914007004661083127446019198505239171819163353646492518123092384210176184270593909135416712021720116465818054148506833771967367791270432777024951931918810041699308571386882519451168275515139619971681461968787692608939749131481922718946649337906700050699507753738440801586443357226559891193197675157253163656280486582253706821331353704856656412491170002715025475993265636110555453524233785211896074677837628605888275497450948821360720566684178294188932227392358960188336418013222013505476187339715420692468354230011327376244934332422745200011598507944387963741443467522041474697879496897999032857483232706123966679026302729239435553236664790681011437900379824920732376739205128610315527890301650331328342589107742455160422172069466661847334883544364604637937891109974663633820317282987821573160758449100593744481520648126652494572955004102727614902949271019027559697315808372245832212485742163637370241055951193279561976740861189938256937081838161540551605979208323549733083999877889398911210754193064616892138576486676207620640850351303684297796070050697961020771025283838826995143806586277107437823535490634330540475414231389272265792258789206190145150797049875835896176220802459107671041122474930991691868221636450740812118461912871223380457173672490195044424248175304518697336541996447347410500626025688839789970223690554881548767517202461187535164979002214447242416161432443066950998866751525223303610373281345132810511194485585531739364308341143551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178083966979419065428632820986465775822996398081986198029462806584655014446038453632096790616553610283599956943225221003251192423314098341837163557714194870164118848087530182510267832901584841082030337655079926575047017946585885315952269831468364735744121035339758798274518337192745274271903194476989913882504312383938231423200895706576626689294846839854667479890244130597658977489399451807943722411989321555107283147169147213147207890928644203844103383014199044884439288794543792372299013000814419301150672098828780703623924863652464072267036006556802020461697088918333895895945635894256013239399907374258360942649408192528284695211833851836117050936812584094880033294558050071143222508091447936887191690961792670609450303323875698280323163232542377704550779617382455063782802434044386395458735058984720984776343803262199851969145654749056783111328636056299537649529746121372494418016727099753677534469716790037994453970945662577831538374446824480665244055624995217863801934008296741762388382394128112132246858890875713650952955353397910056184788737012634998754476924134479561839770772986257771799791043324266782085755453038862856606664425998346444471148240731658743868308719531427396049336717956458845611051263975875830820321774967536875375843906108022715236505024943117288253117437976476419818913817755656959090718767519699385931828455674188672726908614345165843722013858630680211196226760583848298169550358981720107256657028133007257181897330648496269059937827534780922727828725964787578163997561280005299112070350847281365827423566124886260492373373380143423381526249478602343224822705530615655548721435391675225538608428774787510746598562977494685178830535694586362347405115760402918074663821501820089436363746137416708926999083822216147378238623709823029769611808782744558962450776009420963492912917281962719725434956759089925675661055860995783522785680638607524777988461975618473441925620822504426249245698030238863380911780490284838728400061551919194778145485750863499604844989608911428995213564174561258533792429311071175567320258688834628726185221781125628010238256893591531312282935129429611596316171676591503427752353643330193210386343749502793175707685111575925545502177567311146155337635410885965650570269915094780068740952169757411288662241681029933784636073744467629203869763252364827705119904702059818674551271020498929518405215319271738771868415441308881412089615833044126625291478159085305263406987437282142118225683064155303636015469457287017319668460466447477461495292852058905054247962600305190248941150239648162455547491375991703768531194664769481707417445606316463120777504298831944917859004267643206658895430493436716501425729701801172438745080669660188077579344813464305877700293960234387904066213125895735745902011991447283327507463697634746222847788032390835125243102469585320556089009928174034258712818865761702991142688597757669281759635944599664850017115382021224942903298837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260445112190681076734718695397649069614489582907323415998273451390756887555504592465799365130424747787302243325612979011241730607744695929248951243248262270494206780079612717696704430804020671952052238934863079502544999049900770240351070688000340901886672069333925165980358441000702666040907742423294027943672648170813524391321134272500072212682684666820333012621831727020041675701992493202021519458613034265183713259609681704705568947275267955608069939539931789859470454672932621883378283826421993233580547201006092669169262852312250476398457379180712849713994172105857242168221691316617759851256400160173445755490017175315130274858586592500698267242221641068743794404939520553809869413389261157572041997828858010276642826955796901296461007871854385883799476703400394833038205635525855393398525553811484911853976681081372530376636344139526658310648100862293373100013065950762340206427932928211818716124336311984086194633258540427682761441582768659679284480825087148710129033295423048080868353417645752097758270959406393916203893469023062671765404134431215440189106431855099875729677973705764579746235624422293958028085727077684384588607763930157171858863202143524737996322407363778295587867735532190696099402537447366685138229393643725208640251258775993756664860907116193260577645025719693971861641485558644542437453473505530486989037841014394166947010296526652994732694009435911162121932194326087002081083725576903949176263839644007997429864778338119610945499909077719851931093388099156064443913371401130537877751578431513796743863114529278443342593783977476229425352166149796185329614809450154558388052281717263988690545455126488888614746173796884282721138492531541437456204006527268920668951261351633308743024252155626686042889189952142518631787292521128646305017824741721674491681664520741902805487204984738127224973671771842696499673969311753722816165056976255935457911806580202414481961926839651800325977208382177247311154721447892705800513854470409615506563772365644673290902174110057244339698329516332817522097252387419187219018058586431729439809524464359591655267831588163348331293560873006135642742091499686851757781833254383355132752940027364448045612735325950524624655362345975116883336924865987752922813028711547384724486619276860755438567503259948025146142959405633024337445342617469237780885353276806233156949000641612080801698095920401691715569480443698118476431725576319847877657364804153123916109659741842482723104411805047451547532230977935257398975697153827323849721172873148762840496195745403971014554401321838239077078003766714512352824381896132100824017183367067916380347914592173458898595472936976732910286467105114035599998551524037398277317874366126205916923277519257815576899810506900768070210165610087613137089112145253564673278548113118035311281491867927155727151865334383233141885133367782554824659950603216296424272215677036345883763593230069045756994050724056366688783673173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406501676900706481417022394494700013644378970567907571746031547346167921338088230968518059437614559500392997977901125922522587751116530214755770242477986375987230097302411886305445607378552800114486089087326372296064415377195859590300151492121060171916908981487283679538060867411246324513917437731504043768279155473913382432431192828777783529332789561873767581958981931008341971144499217394340997078755664387266665771562279437422582427027963799369948821452567829777643058127333863501736089657924592355657437774119707288055279064383094145789591732679991213877537897539320335892908280346279767103630570249217532921642669281341303880312733670339689737361189386694854780122796557582095005538411796144447728785671188444745648712253097776724443380874786052987701198406678891145507066588425447638252241647499964129439054455347609917618276494572157343870518839517885541915171677609523972945669537904394360755732176603458409067019261443350706205327655997364937306817885646825289451822153346678266852384295583824388939036718491831703501408627011300599875376689170222527458371614966153771341972780125992417629693649704268970283685515617311216679835863597787218725573473616487219136260880947904791898141518034828101812693084487461312015217276705639255311300165665581148270614930294048133776351072486617723638902532629267066733270843832596151194866782304022266503480270996599438242905725594252302079062908330669608120434029130571098864564350819518993860976644456224086282325894201613812895394603604089117332721253671365639665113168928919503895790831969085353348323391465202690123789518520123137321897036364477210038726102402577844926928250379572322228745849371641510044325803091101516542060548423310323953396898042188771344476087193562524853903716065792160302892425260045396344310061602348160490992682217599955412991310950030316367863241136327582768012595922668303619484704184659561421059958964434272478285217192972088600747047474407344567822438990333670676334189215624106956447747299100738405048928795335016253886730094965365910961950050289221832521786853854235511708958643560697484927315853053437902413246987260151313069924768862708804569681145995860247725053727219806886344479663452687828684276636064928886228842637460910226736468274161187367693232564042765966225596063734971601222227758451870451067739966688593471097982836594897837499844524424775148056655133333599137856795700220766410206151680608956484610729160905066787910007532953406857413944646894890262457959096537495848195387068906472954040097898086245205184453852457846229019663313271643590252967516524402655086212812989320835205944321559885188884601731768022873993213313749970251516541757052271705054948358805196341791167984833765361579432768943860059510824293700224920995671155982407683595408147321558795093151902156416828619283928908892141576605351327605162754872005358811613952269973926132657785565048785091134051829394953543248805475438619615657334621987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621038236057901710361127812198018075646941114562384330216251506464183174822566983600222613178699959033693882471707834153738943951863192797766479875923729248022429158824878799157996943196909137885608888488133039640782155645597390242137477937120024265459346074648086059830952559854167380347244978151749546322135879215725162703150208451342980842455335553844143421504145114630472445610577382296009906526788928596717593408589440457396262434441072522141793241269705352642827793424817790940715221752110607472042910920630388087912441833623597486488362172287692196209599028625826508580143488967883564617428173439538455737730081499038377940300176767508845317461788442214912891886051939816924583289702924160494800796114757615221926250554692032957801094653159882097110755222474274935903321684825712614364887297885099215901134334427563960562711042756070729811754438491018845494734926490878224069409679445346980186946160871407443225808767450305002573418047530110761461326951739567566426964757385883047201048687418585250035977785975661726609321110547131131004108968321447767726700549629949221120390874604744316848756056581903911712785454725262198969765076461448988169798559975481014866338704399219363286782728557633764403805045900170400862403376095951557527434016582862779903499093494495008436780816113886054116791695896627755707663079286582014588701908918288484854999117520578340555361872441359680422632227140624629933377897507155586073561982818843294907219289533962166491872330847480503553825212693797350738931466006568900166657317723700250147661649847184501533870607942279871227926757381332390937988089835654996739057836058791749248384350841117172651775370628885824096281309001325537075767926962931546521292000580290351124868668065312349119951425065914861793334946591148068667859504392650049123702881949225032810628904819837885814138750151746342327466103427583946846078644635428248250411788116410268249756582681453685983126476822126465796158539220747972810532462614065811555287508526999379125102241070858695584970222872111623220680283104520690114109634917374149644359727694097245372132034671386342481946393503653686323783552822122468556868460268286932908877514291845589305083617044090511766146347714228705858787019483276884022161168684366338914798842062830281199053308860018991796373979017640823053877851014679621380758051765654395767499532503805460789036991992537147175960707464261020303805450094700184491213696870914997427241857182315298243599126476472959884222798125335542141746448627416263311130361228258547127740661208219859295544574045622688491024354042505017407493327701800923391411193907554627264391692760047026999379739814965477613416977539511587778826097995083947265437574006397705226802007771787655281126216316347410624882481601259660928770562882842036010907131590934948619915959284951491495509991959294928666942002067990275119937265008267650634843937037983109876721389951517597411131136456170648627888589511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625550500129467602868333957662241978670997631399599560505081010648726438151734441990581421740588053563780108412652124958647647331302285819851751583618981740749592370405219601981650049877633698074456365935047456047278583403047591427702291801782881304287821466083858363521931603179796685889289833240260588308284927640365550121502193095786028942227497023165183292501950774357231462055975922449088185522464583939611599837012864658356786171827103450780270450365736250524585105627436714864372512450000365964966609142718661249607305881108182083292500656202029674386667981887732513932842861246267905575404496332155057450661658861036133022674395681572946523478934032496794495333551227573198369804523799664348642212024254359856400442646260894073645508733782537584502643551119174137367514324366935407380972301580937924985164866923529590478081668738124112967259362330699486665061018119265311629343324357867856061368095750224038967399360377234995210012898395570551414368180122699655334545209353270359305039270409710005316042349128169347073930532718683487183135338925206745562414504304566892560204028419771436916014318768185879607519833115239994064170256920233433468657733471070043627938891299350116379138975548884512429816420697034292401358706452764312166812899795855819161700038282692886962965288124511093383844047444240421611293368483724086522462249713603473927079312790979424800642810834666659076006046176457192230479418346420869606982647342800040128652615510966502252307821194072058170404620014985171925911391232739922834303266511007476147446424970531992654918161455012099919055903560876552106081826453614744338223126591547294346210770801359148309372196405217988421406711888192266528438521980196587154495760047288491035944529323757000744143637466577083524469604398015764308697989510047236669194299665480027945789377825991656784651304555609456678704576371238103053255135593020860846019822138853329330314598986046234086174081264121830399133805750095404785934136188994521803224470032709397211024958561265107559904540698782271954105456445587187651461672178127011407143364708394935122357606107731763113345536036778401038185809136256976752947154599988715400989771126827121750373288260215850118725071786892010960755114995103023722161131382480108651676567245704469760529057566681874775772084599808921709852079852257032240355217164428230657163667007457858691085018325763217417637492471764768745846064997836465139293500705112964734987786680638508409524902919508220901462331500326674415663037294590674694085657348808114970308664371553509562619309886285269820332125497060829657809693454640043682502288768772736205769248072373953770051802370370619284676704710372043343295016062815513394984407982927398156644906716783474333358336461750491929245139798742527808687037404418287134487322813050559265542966031722115196711525238154274452060457542907884180481040404622302443127106879336352534119450846800872118288171321086596203000603630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298877006888663399758703690889415799990400023394002984996570462186882232458787980869839408503416903603294465519404100511720485874006597575547832635480551988555050885227185390401683051760918095712853203814388530478290397035106079242381830066709746903179348459091894689876224855670456383224278315408026660564871294151900067921306117364467579100442754146998597797127951578963486251510831753660371094427869420108323861965457176596851071516141740908251101633189121265650062160972847720534346856568123584301923421434063573592859468220429725354291545600510604058661073556587356681270123976550006029148832841142008038412133300086145834626752636311538949918938372938031107515369196747854429707241747631070229576151774308934703335895147981207559097931663632635231167040732570047564407111604426763390315904768763820864595683770606597846799736063473633279005690154246481255657554477694845199372387108534781714190848840712128062195566647857065993360575981641271887647641823710595934182734235880971400569958644139527552900560141786304963980467281584907124514151565535150001089049418475844764863760081996116573636909432262195857160444041397646903962424830065470023919971638562026064949880861162716065110572924160806751627601250116286180870633585081434237906852815908677554541786764887278344349226002916186988306129757210789961096289471857793143829758502614087879164389432047739996718949503421071336726801164596761814083295441164082689141632375068418127612142577786861962791808095556897329571241812275618096527958357138387253137368549680991461122682087794352435134152958535867776587672798649685144365033448495780279717554102221719260445386221174625312424380159346820010247590925313554046811148020812349258189901846820998968999330016691649017391723495181768545136653758302068468398540229777781180934335366645569693274594495547669669857743356569817522746986964632294369698637371573478254925594624529357274212677479189699548204208304845770373404217227704585499403329102582976619560253174147144678691718289023543044535090658737747849619900533129118872033480754889802083050275553049225424691685176990780105223504540958431132615518243330062384108833266681531796910536210397531557400698383515955519207964307591879262123350860183390830860166712710295641708601888300610342225582919711465495288663953606139893085234180113240241736091091762835985714514634850798132528772965230012943036729579959859732974202796899635184423975153073959353965069885442213528943572683463284124682980492098196383122710045495328626846024808783027699353146300872171901983613830468013619567301913399624914741742919768877318560494909900679473517638065193801867763108750993448668158468086242886634577967499998965728214742106023521243402247860309966485662073495315222936170718692906547725719797505707519069939291995949149446108943112406415617930877601378331831169583565632798110104128767075033407576007857284396167601483323757303249740389045492780826359066681083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7287631273510303646505316315653251713243520155543527015399400388316017164931537893102141855730307082831259370835831413972596780193588525625158401336654386490740399662289572472230704930795671947906605844322265118712184036383226665578795498911062358583834688518304935980128556258997268525332569570177729677210157424889725530232971647072321585501424059012992724502314169518909070452631069051684181005618122779815339320598306783224688070176084083402997891690146894227273142431116366346117074342078677473737515536117133602041336809559977882871679003473512318359060891406476521568754359780968787913210366069798752058882898252566914107169823951635195427786093556055052997920071898677390386589248496197542994893744825534836039708933199578342284876113738401397029041791379996677676822044759071165617979198412501763620201148014096609677136146999624861864246347330015895790328485168266164702328193485743797723189565268148192149834436605214480310933464481653738760680306166108851848928347919576934123172040216347127085498702785814061854267017695639945831020673674028289225162144334100978583087416070045149886436479381464548863795774738904098264532595646917091142891121697995260585574426223149773142375445174627208805300028724151743849944773048632865610108760099533224825549273705662375732411058099021617314433648077917960528264233806756883231850827403521818577437467094420934823329393029452746180118640390318781015173316655653302991484334103676113632469235483236992970631887376407863719828852626040777818113283717574414497335130630049885920798729676011748430189337407852878560807486073423227984710400699426369481184764287674800473376916030691580101633064732180361274852898821249163295862974231678741998192369631535110988809376151300416900385372087106856895102937024167395402653919373932955334189690583893914241689629617277170206264697170527644383942007279477853126870074322026796598741126685456788585300164059162262294214979664369478225905378896964033206217136113035953469460256600008523763112071493958608447616376052277786014799330830630697193891451912968249479709401200640557396535215415350880909915268596345304054694588347006631375459094002024119172321313650900683369972899178379214886194915993609828554002487937969607964879806157447332001741182688623159812112056111679322536538447753362731781991059784141677977592986021207315023897396611013971522754739981108982480902422721993263956644913746448706312528308243765580585482790196333828674276815197558483395934144614354897141921551166359793063815368458104474668423909761795524454449891974268686195612503980300393375968628663770724026510126002377557250846381097995686341067919105046801257447914253044955116010179334857082187937611180777972430105031643280246348813871701921435628202474705436707796759324939249126096854020675557589921473690713172823748390666125281159536738161036647177686446091873407736704304451237796008708381356979733411411002173771831070592620900307596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118474457390684622114427994782309975724343724459345418802694792920155710695499942671115613231083310234461437211388335729014317920475684302690563523267969959754713075128804184116353268102712403475814626239844973247107875217758078043628750367287133123201690994156684441537279744472750024443491310898908116564212425758944675592336046535226038151847112856188019228848513855316384029244361422326506726590018626421230703091837942582045028327076777666355350570312696599744397119674589849073775525068678248313922835728560868474853126049323684691726374936704617186896865471675708451785219586829440187264833505062265369387278262491049090922843746169629721403439243525005360607583997135098006245596416540001969837735752617221981633758833616050923027946390959499896728148713773354308646012944338753818202245435907249074282112587053540178339333310556341442956739073483522697868434361644892163154969051677525604933092087587809737477169495215681500975368091415825291322156632536065752846834541981625113154378577655744868316398883492060730812443848049474856090297220026181710450232545307893573606982664800102667941628822532783848725183291239547195982159405546179055596327946151629961448568304514726774366904630065294134676965400743111212124872775045098628290468318254542402604101662939070886654865915201758096357561315986768514339331693786120547972040333323544083645146647236398346772033795347137112353677741823622228792036203629948039280240775246875038817902070981376375047809170613043272467125964269767039118028662724073824485908499502087845862299129953632703497500261459097615564246335253496441083143191445586727834355434809221699738017146129216256133270237502934717877047940587363338277008239202055834680702816827706772008692577437240596618398016538505357423704983653176342771093187267599412847364655348057888944231955904295682449346697556745302979049286042420231771597282228200145323674181092035569061568292079397841760818422179284030487758870001311306040553984440161884541872687057176397379893141763046653657553740506420407771828698890268904327610617481852007594692658058909501623459048179563869189605251938699902609615542248926846876465985736096304314752254417874855923337103824318777193607781480553551448626919412784545434633061401138688275964601895898090321222672189316811900542727099617141394305867797290334248794552752275457373596006661060282697056898706694703355163195120874754042188557236908421999769959164335391812228465668411533683708755306522737555877290505558275219669803157655451745067364748233719778178887350473015886897847660390007442774756385890809927185742567776055920850952401496847431099963984987087538292147935913627714466366490335943697151476156804651186950705354345382299118285654646013775013017039826984747875354332572918728996549258293048921765794402956813716898389683983848754231414171280237537374448071153549384000233134969648096609955682968164883962786179892273550065995171130353912704475236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4027665881618079880235008586302160152900178646773392689169039147244275899203997366729411303674475299807642921780354355922523055754527975542775247556635229837713218575172045447496219714098244015657930830336214517020220043757231845721938084068338138701335267756154023952042437813776034590963684388413680629009415522400801099233160290455328728041280418678999070413061830338869196713795075322537093474870369810186134188166049244389135192616272711886545538188727185486487938602964836278769525797475822874023847851581882688906819082036431283456916472194869746628877499346598709361245703306856435876892716396187564840988892082465146267417243102505950497577525124542274181784234598852681414772268820165552110468453087947315405800625232851290433392314925608847215606908587860262323838522125060471943142522587860919418271077414317359487874897768608029488492731599469547558866813513583691507895586326310109551999877019416717748383534696222584732104159126906912289126184297940942916939999140512498629458315187282150666819212707501965952623408696054269117495036546388009107254992430223185988755635483795977838099336583512405790153405602693519632279720514025642382054281269811262930675957755738776954897626908584713891421522838140701226137101951491624507911902810463148317551384910893315166140850318931321218260654507712708330385787918391323649725164705820586373493010531887790611319903773489465889017334046555491148985127693617171641731970187319998591479981229687588539434806061185463127304034196648720045854571310184520909482799979941943298222629819695041844910968384800654500641761401819100999538307724764472204951481963630347725629804486388233328514704417490189385355519551566613674875539144449412272534765204811401171218294140114454415890727266224004817551293130643697715796755535194326551556508541046277656228022418112970589747660751306065483496922392123716508621373324254674183288486733007244233769884190266000106940549070750286749979419216417849094515865281795651001862723795083703996439692345239094550643983323167284018118508800922036542179146227387851824402526077085254625188980944894412031624408828173591941493427056060560521582759850686708517747220517861964151330680562186489280635446641512820814029864445279117899588078122309159706259503217668991957257008505788561477686498580558661382153913238783839227247144144783518934129978892548977279803708239608438371959619572678533260511156085060450149742787134622432275576474693871512835207920849066217796996018356123726564094012779530963374030650003012077089827827009486821943188010790895076484186763208011776791756963776130657378285125734050489782460523540411573422342266195737370124450325922295288047324386421186213877694907713808551880746271996409790190046101078014066779836205546168745301829025890128668119798621130463931239131426340186912614339990006359663622899049174106092033768240386733002767768083639996496560231252918738031981623966984878120196957277700671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446764483567853211539954302806960696449571582265366538727673761015369442423039202938337569095045109094655159987200123381444729571214510819382152102215656815780028558201095954635168613731558416588463597967649515694390950403865570282994599947311739797772143890463066367249047689308407484382459725870304120227485612783999868582206541747991508423501049095923332645241951755069464671717443026594993906406925923632754955749886951173783743084117194636577986633686032804072962090590206972665032549859186972228850969457892129374531029242572936797565419795454059753014219207839647017094639990197330998311422880611758002938329784649916423971217867571298578468304520944990511210263617125132882098325552996154289645941133886772486822923406178731771917608656431076664858444744256932542541386895740081180945822796220443177640094653279541831949578791108242363936411388808593631364775742798597475914011495887357484854465426892941604227648292804385065645747621730252858125930609137962676212273874743000857128167665854931587105232469844949309466344719417898917899849325278400836792985907153365455771508875147522364523923597581683830423521070453091289367538789449168691769850185492889418758117414388629696065408084358640089019133541454131105652096166068245829536733640819891291070773251829333144129487282268963380047314933844918124718810982186176680961478136629519787953162539831551325184319750663013179475328792161329066698822591157084787555894259135115495694662732916801454789292995575045995105655646553323821407720878632143544396749312027006135417170501932207269842183103737619653636311482092061797988680482196030441986163727220822112360715393945027286305209373314028065734881200959277489820304075405028990712061139002092056634545236265827123989441606712983473938787620317061116767167600397322262825011318038125153046779506587556901196654808143033871657654940796406911769643057080797018769430478900791521093954977065807885136546250822192017395742626259892149595320679670429613664262609214077339245289673918802200806430899130781718078709659096950856337094056004035391394401616967633554180802965062634293417050701904693240604334365950829548377477949726420122196830033755620169731834388197016666314838058615695317488373112119566707086216886898564592367260664514016170366709230887597026320653730828190974175488513441895253665196257061235614713090801089045730520056007708291346691968328212209842001345568495491970766458072144036637241912916532181884146445365763736904828325079609746292273059183083271508086001317885791793421643510634550928769821423776337234865048797026420874973338620425436380358602256125787080317521491486180268739163679609420789872961408422209480578557998436532181004117812682704345628777693474071860794324137183086296956669062967679880562286836805612108335125429935981734602751835273048083346023546367117477101952855661605035090765510759098166637306230304843205354408992580360077971137683473000475455026358913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5978553021194957804784580790646881702784944349807380201106990765184217665448506468513307059138510922467874315377010424605067026224063550330573579406490407635871054692622488642377043240525608205717446951182742289846921843638395720716126510550870334305607742787212395316431660721124371320291644439583870774606467142932011218782781451092015412173343591832308445238062295154588072559192167897131068413888679176986822629250120965483113879006389961231094667983825039265250345851057471104913339256987210026458423194398642327976642975113122990740912795870618206187149310294072602002161422156306371260383900782884108739797491673103836456575743806364891731939650740804750929593465025554199371364019101873259674650922323975200453519538806261060803931606411687306313121981285798261203029478079024705986480131119466836580050845286819496078478904035367295193260587814531422711841805645957991778222724834340476845996614071083957867334080467481288609294730755153085876067969231344649205141148495383383959746986626686869008150031840592920405113017931903957455933476651706170341681660347802491889612986948269942618056787028894138425188810655269899870032952537986758039374286137876552957196552578099738389821650340232284738786052770735291610565458713893998357291428615830209313186763131399078042391284729327711228772189557927363602976872561828141957948573293307219171302533976067546732684241951780591139755668518988213347574295994030402798043460342003314959679365000807436754995336298141602519336509446908957953503445034713829455014473990427989690956003325816143082348417284291981872269714117440971965911141636297795466764238465875436692258658325486686371588726338587555783002107226166479763292498880473159909518070355949510546796286866559864611294928879280410363487742632822547636334476164119433779626973249247993967361598704186908248236586049244517542517781218607431216044854528765958635368050977002380735235602359429025347347776737384024243956418904711686826712853531015188138773276507008123698873790625477521385584436225917021109955851334040119196264943582898871714630024042576329803123224055483809736600446433236423258958843612334836104030914735194609422588683322196767378429672894268155122743864867619636298663872352230944734259091521390354832865340079461460903653207675209398246120211035454555102719130468472863555129832921847209913077054729282965455547741082740555529168623552123518302484710869040991586163549087345502554485897017274155699055849195543541795319867224842657763756081030432581263907845022475854369617601560903276844608518096367220113690863777328039992362130409747307070447120713756005953912579435653584604652844853718871117089815825377047091298498458802411650221272581066588528330516669926999833859398925712024800957298856382214962463094983978947889598991737616167828461117369903516977101387860695188739750078648038588900134630016167750634603770267439119419765902946713595264953440664449520248304346815876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642845875520610975479629831170223452977587163330386159744898763993512440362231383763881292381988631419532191167354020568863824378047511802300973803198056460523564759496355594196671346640027685916077668953886318090474221132478554357041946040625061686009683764506324274492247246774982830787072573035556784317074574279090256563823413871118009608870102347322433560335769262577743256798141418166794822123761073410185001208367612208300630854243906935191839398013713547182901572749012724227796654855733879408206379118383767846612902705223482300744754013862231437312356134814821342563933812594620107904978751119197979712343069615649610408754792149456803745261676496929637097460315088955806590791803447740384952721191363749205097622214465299162036348883462489864802421659276844207828347085404586412686610766747162777305176401017086252831485154158045257396277953462409671994341977564497134785191823810702184764700934459644534303878620057586275470128729943983256657140084917344162302956530924592064906936674570731649966456406194085197771346681077457578240006956944341534975888369349468080193968747185210820060274237228221651080947718054923917066218316496056416410495592572126431879019452612132649299456005620625219512875401768206089567134077404390350809194262029098420888000851366609673544200768180378734972088232597660234870002875955762676309597269676063196643230874793115960124508127231535082082187688502740515048519850583326835669413504702999477694584100821753691088986494552759013418857135704856194105751342108733406946642915171561557027764213022706072027474951510867721606376667561273138123438040263677036263681041506143271357130831750253264600757043726082044091384831801409292840786212681168531488243647035676582771422329930585156855851636858347623018595801735684989358047089698916296935710043888963024350669170420196223027640596939277382038316757208361368927860517729914892865878170939367631124401855505448275147020290904593701300805902660729604271549454526175189960087761881487285433368659840176272242775538019080133438101463464091001138109057067062700955061766028223580518976892598082455559205133028005534881637120695363455712641195728302660098405858701687212782769960437677707571283576186512761833915087333587428096971130915829130121886130376944282441919853506495262158875204608065000125336460489159188405680626177949182170933706390182485010196259123293293764076077766754053362789474090075826421245363371594989691882312287720666975119508476897167225221796206960196114393277657455292776596052412341289000349062100262366934841538859202805882539019318752892269139237764137604148928476864656787678278326570531260584287678822469589404238391889817814268690541487876061038097057005822140658987044913907726495493092469918781744310095703786830811225747157533022885364918443065474945916835654131376130562741080205595099857384605700499101756473560568456484589343599364970024457971142982739856708024355280549155249377814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529552894345939439304816505077897277063530554249505544853354394119036571261993728963589182202901852924346666052257394719442325153498975018617129503388000955093009878355107855453586745370408721714631605257748391801480988062773262027926355932326701960065097948578495542437433385245970557713722315034107732614029324672889121202830101094396914951838950777513017469789746039104435747022885358313399644852691618425404864947477321341524435479965398062572135919156052893377269543291609623690580056757146938617118044966934613959906962171584015544194844892482177819506362994789885980923440440443930357645155872300314058588215427567347342701053311209712925961262726037894309175689517223821212156284225396288987041846179794690710512796937975096741942398468049028199449127706936246311662711302093935789669982973612451758400805342420694088192956866268411549178458668255047261857201596178826231411896504793960438722113393773478222539394974639250751310509994332633278959205012279815724023495397261595353275324823999994725656799871921070025032266378725954000976610123172514198431440130541937882154663772465992951105763758355263001145058862437878722137171667782256403143477039996102295106624249039562886351150091420357548222254858965180241904827238286063727011482432530623779709595054948004573312026442791514792314050934496309858768492200222103463203352957767051285107527891870385597449561799741060772355127389481598374345739172077615024628650503544608799659474990393504507036276726761617296767213623752180609897356019462806295664522925415413951054346691887250455721051233757983734371895103277726753013638386530260932245317494137399529494873749110631774784825069209699730588977459747710621776924989096150865033618782742964221977304110334122375686322685377860445740770160277036391191756078382391417723315782454313731833305412186043561107886563080193933380547549725326169977019661480741576925718191128442631277457302662390768674659741815962443135402136458732671179228120096041582442362494719233879618054734976759745494645249017838480086086604352931414386711026108992300423795936618500922199824045023372411477967394866248375411403081706375524648514660757259153818045360302055414802454555376727997383916659503172780346920192324288200184200961252796662139491173561128366375155030671464205361229836965312734470925405488258517910145649408311877552348662656648918390666049847226756166450270072308974334556080298959883783758393338595377437157781562048474907884313550905708312317149276273839042469507265683728231377147297522346478367631248060711814730484952282619580068159116143718145375141489262333702342327197101145779408524885124769122276543124050896715317466869810188258318537838937415183261113789035134619758882721635157556614789477136411814593215933949700673364064788680146374580611219006230576698911842611168684327538608971741862313113344878864132267800287095354433656534202030550176288150055348817906464102390547187573173905028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381173235395133827766153634393647142301194260473191943071036528919168876383088351254540329412110744382919053146806425490788722590818128648036429101568328284698846786116069586935224551633307245360095167551283975984116706070661034734791068600363015012048204050708296415307735170171029371093265195763586090339054321918638570136708804895507703998101290964896182553389650350827904786069126378607157581722617913101011940588652230760262346183997382610530669322293015191062873744366555682864198015188697058106675073081132505896918441086856117569347620539950242136724483523660755356928154140723594206392650652520010259784880169172482727511707670819361897769098098798835404731019199452215470501617141482094184710832498183984342715894323292995414056452690718431366144212507474848936137411991301925645030300452250625416672161523630458940922113522425291423945609706364457423130937128912254512047370657558297094774076462681175232392759110990534874636451150256676881228706248026220309160323074850748983951411796488286821071506189241315561775000159007472459985814526326350848593287820350565063421023545555664170507511601346306082028589710058647494200272336790265858221278499284396407381337120505085012767173641568889776374234534373425057134618558695128533212472878882051424973753954575727070876059225908907192575623083568643673815445531045525967229550014670714984967754586253824166420545949068481402073174906510370683529514670487558671181977282072873494541929070726615514539906628743815953121854994089302363282764055889540830754237486426211067233578426456845569180281309940089110838542354638112579822559937912568390078970069443718090762370678022365722798055337320518776753954468612314759726950613452644810339401961297024704902643780928189650873679329707643899564713221863005219640889402176381506219280665176699081117144719696633254868692910188131417614535224886352900786803383221400466212072031853711324508849985394508554444818870858942592107530634065691187279775756733022857982412405734647361630712611410605847973156127289859700211271914355071116095524560903151588818506010634196239813059352457087608568582338614862253241875258965650867264452598928402919972023315234015804043261072896132915908207365992070809909679391009352648945779477333351151519602646962071803310425673613582044185306231545718860733865654285273174899110308664464151133502315670917416110115845036158309082443807241768206298412808480118565119860588362937630609611705596557602442580437157559851377924985654931134403706035370783213138358845148982055709983428491196528604221894191132010783813906124439344871806073036322231327382752979189466443082493797576742498948789221536402060242468798509706211697461785253871069740501328050136776589678093352184147678986049131677973777327415331585183364411152734444973813095876031150620716112387158432525866811075549863926850345597810211587349294236506473526617179470774232584328053202585318574986829914045851717190040225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743560728987022736536072657586690822252501163786615708628372465581663174837495427731982379113803340073194891000642603881464003384368808932004594280742147581763412381045104649453922726679484429013288993759061112435379564293583775524573756237169962710049052654120096234711549849379509858209585484534512319714779940198458160380397141562703972818971785900223250151948356696027187361505575202882677286142052651238807510029164034694597403841003873878496432366174414285509037829130887424364289692191288901003213972802741112418491940028959851346812150392522734481286178152634312750206835529376848822758021923621457888718468398851194262392546084073245904094989488934517250784762218329387878268273337670225147210336924687637775541378758666191040678179936606075890063281378941749167199003026542526491477241176574246108240951081882077523781642585412194758464403298750449389713118852738240064075350317806467047936585026606939408606618936472478717268455592047516444831257029396077182757551660259053512628662837183495885549323323739410505640883409053800428249294191360294948666934507619935975672490794274635925805946029905641657927891920227017385587204673077319378573928490919663026255714579114749935324811515539219051229149544494033558716364707867833020631898977197124104977389743493067665127134766950341633758033379871712860477888316683907130512896096898820899894419430487147959896661937449301091288904153085019938582967890701967180203327087518157519512023635616269020178314974155526567202581527885446351555376051398047423238364233771419882388929268441186985783923305833744387691349892413802788543124793826699509005538639755763577820594926381335661788125090479968106127844201157656522240917722258645717724058284054158913757611236716717907133747176057732861363089105800416132935823648809163527835153961354429759186684702179909452790141012050477512832350209679443426674883084311503993248239828552629947530653229542178483361280732986557752379600486480699847357614721262735464151947581119316741260364125261679613064629376485698093319962230132997306448946398912535019818335841936542372525825902503949749321062679006581945047976053108255064048307685028633180478623419828986422448510357618514575495842319012896538106220490239744654521644809931796261874179234399183909738716712934775227826300521155725094130379231229421147983801549753517539350577477197299979274418734049429394946905924467803136925953399131426458080033702079809347876867621897916669757367673731127928349388509025699085811559194943690816426786473564346096539336274112572481934541587411406546762418332535106450783601813898578385702319181451138083811154485229535882920664242467155852736997620277591743695327895108470432153078512859566269295017701650928267738902584120473960270411037835168973028432138335857372800315814057697155378705591090632256059806330664658015364392759640265954832327915095961602080307658102703123947873249737756449897506459089165793646773323453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8894418827888236318451634790451400493761399282959464391549584030385958418720072122472893087035930406633224504173771347533194115653990614045927770068073008008080968465954682698876384388659799840463587214834850630686372119043439551129729101225439153652072406459005884766497064581457272229535361886374650040403461438959130453706876340383174130655928301317130078231304223007307401978375238427103500503252256316069270380162100654161377541716876039990630537818337662639335808030640210641066063359157295264617514936576206779617242177374782493991712460830273621747213014156544584694511759891560554402389835377517639710469188410269733585690722809724195285013871233659763472798512996003241233509473954355916155511646060481968039207334993625831746702392407690279873595286146165932789124951325567302551210652718178972257233837230685861500686334807811360347522782094473753485757640031353771221088174956364443531991021108838661739604279156392949323312259674041201529719867078433718143022496439782056593139481556379013000666793889037649500068208747260209939704862768073579101255330663141211999237721729590918959897471361241872816694695778718778863454108714309576238206513200795759730998290614966168205086107508125661137402532669373799050183671119213647292895069566639257298026349796903200979485626949468998517190291604733170996599540585562905513577091616756006303328543934169076208255925981498960284205920062101794018132819111714331402802761837171088877273936966338923567729047702171476363396501737437443424360062203208754659492445249480667230524147375294229782216865240522373623236887397606274847576157738546624248449126232744651337248354938939190426318784113402678589905370275329037391562767390377034869177007657994670486649774652608123041475030829849489387159926504862223604597768325680901987192663442780574471979760030021105266597164409021366091647812679670400569517492470487623250811041526393920299830628009555268770896628302850690585136243546643329184233723011368247677145743047640437780733894858865043392309871194003538424502409218751616309493420947393902821060612705618129404614084215708280447197408324102803535885594653250475444782366561335336102942700838107039728721736046339766541075853586994885909376660482637026201157245848828415735640366911138369052209154534211677125304832707623283863803768105317967547604879337265297679387225272091100140790992884765995654324005464157042802287059211770075674225704195688747178730249327789182456012861225535261164818385112757864711070367899295287723403750839015210477484049757008101179598208012017496346043887215071737798149688391010473787835718398481209054041469833582945411246103674446673669813115204846727115313278459885955776340123931141429600050529701785436557410060882929848301361114464335538900387824242023161461506808305474737571787421064469608332595068667897886669190044628301558771099972325139553459472996225281924639074192844491742366743017141676802679755182217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987469657591297419455896381405152344111377725369580308532067135706347539170573215349496552540486859834574755226659369421912282097082166458733276547841778887855290893035907618397518626423404629127234576403253426994010992051099867448552060106941109318214251810608394673402052084440650419870818635839408895110046324665244563186308482968769248410502157722825299887666917708820396777083858385785430797645300308554039577862050127069953434893270291157466819579327941794588151221602388613437552273719130154894942029541672660769550866280166192000332089650996002290940359457231336541152637148254089682439442995326724995829621931683723618553195379089511984569437410243023326261445945025255651614179084773575222308095425554396878981222407301332653980710473929634933409701937069592583443822399221342826633843897614290080031821229077336610212792414752696400771538650561661103871196504892765000506382021969391666613198668963194786755020135125213459908488164318188888958715519321544525343191485604161396976286337736557466292731501703229628499331148285540906115210620784212320690554310159291285020440561984438531311876236854611063569337567407104201878636845717970087255906985979402113894135659452676777174340458471239610127741133399600809020048542584397782805590835512768352835311193071405939576547389905077266153807785061732497752604368217119612897352727431108476512610964690412681232036069520510922543352533570894877419814516630994822156686485251828780670075311012550119975743077299711480593296330710504926210417155762176348786077975592610722237779392701814605137656178442343485133368799241795620824091445756543598609998586369490624919706237463213526257281468571855332108433527809396984879030643783237086019036422588416814128006664419061914058325439115188130092845775083993155892416704042366876131963162700540667142797436207177646688070149803156178883342549785624153042590010617140539603754137844221642895763636710784590517783717129460131648968373937723200592064159222970439170569478179222932065248068247100568866141622951306714923103675121007334613237862862022592525013998208089275439773108567563842915683231997588195888083872082404543974147151424004969756040090410429850900386625541631625171947821792590246292641822501323489846698802775255608461527043059762427378522673056799688270191406449082141887023318273724583543430527734156771376812817523483991326386357736089966260322071329998652792889872249007498686361563235454297444352302735220018508885912241520341834881477464062890039934554809861004112016475459740136909333968727776259616582469444718809412223091666292793923586087975815206983266349580158891965804454693504013759092296602685244896224513535288521721904708921815376141918557675342187197208153665862839725297975910956359411240473202036955691281354227714146618233874044693506508550440878243113517453081054436185176005611541147164939270830829188142727688757042800653263991113836111162598914057184028108556965147106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264280184573138638312728616027979935264606458330443332862204280757608463617710614670560205407167567706754540916233964630014612729059150975286660480792889934803294377945651624905265603629948057710474557627027039658349288121525506238169532313926976207656390831542393493865500000600664348010389687780409575722912984630256774755918167698231789487440706270438015808148237393758970557859360885203941518342250723665746084482786536953928232232473701089046877105903018477075205302883369422442929228429318463620016381333673598068170977836355738028137813856472679168863641094384409229355068164103252827135350108488702217086720452848459961768469166382585622233063316165815392676052494040068030233476632047474454230697734105890424428656116429359512712047794771492239824232439636515423036751620870484440842460991854618917991911627648852220745508367965884823881177652832610925179729123499932306380759712234906344753268230701390264673362157664448038791003108153896322615783656100243126333655385031845983861324838506236859646252887712459097440272441492701127762098644131208600998420393943959983500171874029472058257598782681695764153353817234655487666777866418870819332994336752156875627596261050816400474700898860791883669978742719783355085955690922591008126117806142824980479078326428613355347897789759074337717135144756535017276626092595949508627771781774819620271473755533804103698845675351693001019652181505357055962662661575715178455995809757485714411491464200725790627911812457674151694274953149702545937480650149521915380251871032313207506990303450496470116415228614644080918725190875351973931279472410961645992777300086334440386589087315504514177073923697440183510906747504569012279479059860604206593206986367216128444897205032749167880878265934619372137437838195857985943269648601743468110683689535924747933990502666889986389245094830731905849018962824363762375674864507805371319955963656714496792136663398810838445265923274636531354733277015221512341823703455206126236592818355714166459232019529344549776813431215536309844491950147772540763392780227188452136791576146935312613285380370957850169576070736448494880191213239585671941296013543884114428921606047750096477079333925047770039128298721743740363834150203935738745086933016501595696801063467214822256727135778324861747169317287197154754860080625936586200394258977358164048901962809983685574645573680269000497023418379547817346104035000970547730951161094487183691438625720887131982962107696805798442968544471366398438063036181295896877110470985283291750046433658284467960616228052504318563335142666333578055057961339880509133645559520107136263299380128295919910713872827932972043944120274427844711541184387668360065882119776588135476843025386581222793608869678965685039399572412149700910285743375669103545514095949234146521170752193140673096981063930127485180964819759928098156121012884832439076130507109077969838940068396193892396234650854159824535384162167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938848384023673918842154364613885174911971010720943396726086643097426841002719005461709891863488245879854022099961861211467108513950292695589341120179800573884928035596856986823491703490258647831219181011485070145293327842528467438791817197253922899951485721061256765972240377330652075851548927644718213836403855123449076722346219378609053298896539428352965231950538696360672486535174616684200322541575871866101326793747470425584706352488428200087662276336791531020381780029137836502461665309608485618559311215867623269830816324777168114646574457578754240941818089512313252503111263861179598781959632907328952713170141130518084146838189224076194495665191173605772391367776373224742755379175787406919081930430295932308149855249808728755463209762390286328273800930526294683848785993256154774634159497337936347380032869934989151692412068927541799063667519697058004960514107648218801005661876665302356066677532954608382425296903835621468208365307877249110097329195650756721386269614926413286880082196485521519103532204677317260314738688456816034793087662177327083180552508285842678452897151329188105072807074965059059221709747957995069412606859231236365122169412503594691209090425024612939491215169676105184061865760799441421163161664134446821966934732779955109025755107509586259198378066921693973195742096988266862831917239733337766793221354218750998467369156348655756611551967329655467489918714386866184647268246283136242302869974975010462009237462553751946724943728008969730750610625815202812925615979921281756014324774699387908174915082591585585495232803419217899994107559874970549651242518137767845381968358659800018597253936709300934335371001868505258779079945398347119891477893403720913471312449593625440983396951445996351981656905524843426885586435676842466930521176842438378624828961154258969825285954932917152764762600258169137653755369063525133972160988450792172823017699885743002881867486701000752897228069216309706478137961856202596458965613012162347510388547079725433264958723891549527321255329127746527264728152273490279773164992433433233497614911308572938067881776666739366535616265087194601725519613614900322719107216546416691866265122778571744949858978279926904508656673663986036770410997646316563918077936996296157063666119171912973802781536727459301780596624054929800486846556704234145174772925855843209992979695458599406047217936117447074172517101410594393570113145962418076669956737319829843269240074216726228019096139241725831480100068392703666746860281355437829205663769671759647934956205851982602196876428588449276971977777180418238299034952803820121557195482759624243288530015956137113444986659797907662339453906378305807289356750871857537402312798979896482999316410074590689918555833052862325035406359203989465972208316497181605757428154233779883214627323193864352115586098955315588263092375409129150251712951002827963362809616236759772534776777167897869091078333835027107790001681405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4361922539566221666253909722983718335666846729762983264783950786865809772648261980849722719880387464436649202326004746249872316247876386263213269549778127884399735731453663213513096862078122608863501177555946376094830427334023231075081814840445950664240159042529525524114729034903868063482378872371295784797269871625227012598280603882518907960237612382572312805403278732515808091519628562553539562230104587797102110819850353835061450058590100766507431279925021474534524876879480725640634103569630119434618852180616276769805742365219757551814716439986999221204383191844912107122675251527424598794775348086651376263955030676226621237870484804654393949634698593081854101351557501867134897291966820831897628690034597816676078495386965498072595324835720905330580175379249376382423774723838680730989375589983980419158259571623893084182794691687960211007712603368854852894580475222654760420566864541804509469680120426150080725755984681269806174997422558070661350062630499931073825102101519351532634624461957590120757446793272128551615349531391960849630887856127907714721133115773281977778065862619224374825035916998867176377553796460368398739321811819616757356288341464311770933018656365720011649816480901012105113539805623559166699605014964539039709645084029999664648647976233940747096714118026547814975795860545993222426297205512397160440916388043689849615882341668844708021614362938016700709578569897840363527198547135293179692553713108166441347617611453618501600834269184293352031491284514208399466130794200577422308991455611563374234894417769049186763707797001201784391088273022509913087297529584959808516330785770479987402728188045317812418376717763533814663764552936978925273278540965911449628094971024196140899330693265999788392929374093087422578525274585196420260110282593418972088342249932776919566110047617434190352693931225273514344442972806722764054695188201222254673564079620012197537781651494309235024266174148704166016341623428412851582247162807966942281528521883502477001284690008686255830379512812034296158636964375530431404412523572179056268218392380115083179459301916349299833217941628805789480884368008865078552989283207273466044515039166516879984751731478968427368151613415189759103565349897482685475050093956192998992360412997474093955407651702814418105248677016353496633630090702532747332123189582580325406001827377028546981124831322371498687220725105065394903550514906097694811629919557000590768042711283857171059560122784056732072756683486710350509894457562940382826252286886480885304912985262371842555056644042869049776751068554672558565792093610585633330661583371681525702901304413056503511787466264138497781976430242240904094667329367966187549855550995178222754475522868143214821934349231527167098832296149876677629324972934274658520272047956567562763834013185535746227832956759270386718889272917632122946253316866637386712446283834698687940252829942931662724220141067042461340687557443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593545703960052936702462085011941295859425023036313930098023599535520492191433231541629243443359999093965262885577777887278984994510295134282399988183812327342697181124053136435773500451464931700405042430561591267731913081243220300892587039554325385422029809291664891113719468904780166610607512354040581564116022243523159340853386968181146556403821429608053550506200471520728702685600092418138845527588038905046114456467678090199616786210842187668885294741700454165658903215883986310911699061477424471230823049323579687332286654295084031729587579185069574294123934128757573394150943155760634599833940351144650259380991363285249336197727618041032897420779587143975887218123698535024398541949069745434858543379340536173565029215700825918965375396088751172565848711211557994146640713729377938451891956638548888252912259547530345590889717882838671262812423809108957654903738757336970685586173789017875479079990716971659233808367383688887729803774348646814865913943511815456429459018317818013468223967271223873568871435192745609883294211579257422249265260964065556446378408192322665671190574792143234503923689236192003509352803835494923738359150221009180277799229312497671028797862545477921725453508682748157541954079028740195142963064053004238593412500313875845942933876487975861381989544973361345104097179842465482247446522809310924634149051148545015139880810957703120343710219268917648519461727667087785851219418735227127669943100167614823167928565924291024463950575823297489066889334694934216190816299003592198931301476804552292723281249666336838061969153033055647675296270166262721968520374225941512177705824061718601852202246470734606038953346705551507280863952680374588907717333189834034881104546815247349874796402759396352002220043946603583370742312745877993729838712294642025653043322076757980533154838711746664386751373706146777596330629406087048644056015202016574714377273009596578936915761258814756293195911212198976536216687786670624971230479205748259150120596213769758115448431520377496465736345134363375395960248748097272666865124211077406008334373055969931665163689932538036116468542493307165834438360582042667173084116830618744206068208098929383513250813948004108558192373192827112823497213445693577471946911214656023893960418377171533460566406672473952453289389149474982565451779754170320263883550045842577984724179946008842358643817672206067064373212668434789374332677624069540513008500139498872937076987693361167114809430713368320155540236941166306132487981466689975640926322304431020557573490201030941797712771786143479622226726043275532984193490690697959805070436680078020447480108510464964135302240010323464577316237286781112691074856070884702800103696908191228439269016913327561012721984261067055328405206477473253702890435261113747207978763473451327873345692685244495146861306942028846149205319663457059735095723684791457880992727764593916727150093475908291841468179921244820127029356016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447211737839864152188446741959605172436009848742500413294340592083934979029157034546719324189830431150586884467325733542354584933592086250392289144192352656569488441922791664857466355519915793341217852000808869636392084068493226079744118543938101459750671866779821658458245675054648815181369395932180190720064493010602766393934927232861144512123068628169769140605712947822027768886676750555312864881639465626276449204725661646474441724795789799176502610143534540752938714921283402831635383820399886232258903553614128021461247662102434115417246991544648507603038800671544918913134975718910517043782838139596852158626644051794323978232691163516780748194576211581330881154261746933087462378825502236489184321231159015245674249779703090243658980523134985906340956920983372182986885883227047558551762928372089073991200436019079575849583401498160482147602065160121089415856361589177989054453954834717967015546195762255927660937718941848904639113061097058367694370072318305672255431077303294328019063040104806459997518686430711774981152559908151961476888441471622629081207116679101439760850747191522193251625541718456464318186551364054472453397892759538507306698130945204551154287527223044729281239735645078825192765243456311579570103833622203469602161491877086297263371413527497423934025105567819790133290174399034108880589311835635157082329311650428782876999015773339313731224758765395475654367129414849234232223253805783579131672817995883770511861601079041705674155524166391112825850511549462810223394325853075912668710170584183801385392088392818523829652372814918294521498410299433987588953155057951613756505352501122239013145403758619909599054575052063029161794227303225220551979471672347997766958491817056658401895197896516061558297157728346691104591395261052000143874683603476844874749997802778782115512404529169789165995584349672329760430418088159604043084215294972725919309351607765038968019390903331009466647073725267564967639841056591239054571134964924162339642890526177974627437871500304066110116924884837098510976080681713328450116140600043824403732661086964329096339520151238641770221071962594337003810604997615841809316198075580599022035938996886027302517486225996810218624404832804863086310982344129921865128975900170954926271248455585649857581435082160666686214575086044867874729368202907618223719949277745287946904181174257273529492470185307901951613115775906711895658070265099095514599798445101284719382195227468001748508145994738794194768404197799383766939903889008364184193094541041194451021805238331981557193892152984318388517962358583083653414228483532194598073269797385753686188535507907163229635410635623829257943696075627348876963252311914641057003485549731533650510125382203986659633090611864951220870340356322191360043160392200750903097671405475779150873427753608229934486879970805295563302782057590356517747875882882504042785629507511190380629050145796636413386744573270013019278788667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462120853425507899112558526291671961365022514363824475283859919791773557661251514948181711014280953982679285880994728459206478878536705703926256781362575211188703733403887499462909927358204592613454818104607676762499903040290135078174216439596598779965253565047829555771230922221595056811238144496911694069495905960109533365062489980684992996915633162186286019134233020935991007931761149090293749168971732827054759502613545804474592400475385096322553587613749922002127238340134667251533181206281821684005083785140222126337944769444697069189497497668785799094577363359770465317037271459995109848204076900594710685100864714575708299360443465924368502507151993414091054628073291367125516057636273741225949678476109962025512995468864008252102213015841468473645739605668882485422357141378672710264123687762513914358515687862619022524256847933433803649685783295295461860990698230191148056788073426699730360679321332856007835613198251846373511120228126351973305176088515629944489549141953010023848334215811458065235767226705215534033333490997511335242536364378663985259497677800356453742406250263739000991610480191006067077434127329450085412416491820370696153956545144427465517618217671736653724513662029747735759047521776071369135180495049826554357572171139109564373417574707752253952252245292909324092250307369969820789261979296594448366677711720672246337931652682942864668077646179212146933150605083362807358204033816240746944061432250835109002311814202437397757506507848620860430852953461916707230015585591976683963588069144793482787570984488677190951312225105594157128636878740994810313394208276119887130387740821637718669733237731972981425853575301948443314194666289223720813435627117799035222831034528225746229368545624500351007080471302542586599645878595335357010209251829077892596689531628501213590490874419217282551470110050231972213026567884236713069672903556325543439740601588927737755454878438122283311754686272663823098261037598794228126441077133692915737693307465757369099444089955785789957150228271133491963992626809312171725395878123383444037829171429010519920252885908964929710603297039332022269882069096989386678947615908702001883485556514896233307765394081412445584196381868963284578405436304531939183518954522890391523904081443175879122690822943189043330467255337248919743371357572601269571117117259795105577042784395266055010378194442279888866642627735253885621477757063950948825279566139579710283433606760387293188657190150708191823919270456488286855309508451947495462047270154033235539759725578551183687629370249738530673872480061622785869223100992809979944234553571480965927931021365729930455523117684516453114630626597822377203986048237223397061924717472876166190749793723360647488660796665250389169800229523364226232545987064773603287238850539222971896645831303926151452336835305211461837710476872658569753925122874964251597575678195235863380101543433306691807172508910619715635732492787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912175418750758949599256796988724349458010173451191797438326630667199592422715994501025060595475647161690693467890569165161957850982786588876413962612096179563371650549547410540283147849700009969111104505716143435482804224935041673209820937237944737755898115185651480626295163608236452707101579541536742309313068641999339492789945421071755881319249073571430416326869101069744197784141446015137077285427650282228768874329999432286373342017297113513079818261625658344962969067893691952347049495509309046131466077546592936440315288565294505029778172143178305888992286383331300748308551023921448057851539021525347611254559134199991058026448519302395636274728093337863795923319873858362062145059746348384619372708522299680921090231329272402251363256020985548878186372983982289754753481306015968310567372058505860225513085789948669090422601381747932554894471111090427812457937064792624369753287021600565872062672380720763625507007048852582075621974742672128942090040305008448583011102100774145194039643711280932448487887211400884485014685506096029160932604044539820345353624610459099658223201773600388052628439746571110171130220194081557398167525795366156645231866168772147051065326125488250827248340517159862071742542415612025304910215908830450986010251487462321386735587836061971961449920261472095624271210551779781871052556824829258473373252833051484291684076405678048408271121509370563863355235226884729448299344923402229558292834499250659104818248165464152333622404188615367717410058202786430721063010818522401931863830386617495672354322741346479687735902801883403531596758640156571010056867930411524630626907805792462254010184287573531220060291094403516197187618284113409308097482198897827848367783076508630794626569324744747576780721042471590549581177910620653906664917386832017542158184134376083268076385584350307210888240003565378735488383060348482510487379265587014099671206408395301221971314402913430455814889976446788564821826292640067648069714330474692729859880616386039724717650291613405892069662806821181137445114895114223288605777417048537059076544530126919112810162814292300531924405310301186026843547160633198949983287925768459832152558370494982064936889247744049850293139303331656597098785218560019066320230333176491957934286703171625267355728473209350656984459108309380561596915981202399468352463821588086869704251403035888319781214467507669457179260401495397392399961236306618657418870360360191332912117615848012820698001039355629808054015095434964778937057878259688450777588784178181885715179060360224294929479681125797795124037387184408802814914458358079684833451380687195691868221390811154923838165640128670356395581560631112767574428205070572007134938720569657092888211291700812207732457185135970871833979396959553449511281943149612397394351416759726708891191035159580227420161240054720686352971042659048563943704240578437803227515737882090810622153741104354360345901387557548971076431223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124530488045074493747248205091562996223878301134393557091109972890801298340365994759675363995958788958324975089483634089079176496392740613035383995216506395706806955253185554779484725090779207664494286500691388604767033883563894319278719520310407171264118752147586428916432624277746054008861923990362941464663019979384881735248495731800739093394132927195142402131167686592430426329395793461818368127224906771752871679721097667345679365165023081002302742176478016982781950441104650478192877146196873907965286154718550026910385279720289475058449139015299707988115694380220819708436991967378594934382797307462096540931900091260134074759740267015359350645112298151580762823170053315827599575933207935792720459932191390929710578198980532097593257539874287823269148532740693450959036228670181730161215816300676346614504099839134434820822415969751398708498476127201902036768116760225183322068795457274899390140296909574739619996075715520344978767911786407995166394765087479779672323825585196943391935899982307204527026179150887871704102320302044329692352875865687870231599221264369518114472203025476695363122794683065668935742357618851692934274383002500514502408157735531899856909184626523797566847154590909166107449333623575464295652223791890198764340681520431448811259021518118708704232290063917398837144042210972620425627559907882462406738663860123066996187424534745365341043852826077064586008231594848252475894167198439931447585411188443669192379533825123791958281667924635508869769014185015955217751328280516727699792679224145478148671261938688612369417874422038816691143825256693062182137519394634310851629025941315708740828530494744031560352838583996200529479826006073549196810917364945058028509393527740387718609104995224233698116789571485261930595418259644959556790835795953532919615826513213887940041607587676969800716673483777690245649240869032077600584209822864820137247181206309946290787430617245713211512034056445260680971394864059550517751787938823580174680942596111076919607490379471374733411095131906951372439119116971483985501669989762713219386610556551450274678057507645084170266947767980968866986099310659000306664419247787703106668762380592565148194298437736199792311438124469553760756774100166054328878363800330405401391472388401874005379011264090594842218148375651189169982158805612422049210392454589434306838609454464863640472634901582105691363222776106064825767267054855065993623357218753746268591923390343390731688128704114814361234051316541777571889906905812721497149552971108266336876279019631855829323649335999767383704162341395109042139985843990961421423803562746015367269785295296279545735393411132733249531865053017793990093345268147190568909534922060918093910852387919486455153705920205562379689427829752753580921107735824766392000243014546046658421820559966667042714045072249139217907786476919749834827055682427458373073000279391346284563514581624140562037880457980098700844273547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160488943976057008085140566621215070526523077929855217375303594208681936972077277614344794219072478061458730387589080294721486106083833621214978223213265222432178910022629251787224050305348382948087753726258179810027906446038144617233676373660018672618890597996088213281897574946032623350792329965222767225385264978189746390269159355031226317147891440174086342700251623846303893772902076700489466165725644107146370396193363864718238524749255197326786518571980712719161371980367550390668241495579750087105985118750723660348442517804775812275697461738520161776891498312284672373399165447840969094988626783780416944423470583586120602881055894911931370278957594509728654275413485984510540312046220006032403480827805192887094993225143902750473314101849056717393265717173443784566211229088714422211222311746043505829057874865700736000179209953082985557299327232429089556676138198626569552546151852350215672620692425647255597911073546006020915463358251240817404949866850534365710131395594499381638353798930897568267977576122293022811141619526480164968314023910230217536607613946488892350329696724379193229139108690738045910121290935278765026445082660263442641234017017124995256960041905921717292862365773571114773864134200087197301474666185897135224570049834097216496809378270059675018224910701152351138126979366518696414686348587210218048930714443624702335276624890079161767374872356128702285858834279549469543271451781728820847211386520492050566727712230271327212824112501412079864900711404979649673865882659562302712945723660581257612329722388885041690899436545401633573559003172845627754138662482280278531183269955243877574698514822350726490889750106411366861257253361680365067401995324649680086527648893558722534148711014329045290642404722664641461955714192453344968445232433395292042949248609684833976057568642527646514653017373965785425673596060391249170699367828042930819699332842819123141514224721757659359382287862124417438358184525204296033900270774962267241636213587303167212018538785912090915499377843857771973274861687821977160147596066044828766075356175099746970248476912760190896524562299411939126218018385104873943721086990920300868390492667210650478832209382904489092079582003745536099924465264077537544076405725021401774959509522753538182773535365022202223488408337859818746657405022051909924273258689424804075847306248723825076088317721374204441921322529432019188339119941981994366586229279563734254466504902897278605333506485035924786583347607914286787687772437634935013453279674413781669701083076590588045045382198710392761409588451184692998485039914224656763918145385731934360613555965640988973620535326953772547193764404624815630085105144480755280986655272989584973362824209011112845971903405018931561534539654146560800667105885434200630002086537261674885121307601341178358411234646924045967928011522255034196301051759280152134807342950620126587058926799842221140643381021831237830713566722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069147214450189915369010012236694401039433465927417132988261273019772838766786688123182716171301990121713433138804542666746222657167079359235118891587868168709396119481081267166339674275421799211217338452460652856070195734298741892674060242955820582422357461542033593052181840429481893597588956833665074484736448433539207336405288582581468669954555453619285326050960286165715856442714961636326549367514259963856585573099673260356534339780317074863206172112313272795599224952632166544788601943278228330497255647882188411690645396380347330663004750400621127197522033378070400634987726446951288880196511648831379915861115633517407780431608003521021178086484287465628401958531652490298574684582021068134990169786673435593100933099702712596933856815308305018256469453454085571777594554562872999001974127445192321874627939113143690269647394199907431341980123629137174854206663345769769812039416118153154274669509652674174607805779676470430574992152592392405258928854297486293195551469516491911754724489331894402555879538552377905036029719154629788723664010639929853178581776390050913991045041805951542218366911290475927861475279608271662908028384755320813480218386803775040107100748876555962448415228756457211106871234872535714829552863993635872622446161293880262505064777481163724161173305413131624121969945690343418319157772388167280623714378285112996625146112244374338477645654424639992778660104055532091541582353871516636917173018983390207706476868982500523661750187029493536483990286653575499723237828289819686139629148226508016522227255432016473027975626100767112333230981523873381680273070439273007510424210410064212916262388578902367307903118269756133824998358309479849692226305281273059739985092546974086423252527657130252520185192241193727499712506958629785436426009740030073045214604660605447484186346077267976791443690473581075387193015896489233156741575264316344635515493552325945759996443337783593207432332883008601092849664917629885849607139921798702775304735646099791223639734312435628066088190452215599024975238175476926039867646225194100827387341050379275889895413877510567225788895871700171393905859124766723639051434940198681143177352168317446189966049368077514584199721354548016833360437733000457166324803546206239171317082257701629095338721695858324613678787626521141376319756771032814472836487140210025737107964462220819645455696831650947484826779626121348152377965430587387054659561837735710089045831811857048710812247719724287909543492837089817143979699240099552910201277538324077081904229062678909447927535091130273045516602968017866790729332473639984760850664387743245985643028059743589177556060823890477972683583712826789843934847334780299961080665771754713914607598879349844040873403060661463798385837253763003591178582209061708877048140003450756882971985573102200009805255909752291686889837978652010324765118637971573742253224144546494920266650234608638813533574253661681833523047611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041219386446842766360553578221528372547746593305965412694487767590727016406236655942376360443239248015615363314640087607169117300678428276494839929516837911120074807093608439276230063875439355134688035169149767938681456676352857021262550632642531815682039768796558787653101746564281968522469079169890532845900630637398662020728642430980291220614996074313043863138863956319988877822555162102135627435911561048797411233191355704752069751192032280135148648052247007496045408725414248810231636992973065188518095704768711363451109634647752069519639231552024775195462847182426127793250923363018424148775450351659220367058298909421776720529779105643844288885125295099958052247998405931902931845260150618558348647236416788702311682399928519645541284221998655431317066134492461620729890661817796885639140130987748192065588501163814615800519690328262686213022557936902195258978186198140638191857274600564663307778194229477192997852022764823154565861090143595657092801383088661254592334882151167461590275004510633147778719148859568732270302965706239572830689867035680979284904674616101128995483117491775898075543027842604366463209863612237550572376423782792171922820505913181889282249354394057984285574296038739414285490286487523606071333764417195850442038170692801498589724468984869538985488464436987641572177877137146390810109901371756196763811502001618431249719455903544845176749440125928588798670103111376603108058559297457348297592487079070573184992964010782679955799604207433059207542507353458411926613311342891549789247442606245759809769487959803617448230434798324949830124911240466398154579216710381250690284162761639515323973053352553539844205906433810958725044386708800223316406445360586807231683050309099109586684604840517178807505363286404040624753974775739519922941147538726656112854766263820329785833252236919181882631905059350084735442408356233060489371286253786965016730871906902946492353788597266048415175478562427300476164181596547480272975005863532267612818150383599270898177650970176392724096840337266139699046951404385415189921305087094543708322295220834103099108782483231283736813950846720229063392754751041729882384867434101117318352502157385674910698250745903030820585379622861309624363765401486478142152641593319669103146648267877069002694245458414855023069444916343728118633165594062621353729671274064584391921804908351044481892636950198239396721375315058443812802836827361751931076512176077438373949424379808444552385897096065933355585231344173386168874245407451353875793106534446025728639899999166248883954724559368991716387953273271337338582123053102445192949694110071022489726045777413762872274248357960622603767183816466416987776411335415791386544098171647387637893623348559040600177804340584870409192391272910080910499409398571975768373879165228158187342218893371378380882038664894362189987503641180176695681956416401410761138077351007823106149456853419309434708218832368032854146194969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289645092066603505383731461514348108658060376508460172405735101386975420632262844607888389006334275276339497434824863244109724261499327144369056507155633584257782349585460188233604856102184680573218067940555569009692684879606579367178593814086177995399603970260463356586182222525586319735623936323398325351506530849457464087267339588238177511015927823801283897691770345795049571106750502778297589715071026332648773246086273347430144734596231705664448757594140805737876607435559037890278481031130291396847378251494849306611046209278194723386533740651952419204712371350074175080756163921551077110195303217559179006072697636562868925765426223017939015200207164956031510254610500412271357560813800415629390620903168164702613986208102052057780790066684908790099766480214785730428366470675550697098263310942248203668201135900284658074019408751186895201311067181990046563740425888439241442685923368176062707033235055678059547380012423597240009937062999157378348365314062596403135285313879254329292267892180377570559713978124968307808308152533682470342869829864549077830005571164406926911849166697330690465430132611369943796732914214556069137944132207025457823963327419429011533288762106092085301430167299133701282075921285644068787610731494414827618382358619522533810413512455894160937889995741013989142474848592382108442698546080438968526997946394135928645600292126746073247433042427677776818183374203454620852307911855062719517715461140010195656432291036903377763879925305057428229933442681051889817799553928449855369431017878891739164144260515200398537290496650495737323160245385292091360299571052912249453808622727934680544627037713845727153155974698353517106462707735147566780655396645837314252438809996759117661938534618237509124912458138038431415890879441328078669821083742738309808704386355381305608708135248396650757202817231228640406607340281241721331675504802180316675227492119166704646261137068066290267392115051136684016519863261052818926508633849288540280724628009495054060360053072518279909202157132356948148937104986003303845302483635385971544863394266262019060669352093054004415278752063963019291187096040352104664788913260228204655064004326437330176402529848599761024948271887176240625418358426403015294364880115447102422230987544698444677260931939242236787311904486773219850505829313886711676234153820088610971913050163879665825437001581366324978196638873127936579640092824187300418392642853961462463240367944396367890390430168055012845138118296943089020108654673018429790769153171980532403399262814028699201744942023352710892200087360059705668853134655246720371095652345560657077759017893655497854492932967617990339678881573246285426724033574411955502369513958282255896195458678895260088691778288693780886893478035861930101370303870678199508475481217338242418920638347344382026475219721761913597656429796285811975023401426720720612122436848153854786948972270968358271287623562230699055410372587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401256000371538572944365468787999732892882060288396702676876925731421134350334925763606818366254168536165240016360069731831140563062568222846617261623792997194100247659394222168700918883434558400966777904309966254179038796942567869382636422205784701705348975028473832009135848530291266570057395170292272930841144917499152473724542331269235679158613000385663386568188657773230102993203527178409033506278773454155367519652497200993377942760651411857795540064124650177956961841972648154723922630967873738245095090707041990093038828409263139936052249098255065600983600947765824481547516102808743103051468456337260987403969939159882732429601912683652431770878666933916568846991699653165566052805301132552469592358230247627541661084532445352825835232722278490522573712512150559247042421722540815579582229409390566288587853560758781440777079327939561742252382806640791740231685875369613107311053644384067823721078882322222722296236622628551335159236647913669523754180483756883312809450877693574014528767852618214074955965426105045804287462329367110151194343524296279151026450964121368865390766703225122280637315088010070546601898977582510330476768427622758065947088918339265450908118910547480947711584237851668365010261887372382651347383051515325790399991418733463424997200122881583810900643872321314395753354132056240544930619089690886339844918662877514888729783699974812396719202940314322159268552332906137859960713916708462866369755769522986149907132714729965982666611768583379897554948067757593851279214270246980920251606540447702988639139300529164819643365519864936560047905323716809090502227740158940368635925518438598892235592133712462689871186891562192577378078485075035208768151413947693058108475662650883265185743888578256003283131267546744110318477411174949562510647434360087415059656330231559964005981281782777604695293121761596275909542311281644973214531492503371417237613499446692826086754131867654048388177662251804997111232536813558994414181158361751342272207543742592227595294089301576615903627080076685602832425778703224831929642893139950312643518513953086215471994590761066569742673356030870176889311834256160106913668158838571957265487980822204439237999746404569037287180860661357136340293959910659377537837698155095498240397272072425075734846067307846928079936283232550115412587463329775950315313960632264845766692908743536283875805855124750849732614787479798934454759625898911641190001189072237189740357106607085314753725363839773941528772141321805397702177934094989551796644154915359787540104742981103752320254502562123872878051944494329294362227592144944125653295534331853094330168328648098630686754275489576261692703298311578879452654732236211065511278864955111935282352619304340390769569178116490578138576369073801840920828528477639274159911789375163240020600916475720829642442465355095904150690914039091749608794834879961184966813621123995132547515159957859503474059336410367966851771923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5548634298597262368576767923951679585440733508771097953835041954110967610617629531358258577889854059716855026526235981655559744118469551721267505701009426961405692351382885669317513770959546698836577101754941648253975021140704082923470756149583705363585628925292944425364674453412909683751134476534329609609298359394380985492785449749822720464070677739420543769683220471095215627213738398656438996790736632713926662037826160039761162827005653221543329955592768195374034903097890493759416296026151970780761105343576295059184044223658463323840756554318674155386196188692753465646544548134623408745041885228825952984638912238142748687637327818078376678572769682328990069300197443323971604285963905011643832950637642532766571450428063064848261124480327270691737199923442695630209451086687240478751654129942804618079596658215133431618635309802312171413440300989695736432317489204369094299675008222862142767588620420170532602297614974348255840810142349080189356718033523046957863470034194583262382920083601080693146248442139753287507943308758447912975677384198529835115431453767204503162932705850906042944036058822710845535355802284978533296275279881252596841075343577239700305289349214883199942788422196292513395675169559250306806387792251720984294032059099092493155226032371035914561451084209028710062843913854651616244369216788293223972794947619496453286048379182390697557561538387750927926416770940017003380665127319124892027175722245943492584472607625117990150736577196901702401576713399540080591692059605566671588540062551243191649283746742726224894317873645120635184366909122712908715261942394325007598555829662831275045906189789819323079621017455683957690011253729365286343371825321622513663675029077058974432246990629622628524604595246098086753833768492489110961673108809736670089526949553532192902712561049269177887794978180903431155534263238499296781071209968876211917814072045845051985983837680206697729204935680193592956061106876331810767710627060258088953603895397628469694632840028405418369316591512814979755576335608596628586153533495013472920553092825396340397859785298519823362253114454590874226813258247127609896192955989676432934951511730773520116957571622954239378248707515945191415637719706121726291914525482201504064597719236071666830114971051888229650307173497571035283252356617066455957516214882028321941213979727681099359951792631821625838660497542915107188931724513563590159547331425984049441722237642533894791570929215365938389623804952424879014499830462058954953639906187397597942862083710289963354831829748188910043733474312625002365369114487098447577775531059864083468445714949823666292041148360289016270564567653208564945027830065958520924582015326338324492258609752296678425804964638196262087579902982349924602824237250099354006862589377283418974024544699841066961315343176018095586654859680455805439444668536272695422598555383067485578986938447151249292728213178220159787178173245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684583326983896098504942524466200064046166258355269328549690092723940389063264597163473535076617451147473422810644183583372711142974720967988422544734106546409105132558356404269013393145364524832835402240079697405855538995948992962128715347394104522499604135275428581803223412797955595614272480436752729954829600540457064335977615060680042635147287340666553167275983974308351948610706174463618608623940894999025792981261490426184390531322826165696095637772689521124003048293576105157091262143024399441735685902622516579225947891063732179431582690436042775669272446834999733867217980152559229957179557920842184783372357583444688767795816324576121060587626196660196916169025845183157471232963420464260129273329424836737905720359459485553515588068176945818606614716037194297687892432669055530254961030440912316136693401110884610314779559273885394486196844779829883995624669767109412696881696958331040442995393425832060822841014283464897092473772767777612519670413529658225558809049652664898511175227905316124473250939814775379828352731221303777112995420753476372373912868743006379893568824622697674474310367758547971655615081505436694145135130219301863382411036101383740934496637275030748642990237590718609845211097321635390826435608085165372113364940362346855499465819602751213887888854754019361595504412825374232378906172671741266959198676361361697095740225192234639565201663202588525141793814896012960866407983558322025388693068584385262072250446914979528509613338853821745110485852172458236536876184830231133643761825440678990769593322285544882001826784393964421508423968370447718242277585502538107029813661645977291567084041895447241410817227076524683354022741824729245415966410591821815198602580630650926073430747354122194484109976943438139954788189067319755291957729061432191437780758305983269050059291511963483888585079530056348292282391556997228878688962679081510118555623508534545933756820379067454697788369284336142645322392547005221352774837257567799063288489439912039995806418769513929289605944158062518931662448699962411226552370474951106543509776267667026247270414438086171537078156065503888561077843049648662544712036143227406670813461114524242272222353120410645159499429277976246722649227793395445688108953887641057235007231496418291547919524432008927011546679132752239416711086670590216410557341687566974219631285338860721735023649787924619055642317268585070044296028751182963943534629186797214737842924618560123251921994297861860028703300939956472435658344009296795236678636568031818145323909551698780034368007138684213732907782191027840344518180027508687476619404860082803617365187376590982415952544163912083333357656656796001406325862934818736278116493118621049511425103095932390419418156046605439512334775591086001494128888574498929500176392593810055546455650525594370222730650983502731358223505453696311751130656213703222391708658710448762973461801409244332808528942870606436243629961362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684469511916410889153183803573177389383835888965049090012701275348205377790696146372851652360079706864998387857623365116673332691929065974507733393434119985921824062786440634386758087406494499096501827541905531981853303147482864224832812910733060633356151611806938375332560153941110320113461495360302174079036470250680236723290627004455375696498522320678486034160406502965554096113779093685845436043797727983489812263759428879237769687708607690065824839415672532867456606222298415104941533241552808362158779974227199846937555360155374266216268318561045555204138538641084652392874886859565683279146394669578841565580390899824493950302053428750044192212355656972137950985846224291897800046624866502315381291440745782050476629847481583393323094483367359057122758764066633722910562282322157349446067554412189383682507468979400463954044929758896444589518214382160169014972934713831854078546160081695639049438924420953339309643685517684413785671922947654478226468134949979648604596460223509318809811586221524739200611003226645741899544102691947835735448887538848113329413303273270035417580270547958425803895406308700443825742486800538330823205928112027349092844635080635721413635630555972917608332152285065621318719107871478635529916980738681059135062581680718277147450968800457859952358379495188464210011804092948151494020360464753212317741439048986924357885886061508748944090648795848649173627659155116300162146360692303844933132547340860245729669710885279822218026539088222076359774864779668379494120268531847842984262941221249799016584162380499080468205103469337301140922863903903569462187045235645551806617196318205021523423309623717082537922981949910597320348926557266727057875341515932947452312187331797639620478220586313762589624398014894078344453307906901435220251142552182404231619729592744999105652366222182143558336018540593220018245920681224380186396857536670868890177821296015506502785214351590976247868781899171439811350510347015131140941592218744463629982730031264170851961704439955359406659199580797769703991489377854675929740358845908833665867074733398131949812752498648421438221783716875906416149515814929580198969502628189295026767600297383130078977851377517462857641397647116949518193153937043152453527264949778899511420586749459461761911862463817512552707286720282858395383902075650060622118347668546104050566197535639584886687494979407530733766002181865964215393651053446464485416275026803187155408930876094534259521442516833510153947486254817523431129099886628945756815132911972183573798656189484059069757729829722339371163094612448466681979968826394538727754464078540578037576796030842423171107932315591088285787257327565611339452027736849880149178035966456766485754253274432384006797351349318714843612141391119425618687915544364908033553700940563660356336583403745019269007519305309074766407351972907451543107618104682192637431031652159254091180252295345746184377396873371187163347463342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904347950736502681531085158762047084190065887738826396319075128936293110323964957569690451592137061807133265290011251727156906656931078746962903562067663172689955263733334375588536159508315215598011810572757993944495690531278106108481334191375409707430185117348079286360918819590344919184787516284312190127777332220970454631307113190217023081117260304598975839237718041368343532383981096613778401543205888539417092688305424952851436847755977806985391873459490938538923532478007632942364641980943526347693121026755915755592402395286512094983945050416063694605708962376104932904891587516455657068098949478492728853370787069586944925013725862026250114969174226267145538476918660995272399852004794311085229267949208865406849238030268001185144630848715062556225210088942593696077914409565673059798848611323022877572148084570693713235477197217668168808311663945542819083149388496127210909731047435213519081499150960753927092941858905687141769814479518890518976853128166387912150175910422743720700261955047090438126904344565134028304631156534440788041695966310272528889856740748488677633125544336553153892262842357088975907289740197893192334098719628132513064559640047264686511011538618982853926181826473920329209562389579065888938182789563950342853438216943936716941051221838091018134554187948614661567041733003056600955041525016574214196192304314457511409281815878904564832018068923727783648364679596619934607570971899748743024171217059513646381119702960811375816598235197516006429701489816774743408939624354305192536698882572064723698025735357822097732687870298045041488704273004813457877645848598628345900754553810142140112593377209261253225485131263074977014542308653622727612357587600655533896049792705952723214716612494811092125161516735147306223153716624123207153370964239983807781860815896411782783558236683463153116788259356671095931960625807567306990290385488578559988465710784012580123190742057711239983202821930259554289681184023777378083718026605948144103807655159813792506458074523770009315594034356330293863485234187847534964757457317038844732558342105790829686156369029733267624658264967541102416207040938619738284402686869062278212847412094003357793095279364262304498807526882754775900540501990595471738922794326797969469047369720681129764406240286460829005034603725593798528212351716505241287249208337959049032701523628809715313385865045535504696746137631303199708338547143130294336639133277827298258590115549896643557012764818821950940539125875760443154704302016875050562181276962206045816526826742198473448844555729872636545219714914932802054980292692218967302500359684236270772652046989214856077733416030277904206226138415674345481831544553763891015917127586715643388431048064629396992500623818617772746728622810823431811477799738029192744492695504312978827379907554165019590577679099070919490134636451625421698169470506405124500745204155734324244296999023211250370280868762151105776154590694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442988287565506859232245913698667349089449862953625277185676988838351739354292671721724145466040349362543570064163880897573473354298636680065253336584014631465896053209142377168891461578838406264910677668701396904422255613637833601496774481496819533179302550051595966415261568879730385687856242760348643257702611617747408320621552858608293901238548449911277352520758557425385574475912019500636082848553638313931664639626644661199968388537718084672913328635130939588427766696186166763412090322220727888484618236335639552008706168210909162552338235015803937457537705177908840155465990658044963083832841492141815772138631054596959109136446852748342629886841589901536873602852693655875862509852736255498872995326099976451595598047218992691916603903854050706649827625032006363971223011145549469258159623554086016103559880513520897552273200421762874268462645961458586489277568905542366938409680171383209481930413908028997094906199980373411375865775103501642162100528393830259199502632067276171900367779785741440480361372993208669621893507911620133913667966162307720474698794705692808648451293870288498231429769389214452783913756141683516775395134423275089927443472706727742855848920042833094167696429726429791130711339640516703480355149423041464734191541743419644454749738868579255378592348585307530349683095815326518784362763649725431165880119211391025607282355204834788685435409493481019122764461772117283642711763377587965626432037679664805406339344495155049700276733181173947211885072748025575675468216251097058419142863697257071941347531826956817550245044193196222121852172176984841044037784213289773753873019659717743457527127963206753857956796138064505001591179488592877578436520656144608786190338730841212758246892974338771504644831126300285984860256201277401341500088183949396502901919683718384917294766866760863588508216562734595727444446940090263977979819579953188215861193757226234466665363304929790027321127049822526103763810425471281856608402148083051880216950085909819829229266499705561383639045188865812365533035011874632061189512940261708174530106577370362690712056880100487230904614893273768555944513756064067570580157285241784600833003433173054727956105077764203882092477526569020758956734334988822246604700212115843816129936510867365775674919774315782373914405696510447449854118508587750026754631328212077115449384178242500303283679830405861809540247478780020346911188022057297917382918314364370602476937048426647637989033723505983665786789795848247971698928775018242995391410065162756432772277095497432482585585768294290302998920604330118034898810536306850745073079925308145854607302900742573730248419989827105282260558819855942517293937323497927970113296568833061244156157748886929447375582397553053440535135003951987628141000816262418075853188024813504450390297895775465806992708755108138886418634496644268732071083634373471911279143754465133014038069985399824029143511060095932308683613135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026998801600328234310906430785081933184666861208253498832601175589810816651172664242323989013783755239797240327448816681017965468976769549603422709590819856818942809005537956552120913281350146247662201954440293300449514117894606820058630928944806953904088453249673967007414684821056670416532298833969804005881336914852784372444470513607200493765976285420683334797582266879877870332172129734744824742082629748695083203931359980653097890884670752527224855946531370357026027026908696763481367017773832468479746422521327600334513891696975474209489507046032060365895265575218157094660566781125183102189712627245420632407254589881818461960276842594442729526416663497599206334019908334678319147305766836641351505767855846267685428104424813825146554022565258675611647299628683602315510027608339190643416891148889288674056654601129889773414782637650100589311102463655942340296480518507903457522138321167045566529959810072928017633497487413565666936045513446257008649808043793549876091717341318204131905500344697210742411663983721343964611527271147293924106814485637489181336388166575822793768225583824214607776626516095005098092592126988439482835478164330675477239308509658035590782378744590549859809961762842670088724466438241232464044320455969017455846995503363970905716858765474650204518815145186445016541390830272514431945813820076912400053263274499532722168561729944972518004207892389952243583041841205891929515344099930917356349627507858379085068708869165318687155199279935139437864279544687337087223378444654086610742967712319271320968249572222110627103665587600008840969374038954917124991298638449877640430351893673482192146277991610853906085598333509872731568451116457195285016515263505553846530102427523886074675012168565359030993624313866461797170531638217850095411344541107213726945224607586940515374423128610430206915397793050874281914222936844625240848690875218186344450459959036613914818391320535362163811429138667988622081228295322314199574489445070884032287457662683906411936747600161962673803566133619570261689739484396784058682964667025899716951928154209225551756568984354638011879712809072987046064656818635650843963505606093732256511349619598835037847351029758523612372653941168539195266211522228931063542815514899452725985358099536915023100456617041024619987186950968868672166714181751145866992312455873035037087100944062179772117877195830428094858884142602270091584444838298151745439965023922649370659831118098931212847686643811039826243428806792317786835302448046521049564959276374686972976625282042458424203580011898922733642207482854776627588547878974998894883182350196306393363697411543379729647288535810737520066523212774235535747728363473019560562673928183521337840846584874103835320937569715455597420179611314484717427610002127665297909635389403535738128743128275931748730709389095417948419357666566644423244587955813917541864343508996521276756353860543585101707466218654264481569045392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630891194173589214889797782217368324390527179340359286273715206485103867000032369905840976481283279589393154724026931070302016392791735995291255410449448234818862194460158840707259423330900051665134952713142479286481453941472880459763620096055667805748216374681861433263192641245105683788763917205722812786509925692266262667071547197423546709096115566327801164210145560371125594116424895160292068907219906759104310101730163968879222631855134170354077941676042886417734740586097504380153208491807086335903158007425827668921648641293211692763858028391888118766099289143232647402037712820628325113761833755708385713925852275037303841587722164758741821450403592470369679875664635498178320042523577375275014458584201432923332056227509222095337294522554811827201290423986341502980559775767071196725907011527460174710635701206509596764077226891534821632358261869901881773085554716247523855911416009797006622391088026803828036602198865332981328946124634749680884294242803332907171744306451027239722084531687543772154736311676052816383611724501002727866538907027671338163149263800689728739486602244493432974311689669892780503037470494419460575737294423095021284166433604769046227881904875521599820204859464271180014197037823466661352152670167627393348764097779199939297521912740750515034508913781673587681785390581030542029142132796163900740006557959175519888040598469530870545873987111748439559464915840046211468229633516158256042118025206751019124407878348238863560248088552683483119668068010106170870870343083924283429714423397983655380592133833807151865806232657133281259216658171124819815102241473394147284590744015069518510239050731057073299563592218700413979346494680108688601680212209694355830330479381324638324437115945231417106935357884025047717559026912540496619134483312042073376794953132378031103233906584294403509305908818396121769102433425321018254861734890398102982162323506906997892845530187690887199886822984863720754127765586474253327891968639337115627187343968874659110235081976974716108852537718035267109002576317326915479633773602523693273143097829302864326901545508167430501795135365963515328081606848308076877419164448990683432967507363838075508939828099405229596147173699489252584456668698274687459540357802123602240721743397015226320912730433417222279803170547358404530753391498593160099831014150422048828600053345671917504131528307110554288860668666963404676780151636139869893493535216718950032549818589126737855815026431216397924385907844843079269281172306651374865611522964387046166576830591441910126674898782173180452460611110015013907221691123430854315953375861148309829452203518669329672562967550854636742482632343520243323464405363174674221777749672137925514804794702383318066846843724029368244270365553759181740941809519292331609275257911104059403194258025564694498868103171761410190566071823457188819208605842289341310576378641975836322082714101859000179974307247538307422724317901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207733045820665824587146601772201003359120381756007490262669152369675950059306796074246336291407078019892999920645853982253430441646372020147366236024616142876551535871507726566153784615684439330357475459631886999350576982811054575100079690098559593572762305081899687456956095297389737717775064957458869898976521862065101881948065616789655432810795612707798796818059932461993834501274798964614401850407607683839173362094447678311402164342273919735974310874252134126600747433307216817344640302852412913276305705739870374066193621172748875600005411659076704212493233984157375857905514474625274449539220148963586681837796117456858690765225773273477235642004740928018814563128691724320174586623700322506845821117782947301531989871800330824298844476116444733834874463600897854704615472629339158735299388955671110464289532232871115860473746982528010638037588550790628740303516316366297451014635544889982563600026886721123286557177374841347570088499789249979123220853345421018955996027350380045296921556320890955585426433472853101168133757576620004324737258929519089301366237560812577738284571931760096317316513176634825894952331320316884282781500245320768431078176524583145958466298775323258478588127607737694948680844658210932207687866831637975606910905057901730608067801598852739615851827874270066083010554623308552749963567256299427613766734061535997918950345370685337230048430039830083608036880404270670289737423824475737201727256036228777047714603599213247688268423730647191551510972417762949848656459143271021060120084659986244792997123767080742702865180732071254745970929849102499163475890177590108267267533036033969796654466977311388898346589034659943775985124693585135200191695247929026014718334385593576628703163224823347137421947638411350751688908511095993663629739789236026274973232080451242303936352290032958042557792333172298420537945535702842119294141102255188753603210948656237518333079849341556638427734415511186426621180578308624807373527686408467281487163168530669017833957103375277817059580627258550614970341190195307242879554197329601710255874796147321476288230556467621708875859994361024000857852548767318475787593740497463751837759234453133138419257411239932434630773793699970576132109526787379011820021300128912226008352658028278292918647304385877490451160114164328249585821325915590380119779174828234953930516754887464750209175553580028656200990112243334356702073441964385596111198506103828725885627658408924152839053871119754108501377131367792265349495765046640623619031126796916212513653510693204630239620104394047144514177929357136586899866233291896198816938957958490105103319174665491701642816137733961107763191406081954623963600831027691572514137081411890818452770855063410505564814570023928382824906315363314391446131844335192159324366686733693108134292241967027226360949674940557390619122485920247883071860385373530621752576673633810619427378610521185172327043328010011208270651556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967769952354100431346790903813537135295848326643577550115428171642139775194072588976752240255168619811197946513427420019888733719699338772340047274750983695253255849378840732556372888982536316567057255903265318092928559540120404603881401524951359505280143043396026913596932155584841865644792311253723187082743466221984088191691969589982665868896803202556389904692655296041999460270971961987529935222946824832715773330995570322467432381373498044397878960791045362341356032898974571094622349449038250025079534466529794918462202754226959927153491669025702451286200385836107506461048782743903054814008107021500255942588105557381977648928654992111261275812386332141031746362038992363448715855857470480848357408116581316955526807513513223178302677970245102955038439612621642629175617379324069984161966058826015214227431305619798694053936165436453872281963155467574715671870497062812712901566909067579496315799168033912439803362717340539693863076506203903145995206155624133975759388020453172325224968766701588045432875829416732522895738337351902920938342918334887667259001338476074189899740732678657867010117428684302381346557034680660550396986233425339317667470719498686174792203340349037097879533649977514989420091198968398234689865423013006859713621960562399837285099050844217772174525936282706029761380808865855757621060306264049250423708405260605655843421712672386145577008186972262080559075809987383281433554360806333447474680509798463922140283394765961839664869221284220156841239899819248828650325493575374655618347803994966427003501761233819236653686551739529268340872853981964209434203112826389033273936589168258069213508871328693623235961246711584259801212595693988019411669529114149482323242811066416811328563765220225048038742948026123983324052214593171401940464288386973755323617722086674140332184992596930923327789756903514076304915338432396513554374234574044112468893922716349789383547065890114592140964906132882081770266370210589354554150821792169820790306094033290719623083905502919676175616825666642517054435887619900462367576504784370816055113828353890212212179533753338331966754446103765875793313941342636516996486006298720189771718020108634592437452804400540280494804944949785040257156867571632204088504125234907962557303822135793887331398330304101774592089014410726039036894708931142664323121271919572586392551615941060676132942471226725724280204551476731872412829398140010453543138071568246207853470307781862950066226288366665443218823814486105519332276747336709810842308219636016946632449811476327849500805832730430294009473254031655169054133118787779413611869870387722695942432026183774370222460860347617743514142602600118376960641409497839014289409849363932379654916817688098894526571156986103307847701912314864972404064302337740293078488881378303547505816681377977162712770486026402104675708182234327410965101198306454727913527257811232511611023027033998568897864801275321794909376919749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221556592093066629371801535144063134080158639057572234931015208211923665047064889194923496026968551461890950050536637409424687906164487221131625143429777810364096776059861515628738922935277869468700254171271639741336987453278803014088214788134230038923733701393792449705047469603902625942168916442265869487519819005348080977551237437418503044145364163966503612165916739736500722200640212312090310558245590185221395789985919825163343493866352041165892426304873859170075783880980181626209157734228976935421049559135472555493440894945365746683086838938388044061624316446389437245445057823378315194896617180157584918710311331905337842258528770827032471146987207617002306037687084716879782199106028324062254604761632754829258020196470769106556805230711432401285933041968562926369710255089114354350204709413066674286496197822842040751832336813155944370383251791661501787028725741791397111713514376159584718331898161829074703827056800761896574270632325826389698551074343747043462361925803880499889666025179402293776789527111246072762437491779758090720727650506097727751670249944713955000730122199323301939291795549349167605096318576218649469455048073073045930783342801336930460278454054128547994978438301782774989402493080754941003884839358709331921961487000448912816545152513062529497458474489578236147193449677309168328239263246168012070641038177820243195493525073723190260600854832580768105532175835774615825460672767291767037013229820152246883702387950884351527277061838661933162708899710508821893427674617164478246290083300324898323732964563117584060061409234632119771983730881074043469242675629977930328815634373272187571215047393390130186044805060272658500686584305135614882780576614486082773835777118855425798105127209448042693942977161976141426007879456369183689291570830771186028863855215860398737117248828770175921598534798361953559378925412863213899258985096098950625686406207012033531950290542731607991154309255996454747829329181996650457613655365306971432300848060426246569146852873957458039216148856204220462550758532653659102111665773028476063201875469627985901819424455556152661320772423178628538343760013557417082924856620744392326739721852181604994507565101480474159897403248382406810546264081502366988517649992205477952553926505324203296328370006526665342410467426440154086660510630820741157589300781670986678392139307234393422772949687728838052448688226288587165845524013996474864647805211619709674062937209506358170242274112731190134115749901258859778877082856453583881884211283080806404088850386969981188284479224639738028782242869083675209077534484953580853956537416749596799595612504330227291451439793646650693616542500834030972543971133422216518144696346456508226685477827059128251858190308137715091915296464792689174516217353881054313228214912424006883754984372796892876631237662077261814465330673560921436612428381498165287140537545921861208997313157601870344241637102665019506852428707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370127975286636757958446283584854988316892626839334500800048987748849222394811514860469623854173926144921562177259837145222197919125371889330846305559220725108255269116795936147585110181641987318635295034959505341587222901174401740206154308840575711556688596687986671849905409904466265913973378790939851693285633886274929810478948485251929760889969691760854719393913201486374482441441772224660157451146746963341651940950687389614945437350496011380794035513298543527504637731202257050116982049181135403959359284289885790370654254533734313056025763479748601570889781675562749160042394546227562714606052584624993899390167168711863373216451207864540059216425584299683307947529887828803323988337935632667384649770055453014558320826661632657164611821127524091145199463174208424124396554191024500120004634680683797034730162183915980527128005663110170340829701732811423737011656562040560947234839477203114073690902151918343019279578881150229085319374429253342055658888898991378479580992302840584242508154473139387811294302266905207884745999121107008412521110255901943268655850221081171469880403013824816088873523610576035908000376256862902741548853844907119443578774557206770291518882382353463543774523654172462879146680533323389388381594305251527659855372384302464367781998856855471319300713060463198731466379362663234642125453485332965930778648379601136767380995555977919925004515113936861536297675638824724471187678281157804210243960274331976907092721476587050558291421898399633343603168560622907700982779959621242176961518899611852028954503498052958027735601104877735716918674832503970013407942200926881972772336459010377857306487327970088372732143486386802353084001863051136156427446475526190375656414234484927181538707573659016740888983337288113541509936747653535160880537853892317483564742989834228772865612480527450047886081631803848464487394004017155750354074328309199105768359998034493351687950678357494395120708858100824762342261891884006040942858828330754625635799756504636502090849293156681103192044117496108745183766402974722176554926860207186325714296390447949680979261455292078793145181920462506095812200320082646009068159418052879280745053261862488741345514458556958958630858420491544006747032895106101112748290112284357297102696569691760644241894333716950514068681704034402281968738957943704433237142904262683515848042117477869456185528817185953107176349436518399955984194925256400479353207829951290659195894339297662971351993066309246585241503046638481869078640126685286514872683623316779267857305149787897403276405760242051692245107809989804046580411880448476004184398357287810098921264635521323920028606080835600161560386320326399754870357990398223448224062885974633873208262437169948305842424047117557215680422241254949805770530515327163114143683040605722057900518958896451284846202829013528504354021995847273626666577227410245333187156732180452109893200950835315628732969317219541184194999236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7356184995308898103927081037652936061278096917290587021058375189040813194762368010627552635857471085364895585212983438507439009544405236465757522463871242226148319026656989275748350874665330472664506957372523572559848794246632857226620340753849840228053701037098622685306568349808524941684830059765909634673023700673873643520158324876575131482087755354127592921245492272539755044662726787699493915460638570049655987623761773743919280085535616407021865277919094088803746293532413551242795721817960388319320834726634047774567520495599022789289199720584588457569346187351489679827612614286400550694256758544564436861560168633682794873710049242200904916798150923414234619312887660509054712465112906946274341813736455076608321253747210092899135380530267948120058279183902227325108264980292764129056501474133767840480815562943950518875224266044625466460992535925781260819650943981065564822347254544386836383386293428244025401656248799379527836972260090887816057970983896719172621229229382070303464893507881012565103719991883489340497608012722845378377406986543719595627100688837785497844451118110464322315127004016201177172569949398127758079692614292015848741445241584085295363467256327211294510549970604169985240202371353302067791346254799581440491973856564461108544001971111574641453101380918032064950972307558106681952011210768779119344835303426171478076689472642186470457212771446293983684853376328659382825492241122441645383687385473019471260078872705790455121048813068611400156794962238085882220656501870265980776823449020096483955235567362113184625570407033063929829808211268489222955204171722494701435765812780622175160484949014784636673234817071515645136006963218529559254075808144469428017073120986834230861185618582948185663950830016653744207699463812251856311554858793911944367082336729336781296501082674945032640178542932307091702304492489681860976605283443311677018768237292337800177433727964446685013209702956746028672707900019379098216347895024126760461087259219076422178954886475872539876386338875472391020407863429705974827044655192699639183244773884147981068284943207869879941289905810345707932471348967481867274014423518156439439462631363637428919825396641241789764003150308974790361467280252631616394222937329211269185693301056224466147282090513004559066340278947354618794019863333752535056222106243113630588792277851502258001502891459119598359130994709008362855548705041156562513985185169426613595859343890057687185992944129536492813113351310701504371917839929594191990000102933447574182239450812174918664258733274638305298739127595839862681709440108692064963427745600048490307141666406020823796620391394729363956247810283172472834279313401537833284914835341092070753622653673407216335979552272018342617754308383720020977419591522207775916169014953889250989840593064704409624945502874401026173037864587460769826181296358725243727602034135605094097928248255887328217989916573212464469786632417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570048820778004685151660132321277792251662560156954204508105639277708459359226536769648830126945786361990560667651792028936594091227607760058034895272911299359856269373601236097616844861823632428437665001560770614035304926057181203158947256834621737391438743079811281508500118774388588367961023227697607480287896812734847824515323941072429398790263813031112324260895053022565708785460873221086757227309913385537900346578597139399202962663647555619744740727595356772373857985459013742724759216999404196191538851862899545907983948621433367725237237671817755045611651533533421448056506775500401561273636569717772187015247827055438021126218927289987004807636089385885311515772648735946524018913042338555366810546323856789878477502600301787052831661330008105107952294785624506266597679785737798473309934466365798155846885765965285066812808021049816230385026858958891777045731761083085982824073302997017184611893298853230298519913213090471128794476213810530710089064302571958420953642910439032038904513011547276780793136908797846528394168011416002259650328490579572287837973500124005635938777428585782858207497093970563443090237845996133596798551348130554815028337386287250483717417617734029732558541309624530440024799045934713396980432341997515942210703080665049945206730108204456437456315315717483555749333970967292589544350524227040469794894425557019191608716825064201738463159741672981721418865880866432725266959271154498544093844572366949568013529568722364481826983020087438271023688388102734772780875340699979747294974920530814957861735803855875330590555050482905578727170796860538422164095953272080664083117803685420603949965226506305867627764627816269312145765800356634859100522537127105169453173922296143013339341400437920512881914645464805247282215194012648230546942106259189142411598790521107714212726712852277508259204399773989985337077532349083751730775445395499800243018980498991810691632846015010614940963886640985452791338035525623348248624350354047856223895866870963797878456448208576435998178485723981685076536102230213240259865858368592783015718560721172484866971161094676819557820674703994739069651328920041471599917154985582933594300536293168788300802677675963043314970260223939545026016198002613111410948565599484395866907627777925687251263193848941866756033589495299952302174371457360820046118975215645765616004551928273957231363779328978346298196589201981166204230703635534407867373710654615937760407765457899341872441962714895830301170279716664580559731362956152332362603929123026895862379953309158882970439085449955686538927870731959807125918858623770259436226422504672629944302926491411441385682650298736556984132453925945081248746716620638523772506173796296118692872966299583570441739403546453045715594795621832230880174659332186284933169116278843275685658834804100305790066703326297324599179121877539537685232732125130441307089455403524259968099325000413500194597900713543050709350735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488315127964984254883664149328861693492812835469076893080959137244103032008379193055602559826683386060657113698668921645305458250040871928184547339652466239585476471707197974402134148200901660020754259776746472997710895999431198251988543808970465705853440950670654017622097635720588717424187488407870671604850735505998778728631212074961575161683432182063494767983490796454068379630715843045591779517267815461774630464998384303006563182062168104484901929535395046063079429294776422915364152755154615546871802540147890826043687728574670051398540903620299670442933289472732446459618218744785269312360370980742568696867856250351112643777103449407886580797547610595188937661703075305238274715262407011991195936522416255737868173026791238539094000284938446206889914085778482275879076250724838968284391265970015445726516155202213934286805838760072578537341699641368313921408602712683846214647965111606315780053813133024367877533171059624356586425434789499861808266227709677216520527734389979116977758166970619039970452375463205168835303144940755496185232932185405941896207527539910305160817864190579716586316977580268785991330473766226461528699699936955898662710421824779204149670066588149065059377594635018505291776320709240251503624703574997418707617928297764434318910628538183359899777739866619019889401945597518154517141683066362179273643346862574277794172660146765932356446315414438281514003184839047004908596981126250211643240059456991767160187875004722818809332371758819642970315200149733314372039699102993887926966802158920023700056718079799440960323974051598088454681305893334710601237837626998853803411210283810847049381759036919434113707982187788990791035312149562851084513604949678822744839188922819897604135854262588577148333649429403145563081331555226422244989418233662132054182485379583704358444372472914676361320827554673505442051678181022338524824164221780362619099409406338740915410498627840443254567118511087850090373760247626853365136168005074498842679279538839348482318335418451115180324616676149545516463189359006927066487594326767317011362113056444103389822505342107815819714448860457731892551883531325127545274726121933186542845818385605397911837320765639779570286545138045470566807597284202134134499553277313471347671159367208057695770485477472357313938358141955811975702819415796197790756356673846890968015628405885925699888979898976198522706990458409096309309909699319527293211259032480189780655268389252629021800720546319211741273452070054892026951741928534516148076926024165189641998844275173679784146432966953685435091974377849696052294789558004312024914504408741535178202093056289955867280221673258741276215637704119371412675821045932382485097948511468076041001538469767370754482790971110006410000423149813661413014633821240213266821910987185867808449598031957213297143288570305983556966381835892044591363869406621357373615463338374002583174887419178400435238709846693219922111102463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953617476413531668269407098472901855435871814752634455363731310452993036600681336691027708196277833056630461739747057225982415214680484202104383395654311356207765630405719975083278017137644313548491033209203961796544022159609316041108521697453003901753561346700473762279578330491064789253623800745498715512949858297881543371405053694151552365416498909012226674542321182913093132459553788616548493314078996498731956331071305926974250910872097737522180875869468189115030027592808319919003006315512973747865929322915265120847327057463126866091572658351926998738224701567044152808639119067520029961095804671090297377481639920179138602595747242313235636512707460268636729922324536336938370482476862087784123312202325830013319504215995085938789519198918238007280682050459806381061119906705303754150991933634867734696989647323784109860738122195267335296071341979411483572976263973821400205995206445794744633125484681790881799102845173013073032379462503891442970926354705139571678198838216767407603648369377441941681371073128622226728067254707640357762919716109443099960284746005581589833435030976957327728086692273130402467506638793515367225617440603991337776484739460694594944853209389048353913167574526378401240742138413879141151062400193408542737138775250217455054153126547460474870962323644462424650292709670718986570557188666316138338275920831058484367703165539411515790294598833233703238021016503459232650832664518700631701214459219700013312326706440323792442801792309779768066255160380799047638642014174296391022263365688502889940311441468252197263524183140243764527646396198617533731277169134357953823153292378935048478480587114366356330515727248326533936742655000602203880759852431484218484635018816191596719323253807427847777843958753805049276580213523419369913281508758706699254128951595090332299455224374984511933699517152627271828494062435156108096463493310283839188980426790114961350723703593408426136330989318920331783449046054811374185071262855264167279072119874730921545759898141431858992387491024932149493044726691832185981149711602543744670721365399524517902234797530851111004806263624770471435594419640195075319885603682628319448078490088777653308082737821754779219995002650217842140048244203119643506560052062121663314755380725133565005740777920879663891178120260683534380397814697985152067286478394470047522905043080686725531839375578597434220942804287843225483441226476322747092318039668865317367222109490967723502408086435980131858600812556338799871850906546769144640200013959629149558005636320436697669811473871370151503684743534812217930785043298345552941293938230267815723502926869908248603349061305401115155311371497800962507125105134994571996294537443973507174761515370344005649607585515548646955173142626155009060377132405092768174807337340709362348398549503554114931973419616696247082602540522270167440475340622834409497851869683807350394645042180492487630257204430444990662593392781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762699317282244675912084410183411298527024280209011293476390611917537899722508385578518960444786575507503459542085048651133502531357357417650884780095552183402360204146654393071071652056312367074194583426407991314793562618647418287183494966177135696705558748536016868499553470220556424545615038492059024402154466060463676041469853791857708906400147586208587379378476959217449831143119691720723108972821500486869432364159351171857798199845983724052409704195522648207685349487951320589972552591115773512097230958569273887407601558813969831128804021081480898041003519620055314413049568951575846697235236760378186429556095595592392502750526508824125537270813664905403173355144998917809247180062507261118584887736604125464349144449345190171732720233341693755770561572287984650697586344216046721771720693453239512801828877415567163335963306791456373998169747513729184768671924669858823244536479875879083896904706469191109844469240245385314024992834771818901730959024798168392799881020186757432909772510970378941357153187988543169137483473874537665808650504473453352817711015751061527789739990263452324048460134828311329824803074024964589609415859954591080340885590931591621307982472268108135512897180345472677447664401280400407307962642845085112938743753721211180012193110409993100128986422446198562148982194897784160598308545367438168004079547365259833139937821371214438631619557132858717461330280571401070922176448936454054143456461477244142133293454494289362333615404414228952793260602982181477882657685830135415555291061825187755626862918121660681947925193676075151446824123185091877445302875747150789114376376776853237735499722023610361484906578768014057152032603132250499843342016222594396550574477578740489400338693011386298161035669196648070234845693992651173395882606552772468311160830153063692958937726600709306314713298643652645440449630398264884319985782073859865221075256214974806156616995786541507347818091528480942294444593511540175184647452845719871265026573905990460132157537572704490913364355719344440542003822207778731491702387505127508098244398752993224696798946079552769640464553502607879724199606382752531604984165201745261105984672935458479680802590108353864176295313404468137170225113990309832053300170069323140246404271812035844988611463161673398211746762539577993144454445907728904551318309730100709804985011597461222171615781235915277273283484218378280971323157632019990469833557877905373797267858564889653781090064252698319482454795053027736315129353073656319803157078864257348155699494109231005037205069349219373755014594030718819924513231654959813689791505652826440282329990359771308398070806473555424020166754028836272402211265461954229841607416452707902107289520517662727621488135553232272983198262549911596592205551860630388979549936623134516737919720739891944642141429479558628042326284690925425394983565848733236000621259040592607855774126323303441821363020175099006770098608006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716647665480084364273785583525152520758820658167749228581021369054996897879667870545165534914908500665851892067317410313631275187228302978382981892079608478557829172374557684668334820342107311457202847329634893253684677656384515482973077082852028043201517707116915658538417945399326469401556955855914223324679256493016391352611824075100762608336570865294078154202643585410297434184748298355731566698819619872576585698079451658148896911776468954032669399056005677896063393161530979741205119451096879579899920326854417724851268491213302475812278815227535680728429511927408061030816672798318393139818516131045527178996369616824764406904090847999635666327313078612057863622110995572612327940369578457734749264875644158463875868822364781989597067078445224557622444853497054757035971927220223905127795672713975534384160433847755614437871517218412742317479298864215629576391156301017397461029764620589269093728045966888299469564846696289580271378855649286818947506879370289294727094264189751842253564881763250930147097990305269006083197341469554890901172603510418739820692774227917315623721185315749992210593500230328012727793489399403216883037862083476645674688390374060942864426804167708025086163000303759495867554706818971680099729024204253914849766728281271504404500869589952976915676793923651286446746213303736962580169660140734244725482729496871152030975644532507369200429821322171100073917210932789341389654017369539013245327789620250214580065374722216868509581331603666015789509673665717407092647474509887556417289712927921787572693720181057994674882213571478094416362663644530719970631581142655954486781556179336044138007238042811424425516901148180733122860925631382702824854568888884884311400631162887636091526172101813825539431349868166795129946684348147085539975200161477548671058303918961931147129330299599138530516964471883315533444274882577639103598029973749430608619566613436944358070248707380699472063044991817226247515494600483729016856191420597615962351506541461018020931593184274148301580741079320938350706921845086884110749116937985106136724720835101891525429920562708602457309405981267992160200876255056447416457714101950750310598866600910811353437408137386307249086475170520703308304854743631326308743310487031019112597101324249061902396150176935673088238768379457243106532862395656064609805560979177028532307037811897785593901278018741482049324748860664357830232023944182364823840120578504275191335651160165943445655256114705888491486230734146744497514845603779769652747246566928041115931010059230864762757501922670713894199823073582073355654482154978262701782425045305568042180800733833799129989010552357263670649442119579834208319902497324106758698052487032681158553319619791588264842879285310808498298207649836817330404807935851649921255399429652012748139236471439003822088978075327546504047273831670836476069504539794453161945552812083796589025381328288182882775884402277517897265490306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721041791474985807580231487379711181519278155590418715493271071943331277910816734689670095129744955129998672311367427326366196882945034657515328266390232043317950334087100822445981696041701192078282814085367280247012500112608412215213507581547765215573145654768096267283369118560395537303822181871417824724863447449556725860178674755634136355025432184144977287201615434172792263182400486918766098080914716775736451142870666040835743551630718644491450859244918878684351459652287829426499291621149714846470277384395767115070324557584278692696133349904143848730994934753167933416186493353703490673973872742766066479418790241575109383091755285957646920326390283389655412335313320535140349681327680486023650950242476544167553329451691720528546849761821141387778248669618257776285803414086092489109755930936762742196016689729038009694733264678636299012009227048533239799834016293585565986060673595253855151042046816387570212323642422966928704348192122774630626483233689427669398949857017796672369700509713710523176008943747542802337603264813192118784542152743155060409698986864719331598651358939663664977497502274855559761984663734827675904608862767410425179422386808292841411651010947104066412106854385440425846981680841697963272256768935669884780583096649532196955176321830827463325920021888616446992229477805785838604491624330842892760755331749981289029002816398658343407551349432559721315088945430235802381303627190675764053601708000046189562957989462401233992823160189471773983409094845195492371093241773905879142637289795220335060740332501793051340191120013591886318560960565709220039042724491365696124453821811642899205938914066751402487076212887694647118174397216036892013048269886322796198601775064144280318397991872578704244652955916150172359936035048628644893476388174879931809569397271837922960141345898133004803837024590092770017309743953449413346187107622664847055176693262705771938539512427124659125907116914482425546180104502055587501355483584898111478393914902103991754753290783444967332145440343737739232504639278888756047761871419571497161867359051662024289978522899754964639075205588512599940256909214596357830382341060307751197534107905376591116772414007081910340060373788735544363874931568794146516248269275447722655653399693793322358321156326159760464103436592578013687313505047616167780687335434379457426905101402898522235466967980595511231963471225188650809913108558109432909585332178485124177729773856952079358859876736751134479184959149993413202455754571378680995639291955396611576770257126072202503900879592215563731483468024759239479904896328035951873271675581749107266971762936064117526644190135351563789574794288767972547784510671733110167189838577890097987119231821176469102495574824407623081223040210556905219657088616413676678338076403728344314621045072832430897487957880023537255601980697943561883691718127236647841102816181935299075158549639106543823021487079791583679114609854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192783209476811534619519757183100850924793780355049172475838746509604277084056959233155755174887006135878753125268605696480387818337415664877666289181150009715706308580226747113454454190500875031358047038741520743860527661574280525735620263817862352119954853230803345434508528994810932275697889610373107530927617137735726310385295345662555350110809038872758250218359854250707430590924025269297858141048004347120924738621754329620178682893377596202297303918057364444158071791662369498077171424943682730284090353368854705154537619442027899686258516996451859436136936479203189319663301928568633760324352058835118230489347007337016599264980332622181642586810445299917471037253975197609533024170931200899860334230117111952855070415187591305503291423887899445098404472698707203823876855928132272581629508464338436034804545054990407392630284300816809168161732306702424994202929242530319617646507187543366575726028369627032620385525414968434983855227635170002372773038375483713373272720498820106401751281830553583719679844615095674556905756126126649535625955003441610569442175732177098317901889329722842124765025284197007150001153070219963148087784840704841405209801423241024107273556609492957552652361014280698651943800962344823773210928607109774046981435559753105890244912331632126441368958751521807294369741545023255680717893531508430518028700787362372059852158513905202317397907684651614235137287798026836754386023178222550313255294884170089773295734656414884650349030512698363192026704056484231718871497660269698092010303342746592943495547071079171436943138733571425955830254130040129466406081222509460283704652932631869661184177265763685430121376189931008390878122469595823897235124085065662853451152503989447129855151639020003697852178160943245484089165056020761087597070859215550505275668374619321140663634498355348723868578189482826863904119383642561366653448057874454698738747649937618417285341848368919564525444264257995361808996217733597369187887818689323028832554955978788590502782069597355814552765365384016114435732106250019465488202288779069048695340477818152708472984910420777030328571015194082159344040053792136368556039572651510949204268280057650198550928750261780012683175678303653983036407165485778333481442905774590929220492219963709046693637041370909214017941275204447249508868654624819335241843334421847511283436906792380469897842441666012058462303425595806016218448728687779946086084223508294188197863418663714639004618895677086717164264055437837825740305651973760597074820704683730507824690269436867400891844774793727351926084982250848949398338665277538109228740956930654458735504218245102404079806068800998403968071031747132942540254826605676932035713084912103336245789315450639811002146057299091440456900806323603753509076604919806919586159042407366896881943421722455338808800786867016270299228627886055922884328514592342413971642366386294356094653432749737026341856646832192660615652604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210619138978667560283157531334579901997610861106393068523015129533450062786286493556228025658607678501244558472254156263991975002195117405849171543823333776776302421949481439399301961557493432881621803342695838036707227870297965669287575720169747711275239140802358977677887158284085325543988904279908824307970171354199035891835474548136535363954096234395813252101502907459709322461406115909110742852640645398855288582727144677380872336253517469459596494051475618064032414802437014369191700661141110849945803917891230109764434441414019616206524152840332122211157013886427367820586826719759491682884833420877404056697482186769746056770332347292835915328825139528095813025307509207838946301147540524669606431539442200208128256656102823869533643129592034355001969196625876195085420775794814948544323310063726977704994550641370341982891455330198394891467631720899713941090157895735581555669498432652564724053303805326105314297455200381433457438715610422990325646296122768318645967450739347946505298947754493820607022053102193311441942929683178360808330734828348217441031746819353093590139101411044822383145282962654010432647820337883227437914713476932944392945769083261567531368274979259361152725830757394607093285671159095579738300933818778276251629881634063116819916989615126641227377162804928053627503416882277168972060476780428150612889623222591592977425182223608217358850098278287084498999936142988677064936054041179761173712700796889424747207066328539920469861100232654530270982115991698560172452551173229660762210961558633820092940916803500659806104604780574885458691450591066529490790139522580757071644482850381532457980729414918574998224157329998546926795996780241352019351466763120008009853682484398631543477568377934604414083680828113462843849216766643993999473742001448316524485405873219738756812050220939013407308287797500481827841991879098181894235216563920773891569069583482043340816391247635954668710192758245350436392529164182049292611135626110769373140231338178152594673573088040375815999943903778710700527909758058684852733073782284006169497480470643390802493244500500918221836602954979233716739029683747292511806486529912735798551889534280460069717370543433219324301441716807844879324321900063059445583716645423603084591845458815455959347308749315287728682096318869894318484322665393344253889369527927443611028125614192787880908460663689810821462820398584387522123661765017100593099431143002333830448022139568917682643003949711195924870114523779540015825181024289396946151894110054045631201660820558022889055893810781024750453108321986099553240769709012191147230978477879736085194089265878864661209410200235798159287897230803329985408746692555132767070360519146742396127592215623533719687835510479889135552500065099251448467632104263373613066948195644989435826329138363390227101488138145301279039872204008912361772220732714792064046938589691539343798835011798004623530159429320732348181704210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581287016973027181245403459558373565968072407657115282993938880371517939122258643074536954949970647865958189804976506179837167439127430257797474814221379121870957162295147717426533580298034942038117624552653386677104078560741298904484942323334479536570651551537190065404832507449702420913026218015557352723354211776734650581187506285409007956235796076540962470843820631946725062098849912995953808059379776735164834411999616729985674369194115349473411715113242503878949949396182481866827642816289205592289774824707824004527167370671438463332440156230281880871744758450945440688945322449692156880288349366595517991723532162237463800269238854740498822990018071611722182375526779129159533248292572069948948027628225447662221470137502887427879445552326730771682693856831348468260841811769430051090919031041931494507826931667643684782848875606408992709131505899224456832278334789894467645089438753098521750810261254975058032435755025563394189806928582773027492198065051667064604286616314883241287990724893651964569503937740725345368911745088284221468668072362222978698354787620101920741909911559519121940424513693659068456256707264673317156631746874433288446580352003109368749040889376745594081171477305644539474349148707240183423655380745000651561489548176769014509885543678953154337599761700363289515497824865694387770086497707215178241335569670511997012760518565211274993826618709496246152528578291662761048407590454291487173070615628103900569755525397558486963975983744638656176330294404366056736735593242763678030950499026581337236253610156066023682194425205355189678703132578882236190467851764706155510844271482507813487792420317671751999130650401717867733709723256480372674857172583990293119565852196162234863787448131619251843291382399843995273372853855703155643137888112842399132056071186972877412653990859675927517384167394540515536696774084861787761806477460348793127307736823980866209748269952831598805901496007677344484225433599448259970861342736902772875893363780164915262858554043159164358395989239816940663458035095772611067256564528241684668921351749121103655943879977993547935057896054681253931517342786109736985290144748354039751842606508053860916309617417212972125164539786679624312651039777820724733809848984919473888483694158182706607296934387004194007858008613558356619520915406898407256623623823642943085542154363935410009940834779644119556887623495353700146571890639317217857896317829336611951125744343286409366373438040052589281148923927057005916396763061974419844694976740421345927721858442048728296834616967871006008468513078299252950248174325050529944906955857862635319799923296724651490246573698832676193545831814878438594403068879226621874009032991877979881987496436834475290237166818560492661193863231408782159417509393687775121501802515970795588453745673734328291062223768461759273670005985216977527570621553550883638266746589505072626217924246258078384603516686557507906011035838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589932401930794138560250549669714157048779652323800980039538044499149955897616045397447018976893012988467960225073727713536946799963905277896468218283912646377841127559849623947006183817882221356633474860059106956424051865381249543862279618893518698473156119688559940280474099553883111977057946587964023063692727584472614011636750073295729766126411067239337555815033388166745170394186231778155435355956321140518964889447703183196483953095446409913789601820409145660502736348956629894305802973319248507801680344167744126952312640335927062363750024802300190014041544239995410437009280093961130949055372800822007971885589776792438417827724221947854539279649343675410454821846963415713072241954273895805919146273871005456308886300892842018705182650659112221156650530469479340600221463129412533641642023815148528112258250136152377205119445359459860881044041469885360738327629656126197818967384434532318546496830660600177662563494760525538791113306444401775477486965532565833338771405169562602484475980535758145404170951391725350468258140101651291477270662376819463807227357110534284086278696447449032321146822626337487228573256960433735656297244111123822754647764978521768090182826774579956925981701860665424462301640199334306131859554351565472665476271514779978270059042555263563854955667108803976210235390231653536584864022351130771403827241003229285353437211536512735846601048142656551636912344759662931041737943046570431231948393317603397021589491883069445387279017531642533514909927338895549694158917812873945106077427621272568667748085217557185924862676086754501505868343785233521226057338829066846995241240286304354974208872621977748086421632505319004648749729017272758670080914669204510749667222585610827927937324049636759356495207291945066517222596430348420873377955965162848938031421890689225259570729101350158303530354612611365594995857407286291047852462950296769323307210100014631983149325035787985114578357037970506366774467056787308452633485017075999322234703581325787595197624777449932572496273099101049769125274632113407039202264316098137167290209377727791608696419488209998183992538405764602914632908879474193127841847947825376699615063966988312445214289841953309648314002179862713580837032149849233645606568685014108949141087158389236967551422160332766843258808825403417505821725663193665393057519288956953135439877314012445606881104520950500926178572600732459864313451066764081973067953217272210628010140236918589652188696287751327344040248204788190172142039127459350639920423998877921649831847894912184188429040619501962996958086602764447325472069311814489633336028160353647439679117282249409668163998100819327639824082993078161000299967399671738257496212108309696907896875620611387932059859097325121573734209685104539952203214932904272949327936290443647156181298693716860607296503191730661605217760482908878658651561459288896434672601293201217516564656008080601094018870875273270965683059641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755726836614029112157406077082812531748695900259090054829507523967906524876369843728397536763194955226961515148281450864989604655600441961699048746374247689108494498414291086051564881492446065864500373610686810153395847279207775302321747934672218887574660290758111785540855878214747487449003543098802832613643731852781924000667787107003402544075741312289386698627997934947400924691293331959845914977083643440061252098450945956270503392223604403853057240279162859038074305188530078049125043760279153991830528832438307553986822590871207332503718216766593541840431092962392448748239121265029002713707212217494149796384685306932339612502997365236022176751423024045540087469399750875960946925913996055071083307357280670631181521543617736393165684003952445997053692772828554595293547951975953744272969685820996663217822453395230767600202688925175367366683274741165577100205623998085191687403891044500754418426973133939004323487979543991574808097947102086825859182877046450800922859212850271683142233212709067126621821379822449036646761496328499250775856987091257589624076109559428980394759144912051216083019893342152950120381503855358393359522265914935979011346295897006428236833339557267586063371325913064446464316379848696734609221220877903021448367300173282939616241194230383154033869040417829637185015460887700736460343289391989790717254798688895365963296349312007563581076539156318164482176133517101298472432489430159031097117725586448100345266032439545318950196491747672343838394275609351615405918029144000995274549489098188820459845292896910162099900059247314154947441295779139120006216295254333820643060092156854547555782506483010807725471421042683274330119704654962416670431911622367297256047420806684103586138470507460837477002774434431039220915228923749767899132191495277220102825608529404966864395856904566363693553151010146749785285470879728386775254675394682431298583263459894697348453362472806328456683654585904547738533993547026774874675032618036387465102334599333347794432822450016341147510803027147151009255834968340275442964256438040950570496254776082764590487805007152414814399876082854502291419167748469442331243600050139953923836221726601284895135413922974952256385120578623304955857980637393641278524775048968359289390798041310701514332998491443947160043439478104750746376751893195048449938830352041587744997265875159804470726822836384907948262210096071379658170647780933228059245113305192601515695099216295958605219924868559604593675748156999413490411100050755470279843411365283492278724815441097726569615240100257448265465041922989185949548248565661839122508910328328589433814897864368530536136904417669081967483383516426593971826071379342450045035048422512119656018337653955605764420193402730107479002267150739227476079747444412408551231453028146354037085600477162529500603111997624363497229474026179964320684304740521843018691348835004752261355890172236648214687024715154249922411006111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462372175115172209212403398313804781219706536667885686039358436585529266875965679884040816800472205768970801510679509005206723121367740717297057291920716370347719497259446685788262882732656268758452186810078902549421811781573856194119425928218621817347024647241402527225354930259966121578598865571153778607684562993739978975276723246019281316768688935858399022221296717985915897440757574357374876579107226786317712997796879579244796255130912639550225151384362310723739649785659348046653992614714449273781988107317756472773055265493153752766517900703772703858006181509553429605304166036987975984365960372886333937398460927940234919194196049219432652801906606304143949571786249584099961359557484404682164148400034111812379346896632875353722444659376249542273640939223723934672267803269744262134094194377235841545944283024813502580851691322414890911296656844010078327496471953415686223381812054819537686718776175868137395656531039865089050416897127970163421139434584280906656104336940804377796648480283515402637777334829129822031045563311459704197668654389178562718210361275401460378091382007082596219421936206683793794178896884162323079319886816966656790013862485016564161292568254280115729792149524211618748321144188906911798504990867964851719684605115640417434405261600806534441975396315943955899209970503113495431907701969953550272502410452603062662510211693766080294351607329736456013452795395112898824418313388803362982943921596562603203355132211740977059755599390595017607668004026386331738686151334469343273770132725218395046103509486079858534458865306794012612597274468626564437384730486431273954535230018676503934486354630808027926129680815820883249098774333261832013225092808920150451296902345807248908752175765525424323479070977132411502890732787060069625242545689307857583500836841909328263430424713399020672080019916303727444068779176996954962273007947090789560319189664398236248205623262895824528562843529387459697937555819400080800849008937455599249817973431187199301521115512467423492350716753575022758077539117111826694411744115258295180242754636891235217751926809860390881824837804267880116172739340283492565520039749411155162042642095284418517950337337116804465763109160387753591708178445110626904615929279508161044884780946712550533458913793367221642582095351129560375945365817331953444901463162794366277074206986685676702086510421068172603190954760558584267858931712812217646523538004785119325970975376697225866746262707544868870603289074910639730545579198376537579874610910438153159867535264649829316066972542761877791563901155638449028115998586619858307421102763076912687081622629402574653962759221873814661304315440423572670119887715246627471413731528725133348674724904308699974115477055311390945009020179258461913571144878341136119906746326355502210531558894411931541437154257651641250425092049170559355518885137076514778072696269273762826267524258260560644216364139064399123386204941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005279285135509181161160549730117959913833562129595559230219749635764333753048929014470993031984019069304966614016316757206683222091693624128106395457426479854217479775430904212762554099668680192192308498117205075594262693710985575308021574035786989856065528667368077078722437971475706432290526761241932610039742415900001886798464175609130276566919066592756318609151019985354156014724824004213219787404636526195549054290386270348076115701800248784466501178090384581987181666332439777399638552105721474153481779322112269444782688478450713373743062920110274582524146021858879434214398747356812328078646969698408445699258376838103643601472138972961491317614144483092876919920686107510995915656766608819847965816400081730289853335211129566211154920700372956165496108719562152162050287607772040802170192813015043507051958729108173436903622512861645317913288958293739649303110996326923542595718070383258434531744817059377570785149568823771977518282930680290407976650148158647408354363683841321834481224462162118579632293344895802650049911003954806013589838965483193994079851525790795326185210138612486123830977382510001723909889987710888569684186062074518929696074608601173252914433636890099557599120696376181001090931976672907570825945804882019601011826273321270408403162316225227954358719459139306968983385132292077688389335239446125115330995067868391116180010273713712219665913668344227737710788310139057850574981190156934014670303320001417535071517927242323171087128921288637075887607110193670737453854598681196964352401305399183606779743467638075532431991124457178978099432449588898440065086230161400560865782725532381445846021979260346703757660028072974152107359057967467381923541974455503084501290361604633061874552351093457009499466745809193527333848400945555536097868211058070186568512116446430198848557857848521819680023965588159127572267887026493286218471524958007658794344645845201372531063977006426304345232497485502795228276744434633167069717125063139786182429692312233427048526666612129874623687735342751190123773398854055241236902182172903131273013513919321490453961654531035624132300732144511362508669393866728798176061585952328931314939560184002279119855675480009630323789845572254076896474964148410293797897409999478274083234612244638919792215709512321985017058325374014072485195315867894961839762344239945873333523705714556947039046373029127895434957319304230316258465551873027873887530588864746559969821815924426060725973615394456967977216673949695061305404631540826681732273478864860740872206391483726020669891670320755115132617374618631463045954500956805450625799621458268639658052814572179550180736524805412980859606126365364757247151312462572975244352831539562732819501048416843742291473362853095954344893356690655504861413081479285054791324461185661684580084745555249405661797417591026672730609097213642451437579425761685542538955464139268854604439750624984119251383610849129357867269029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536038706484614290863167922298396120432152690590772419697244839452658169385363541655997771288734617357699409346038418715148595080072160197936839386022936938284029876810740203393163718501958652214848745801273195263086984929897205523534025102673499043487612806840680694576679999905043880749829058155330242975351247786883869455914365884532715689496130506067328583857515087627494613626171089938690877808298891623970924564013188045788690941342672187759730839649075204970534250356354994963011052365135044122732749829583965670850200686134488497463661976982993206942126750124663530111571248451813268299291939368195831796940906317005344174931225383492196891892234663988833823802464787129629954690007082458124865084215524773375978220817939776289463790094441579607427883330427095766899941778630989340702800676515539826913318965028140190635876966283613338361127143679958495977224699809882496136186715271940819457852836984768387842422938066144612101076933334540008301148151018803057982419380637599298242607956874470009612569877870922814182255697381109879328759201076521576927464442350498613199730121859888486483623141383057405845788512953160497467246482312998975759117845057343536801089866832247982433184370580126628473919607158202069886420367405621460307530806800723839173817409051586674971075412658613568782963000298922203170459408014380135544229714839992786293508300601283614828970557094835646000337340816267262337645083461323177174823326071982817634981195106204408898812265969329272439604445121570562414235414224810809633169903529019971708917595874576361977217203549200624315282167491742931380577255194065014818474813739393436089258034574771184571248202889348041191219246901193420753286048669490815166364732794511130543685336041663022171217759040823140347258963734870163767465457828156532312813977773008499423290643465104638098840275512095822172012179522066029476079552651074034900848722829516863541271987414827455272467337240059540043110285129894606943998234229164844813527030636211350312932886380938843801180811433577950479856321520338812258412647810388277215409655451794237527072751508778059009054338734183133873356423919437940779941070243907697533862857422329453459535143723261763998689366255284566312746952012511554346288592462648729733369494422474126626094429312860008965434228451637354119335525459030722979329532492107740146743705747792021211919356840624650345531975878028924906499470055587558980838724791569828539371965434645841870285074622850853971190003689188535046679318154380531035503091681857203510375642311827510547140116736020570314654374051532282371096096105884467926341412782929051562171098645509719930009536888509609661506945078585531681607759793441499188775394132571491966184143700803244137837528452602704263920052895774991936965219002641320858402595335703211499998319587731353556977344074482123976024704202097145460007846079784669524225652602455864700686831904338217472554766818790779836035207308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516526890365795170781895848844138940735512070995298161571889508846330827412599575573127563075811022017515734249414725349642923989075367547960368006521393444534373869325399416410805516798940361706307451579824402272858137992349696283711715748211172617649137570115723380364268853755827692419793405014864976248681038605376071124392866766261092386285354556285241119790780561815289573114926533114286131557538773096842230060898792201436270236252584301944561238715756408082990028327370619984664087895213796764432028371309352420541972316103010829397428138071231001406205481241108150928932211696583319066011361630923469440942612797143678939713112690640476735441786595523637576710872598157770240335506884169794516911530694014728076288532008020979449449002826229303695335434077166779234882544488508911451316634502374029560141575239131053081461586746641179115455357214622186328473295363799634746367943732607502078012079644871964598228928845708306022408904887032070719941765244996369543106350608625337560674296443876020211801274425050549840410455470390813975172678671184168030553589901143269741073136545448942934925982881572032396136976425528466835193558492437939377990567928926944114508586839270784994065361076591932905328242485940730483249009192890587301569105835088393379481817369390997446071984449501161126432633202886107102279736732961225005396403153245053983054197295728054770446460139486662052093700534083777986016356288556226268824351684199702853689625001684364710614482774534170970930960630362877243499224925375592174959943193740498540628126969263309495640811887378196570061048370775224630820034371571104080319956380628408455912768516824828769981561151495043581825003607278559939902567679055206557376848407975591369143605609632917487830577385640156353370294839553999700811706122325873632484162547523269910989513710398323847740308134974025467771313904112678329007644298455554678292441562770325492317648722600952277851868360076669941553284167470328673198944176669344008241570914937693884465080783961194072978598649796302119250798877749130892695759400552330683112576265757598069055191895288399668681497057096394725418770196128863298559552677691628330736534727404140666213533523384177399622869128989690776508959446202169836698194431513982323021873367364200943269746889865041168361776747553103304319295908951513089833330450449650047640146633572033384458201761597438472897117588640789729496622193420536501401962112176918463897943341661820173645369788655712775767673769560194045210660756536862684436678618710325561681694315796470090548517597073517858096161020714733059083799611602629544045910018864338839925049696927637022000650188910508345414227208282937752234016935285493456574185099075104546628717870389785859567874111973701879047200364604967243669705890846818716129507637802516421642751869341848557603892214566810405480831604328278284595099936690613889091646778627739325188827136316388885755800799946623600547303518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855338869642652018538971075350071900150602759020965105154230612803021584260719027495172645009591834094792465047875457670222993950461361683196174861063402120549857043281418619215494875967902159574880791232177462572213296538372245715101845966023785576506618963954503792973712732712012037255156445077791926290795053485697778358260490820774242861201244821250752377957146353721465705578501896371704647720596768170991194097669942671561276276275806007829453736159480739204494718538495050684589963548185889533828907661393372830271867366130896088905131368747754445597604670039341313476607906273886450784245914391499788183068685350260202943663558940993376691457857141654010513189165040012189884842936800434574741276908639674637586321941999563635473606103247116324437624334089129846808491270409686400792432875257519610917984597973575720758103017066437605012478621382434752283143157474286596835559094178067852941575363567497614243014900931230498224179538574833870635687695897678732341269663818816662878436520840945547508782667213951797909900830245635767768123630284833693846976941353489124220061445799009409502682840564150805173551626577079336452807787196546823976288029846204234007382534510314512020818349271550990563034455680133184188874763367451503492995073417596288533002737573787747568512417745557645644176324469465155998792300000625902387576876868031679489520015409969258111889165986046261284057493971898576693365237968190078011211115485060618770324804585048048804099765352492514882120518933396518751399478249128618556384404396073412212471961772392385158733844012133504876621945182483037186801800355910321782621516303703302372976374515153468183711496742292250461000202042974116436089201261274030457504412943437185809394545084749323721483656961794014862186845662400963611953171973805124058963684535562032160783356676264214879358918669089468574826598024328125877808328706519846664435691238381018987208111816068523086738231292209543028311694343809098271327282569851271846634846521747957050166090052023667406122390341042157332438095877837349687391492670227532467341479578102954837916442549394702503694136724537575029963069804072791346936708088164058308037760507654122240595635833848582115256808874141323419955250406700614366120007574634777144468138833180689708803621123033114681196933264103606181014154416524285197639119711964736181005945512471254665937870320714226593889218798161941758298607746092643245910453255678133216212860892508821310093086977110001527766634570810816465011805442594078540954833595441980300727387242466683593377874263434830304170161152568006944249028521873481028526968585191315709718796639749496559053157890537721167384517014678848855778415597073054005557723199292986546005206783669467602435665194243356298371339133060307575278664260936559715149406401575334546403279384170963477318380238469627763485068344134134851636659765458387307034513322498764407999473739065725960842907371861257204611794398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145712033926880074524492476148673810800307266899003199888646245385465015855331701703925972056673558625705819060776173052922601845086432170663275983537848692230064553778239913034922819565522217146366149672998434427645710398255913633770936501473519211788730252183852599206215242867277587039597047575525163216666133692405094571254945111574162982418098765514646564776045240681768325210251059750549566082843606793648371941058179367490613693811568966148094725284568782828477857428549793048386563815401333564899559625881428125730384219205850836961621699674908638037902910452301195684828580265284813848178344251122411284973318735199224571728508397524284611979521080039699905919449347034451998668274483135562014977939306419867673143382523706779208500425276275762885892039044192468698515208078676985459022249685777228341753502490579166842305301308202960738220420598506330595551353833544088944810992215864305982032425304465227823830767712736979230819742170154167257404514570876847414976081929605703055963532168032359701942683875114063554889418136578299885117665903588153736726768234819775981612882808501747804769780113935522321423906091852175605662547367001799137525632348015583681543268879618487187058155207472299761355273162022796903838723909807988030522026299408981983768087884919032092678275483520501370643060876296630772893611828955617059303013817230799602056452594626270431579936783415975572125559507254462324865130994459922370811431760096829388536323019168302752131019780578980953734922012274886680408806107741663998734385700623945301897162931343051485888448950575219976288053803189285334128164203477438974559152084141411311767110196602533397329198489699120427633423934913987824185329913456698509085744344421437550023732459333309625957794468189532068648359468784604180273317028784712458875632910998724227082141480250665467349976266543434657208553671510432743312364266463446650847079314523529214961370336897624677727896280412113227138604388513942850195430830867402497205104748982644732790469616687131700703542300610396070740130869926741535230234418558368784723614958443825656432655249941061697745918925764823228952192448350746783825308861764314995200260475121130950424600802058836129525457837092623496160471545402141293707689698703244151484654363864191496027618721991563793452209801977481626701108745913786376150371664657100477925168376253378385870859059927352131927508582962764088700043533704066433614946118234049797284433952143957444246944062728680924730197502284038930274100560618539396647054980432691973064730266558662135387725437775622630308308223369611594588367742859592481979234967350669815509944118899416644483660990987201577725998235512734864963053635963991924006243673888395848466989527342974273978200972349073582952473982441272355650117934073353038592782354912027689076538527875745909268198807035681238891953922962522688693915087973477953456693616891638943277940381030965274516893218715056675546126486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590969042811888480514049639930056785482864061668637554574850194913681175768746864806537701286336747961779781512039393597791284236184845189148832035244465602738159543457863249415585195437901188199539655224277745944972224221091120203979328287483131782492363036908291625115551134403835632357229724928338480928586379675994501481107836740438190963752299109437246170559567407322039841341212525100474133631440716922097026100076805453745841318221022898959619343802930344986410085531074181583681168374307070565045794692065389472135953008505509246566889589768215154295023262218039784578523912828167399567184453095849385070872243022833207371364349431081616181667180399615992139856460065116560416954221125082594304783640424989969718503278618678373968075676477363797513954152924966617230275180625526850430061709920858508472758034064280980574714641616073775467445875623408431372525954376133150243985551455447107207901145614480932051965738782037898910019614306825673564369681416113838977711957121118055940975130074063616264567465910526357024627226797660659741269039970109685394492041088923085136331886307935279193828237890303624764686043160902840561281883793447338827487292869793769459640650784229197192862878548944700013704429911949251280405739202653279974015565979870254733640453582461277855991796839121245977638667469572807067846718564147004546743416519725220049981547455653318542675541664277574597887153788886031754475049192087510347386623987023825183216115957558714916906439019014295241815887530102410514942308510466377756246283170248620997616441152070881410452273752006746202738588734601955583224931888914900819969850835708286296332135548845951483913705800417087356124092820290713397146912914730932441796874022605017994671609553563434108323763904113311273686035956283650387431009747717963172519451019076441618100916880119540521799723869584522119615514329612234862603893983383829863238037040256871319168241134878142497098480628369201181647644877688499383177289833162558594219134513073034404299807851676902426387967948280056083647134286818416150515125036384895960428172920260012688531820680904643835414290843993368330574777148839343834622816606818455660205119482352143253919620501967717666456556265325000298912420393814398204601141543656761340902648098824652794545989796811660533346598822955816912454379573640481015971900277474269537415155339019079881229001829358655336534045329235988707475032166064980892184349838603398104007110762236859632494806263290768972286192891892260761672212278476060038893489395376491544634170579242619299897976109128486542780813986837119001246387744398317841162395778490837260278449625128592082842420333471299947368427655992368666355946357895287888171626789452579716573540062903471686450214234509996560941603791395130723509194828073685450609660281896007875206291657298520252768022015440529002414086818145096250833038763954666725437193901952774164927448849462241459208336561888410880418693952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6337966512261881810699163703377783793873335768702022201160412138533476965699263345493049370258381111357848530889642240477619380836541468215751580151643517302850912487461181712537947802945587326434520815410311306902203237245982030957442582619150729997041267084299416777289702755892924451014399428727254093395864967371122175081486768111578745917708331824404919554980400627720333916457262089983293130087144580833040889635956519766647826718038825971993123640917973920338679242246785331409558755912807566854094151303490598511244731478108925782059569161387223742368991808549796250722322018549061384446629597028357869732840038854329914896962991368644232343635565959239223663451601636589495628965336255493447341005028118769714172673833481603078169960616330570520479856264907436547296124261145637271558750612139389791467323059915790024380123942850263851325613670139748056481283873488957949710778654516471457296476446640877983194559733311321047294138159757651787774341083881273902974335470068106448703886846355383499870901066864460294317577356598348665450741796556610181514374680313701875457407871394625830841421253237277249995738181005952483946732943590195410307628065111518190274214971474325383635700817200618802416395444652744855079631546434527915721557358961177009576422863602806441470135159489041781405235291290568691462842466674814602044183652785014864916591323636332958107390260022477145366103747834128960851134695844502811047295273179492241275487062850916973891498125281218375762723324396221135839341510189366572771604392536358902533683543427650770071110412439584470513424604369825242212305946919311718724781014246253797961489519120890703091075529752259429135527477770054792309333282853381181191599589050268433154830941142499217738934193025968254935248081954372796298021056019480859952370896648690354370951857534463083917529992480669361527738611088238955376366516553587851729383274524516368161588198577132022100746269994669602255866245542815679668919008380793744622102197306923789631764594392594878994759629925589196396421843306191325962909192271227951952609032950149161859711845337707945579863437670054506805168953866517658361930017480006335866829012258304259446979175644462804088552312133942008862271579526490316059650723740027356836388933345179110883815629224143389617356123268502721144695055057169954707918849254201061476011971025287912989346449981125871333696251442111837025887735554609732228989810160162841945389078193450503545396995755230667296985955183043864161993646863743298892096799328496166090699302920199771052209159703040619605968331859645404506775235303013791709795740390176771971485974883894132196810142500327472294689597825131802642107370214858465240763668352505727749624605843444715264630405882946304351728282956829821190747488793549618410113031714999396163846107796419428295480268650909196170068361493868337444840597225316102353613171581594632799887494368110345447619142592430895033500246641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258781797459543295320606751451338904745484229014173522013684219774429992189909178064550814072933346943692122053884522504600400350041730064406329999299198388561411323604377660620219917627615766374952533322978681867785688217684327711684974308629531091393031808454556931455800248965888207041688134617518349119372128802933925707506089462607391227299600371542506322769482923584624203953540238495860311186657800117337585458154580809136888019778142207436287221707386415217602405065053554540312047269865677709425928973255434253185386496877806637891865941983346407915192992363373342044078275881673246155308921406636246430901551521563946257784051672556028198468540646626464745031473963486891832439808978626417622095876055006639634708627528283774546795165719208613207408760379709914019620759811116040016554170882700314515177384664013621104055022449274736758453034104393021492603399416677078578677227724807363898650055485280873597688346418058723553793013132969968792926666613877023825990367795030650030706488431172464164829586153999201574206610544443734633204631062742480497926023151683567774506736790763793312094474462772430597370337222022898612249138182648689584635425318521260031943406184750027667881913164176582811810314731761503642764891092886162607727833715296715747034276987065537935486962444894842117533647237402722324747144324451763912357302679251159342223620218672023743342195463008392475075137165645760994096208531344030943938485889779254970717523562533741325713561140208517311978961733286387841684534961848546028684979994910474185244260422652811785360725702671540910027284980469928740556967722953785893669712917300235743288119140350164346660279150752241888286797509287118300030295926205917513566792679719529349862940998687798294986016880883508923445688090739340133676377833526804374968553338507178245708219032445455070775295468294914967134270751273255140895114513393922800885824934412393864502501063173982316933688550700156270181254602380955706681395677303221207506872762879042273470350283988880141358736495306797095107525544437263417823801989124311769607190818393746526145239453471461310718729134773776228015259170152974574125937618402275955656595485515811827222992370242307929031068310531682154880900667166832687739959944630275538590382762724642327496307384903853089350795810009777361890932044173917515904839388126280143335427444851755950658382452213893696679387286717357365304185598563463296062075849418678826456281443076342771583905486535673738261049706164971821013891316830870007927331652259245039209804687422713124604572100775680791856146688831835539313825881902422236328367396842486481844072040742677064146905461832652758249159963852807030123428354723382826796999140379810038609448081481608777691946785593778242840229732576944852222749602536751055350337017454795541207541862455703605229964626902310009067540734093398833923849210118824705903287727681964554015315742091169682046001970925363101452662150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045755745939656570658422839606797161211158174828801010380440090563606182523696074664096815380139267030304359484983946347865022974178810273023453189220475504854929268212408417042754968021522767155703838080746514412734839364227217129201359450056658373011924212635498156189798822515924811479305848361031039836735236500295058685172756855402309196468826107715922042683757528108811860278114195016334488434510321788560313882754948057081398935787960356114467395363459445211454954099887628593055187311481263539509135457643361665239026966611182457738166244614143054785537218428214187127250035071068203104018741501485008465309870769099305149738590250357885112816544849040164372004423983788326317524672071063418098895039834041018574063027435532034933805022845669463156092528745663646435766851829307871346373267011110096597436676735519358528611221586011340965411695084867055678594883158131077971938553380180433381195454485839282434811829926984446473546880456720076053837649669081878071888267563585870908014462764501584642460933502991252347090216693898107345467288787245426592994340060079877615107659151117101040996425548396622036800178583494638627527111636330314960916701378887533499275053340124152708639621760782554419092765848562674916044443623485479409427932654486191471826502020793279979697744295068992978935404531631122434872578217699656821964200654524027460272268961636819503514889854835520467918434374317417575869007684360905927919017656032048489915136872436200245376665987265645946984769888326356867496587880885466037972539632522083664163720544290306748988153786279776466241099397381749449375191142327132004263117854820452383270064543644584574299023786734071177314990278372381934220100936016614999736411960388136602428728361844880312103939643310124804201522772439556664611282926696460709576012869697908263295024707817543982763071131637391475734030965997454005821565523419742008743144979985148565738859302970671983361917596533054764038894594097089669883034831125597319852977025040486347333916648608568806370475777588008571705405804561717488301580517842705254107786649372982645450199296219704632994719158434918688333661105712275557012882225137756446872618106171178496093165238720535681426165835446079165224208351457341865806067886613815646715188416131902578050264499334306152471015467607302709582683658486046088492107223536457664723766278168214951361137676729414653730452714132855587561940011702659158208142406780040335405585599627903061761232036760968306175029882235630898341405986396722831342426304612730565222811031252012836670089965579843300902720068654971178217022849102609701695582693568582486658232957778246397073489074428799836246087968721364744466178009888360502823258333391306598908564198268179231135320874251781138081438057946556588972152065329225386206314549934867367433731852209425449574935942024464825445497967358008326622570397715412624342019194362128616156096104617253058475673841415866652156022202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464869984074613387657645170175865639228529131310239030347791962310076074606955084761829254797882609009330353500299176051217520760180071596445514957113784744200372662567263349257297443617737464615428506608969970313699359583681806740977577387249987065861133032599981152733388488944132174380789423102659250811388968514659518447538858844569217600447502087624899545908071184770792164537275235344194560879848243235084765064254120428003992917357719030810203122340812740927901565649187171553211203818114490509498056167300465838023260426873552590518224373238640029394160696475201011576562534335564265544755751770030652555500107487501281975972345706584855079247032461655217643161388244153716340065050874283740798348429727594803559488247470441015954941273673703209791017704313063805909424542135448341298011640759594280088751052226473258291345219304413054151271969340361070916646022677241183248067613864303676449070400495549149643321664096145679142781784240617897524800014006419618617893501661557466833585580560778418686060836388411818191601647256339437119734768708774121525988469681347756146794024724232727176487984274669346587187230334467346256824224565527029024997460314708308088058659203023538330959960532515063214102079024007823192787585523507949038312980743880598166366859853134559640459026982710331222432359422489055815420356691203000752420095668370506619165398842413744044277682083786843915072823327480839538096807483494602286528486847289012853561596654723162801321170097635888343732564449973339166044791130468778244178446238420023239894416850249754020171560150956937991050134593925384169811563997045666670523093059620212575392596870787120165054892927809286445332032308494052880428181754236468057885076603721981218546264346850714613261802847918685816163774282924566545965340848961460397395616979104318647592271995574004238922060019153312077290540722929248974366228812005835559623559197215469153744983826565129566140208339167012084709052798119126073184505208136069922486897581668616219010353499953420388127290410192707627960880776392510593704777377858171521682726226682545801946099816209098903647976671782432710351464181213698584138965690864855238421317561973368017606039003921819931366376037399880810413379474174200874975027759536515405551857311032509215812700091157111724619592774124411856787767527940446748596363542170664222572089409308955915083811967944826096982665482980012007632778775429148866720425980982286537039835350608003523926102031268504690803409697486960299990193918837204760109837780111473515089358267108450432284477743599724416499249782731959865674839555401964204174480234684077362613110806875478490971658233520642577446379332977675786162650683246108105478047873824725811830323334799958923112649061305303198913637193791506301314211894635805322397621376324098286644150005932772399151435865220851262794077982037345599401019349861473916034206520990450313365453024521953493077564936776648703984932943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328047267319250968677024760793438362611449279068446991201459971013424358332624733445558393456958295277950783654465145829346595112342487551089127516502256264309984255722269045263896635613264930104501672041510078889414305785050542450906217938178490689648698795786039145781442356264036741462352180824454991229135207772046992378222336629577772049203432530227353379217965493475134336938266959121388475521182305571510712956763513951134283080267121663636242200147782101027203372937711647420606291582250984527191556161053939395019769096162368774914749144054006868961685774991649067017492006289090436623316693958697720363662827714464480424867265680522014324963637176684521136983957665651632341118585894391558205439979134491574479532592871222966285669658454369197056645082416395844532417074429380083299792030582147868072109209938967292571820224070107101763985896249278739695871510999904597077151445382772944040981397482905657783053921910989642981168136673527542297720882288725601695197498442964666804882511661117513125962723597604519354811965777319743212524699596656623563961215984776277622398984450454466486313741548791464844706510236551150510989878409850400373938941087028830454770590092895977649940791772548147954125940335530189131821030236216668888640485512891346186211222693219206487395424234672981314798536068811100109159949572034424353373642197270629431249506432257335394276514837654671151275599017489830932577366781512711928840859590317762900957351699097734027893315718593493695244190251605723481451146210502681763362856780761892857098133761109900795421240968610691438901585157457469339197022296883434355200679116254037396333362870864245366260891043431382017699792227302815379370506443772871966029502854234683714876731287804046727716366489996725552136769604714478988157284830383186381929187528920189784597766615143200346525499808834017609881052269185293349751071680885822764287917065048333791851300831417074686044097807511039749318793943406449769538093878007788514359151650670958291135922846325057828023970913852977383434122920810197375301367285043147372065932972105875649446976534458396913838741377857470283653700633704824092228703579269937185787140102078509123263981204867438923969331257084703851460315397203810721962803082021148346289848185564820958147236703376577659444186873639699592796112001853780370290329673034588329704349259758199419634170580506524824388559358785069014425458137858612826270679975996126224463350515321524663259557510614003781530693014522483944881505641705654038389915424890422547605375204419845166040269804781260234880473017782206899885328818319785591502464512864080224527301096789288514945100724151650625990846715275667182082508969231825638139380194117745573985813280513010283470878165790468760616035628527585027516597772789379742204088503445741150451791926911902762010754926729189357042594659609501972451497053831735673935249395761541695301925025826682897144869428524038877752387340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733272391855298533091100690531831177113276910768281811427712278726595406441752290512243103039690297751498141570389872332745356302358619397938994506468419107509483664886580141216010427208566740538679816538934768001276293007244813184961060813806721997653927513642829951449863938592203562966493806463257766002944988631334017932170081363173296791176973002388036307689805350186531644226932850953462791081782817645488727401313029987052110652240221158458962717991294068398645770908905061728036041504441395048694554017129923812209626926016283090685313994787142665315016726446926490585721218471969673784998514360254111978363944121474223969950122428100415347695342497916177631893893679166739026742653544752609863492678218889615818968464679695072546573009794920845205723663781174472532485370735183921884244877405054756091035284098445102651361286755938062093043682633604376067618417434811638677759713008550521016056349778584200670244380769212505577097838545775406649324812138005003718847135128073537880229694629681131938877757222245492775395443860419238086194102270867721814730912583738404238620983893041573701120391837398204708598045796378461898213548278657014259313164809398376610087019862041759452275859406267500269531858053542269626473650538756112413886227991547502171978620761149461905524068502597651195117181423558022998425671368154582036574721421211738950964267063829384152260075851606531677598000374589829565593479629791153227846595661882981176032287626680995072335940000841933400061386438009480784874396658662456757866150885772768051727063736692055917537919451503705965075170889979500016236615588611486729602836713896992060069069856391489329656717425711160028009889501266371348362864046886526020694306263611827212237250596397064571666434545918220510403401847873153212151795444413235442658006019541433327565883918877510888329019926549076079408704368236073669479492136976686444340049186289675920715535162465574432152519854161237815483310794744907617281411829312621648638196175032085980018595949042435555497867001803796468251115659085480439145810436395424704898235302606058477151465672543207575554424971032173694337957752689208846220474323157279456846025011379115746255478014150678418705413444399064330987363976815379294231842464343264297302097046901597796400345966321775099231275431461786885120992548979068116173940884578884985446620298905296500372116216246919930611607031653846259255285077350813119413942445777115205643252811640432897860385973820594194030885353778599044776447089240669902123184858452003938779301815513645342057507193116013099799851598195494455927342323335468562923712542004023149959763738068352789174166656159281284690114245281641238182971697923252177399510890234425464956794424343772437856738466269519851320971544905904405539229220143273359861318441366361950087181892876589309852447936701390569618411873362661932899416146714301937791255386404235408665266441469019446407697125300520708213989847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066647478150376880534039053218063600564121295163777555043433373182725194036927970459903961564605670800690030366239159859731931135684728404970340662620228039064365817697143120912812310979168708813173363806687134777764342358319373454954508935995887313309110658417750949124323710110728673517461807730035163069496799663024158319802872005902791483247914050497794488061890658062748654411710289806217806835296610979665114069168971108991731778871109598548179987832224661730431323389367950683723896821287346701334976832122461488464613959177667839477550711488835522140251208197678513761065690024784072446008239553902391366203124685040239333267525118280505150589947212801798611001996007177618300560169604871287610019316177241678424908938283561731414409299255210313032222809154803025503816378392352907688579113468613274194937382489444837429951109693529230493688151363495116855337872133864269183333268975531960707301772793969749672848313746425952951220075960993930353604623548360388454044888041497634702380858223746082943058354862188695329346454817799624656241818009606985539136714006493422568794917863305311988493155964820354610961698314730189464598909962767672288882613388485630105726499102275418921539034104951502311430848909550794879007296466865987870150449828798415795070448932914951884282946246387927343864981717276777453614084533332210585122099672820946003551156186009608200568456920415285532799521824017528213487786992477351725068677372894559171799836952939573594871919922143379635200581180982884815648240788357114095669595101303668896580596986109021790686243508873109588064875396242832188117066557439386926206866287757407443838174763368464115819391053187727777430655123866236302752655547471184165682271090536476496211912311107023948452426736629294231347867097309574497046695251439698072909746366958437302766453363083211505508571995380434782191804052432201535673689990775747851476489049500193960010313046856404406490615686237363422847850037922141585766335517991098118646127704746185367144937683060039147738008863227941464634909079280462261859821130827316195290118575316586787734767802157395445522691721349447857532092268557287292224515052655260562266874408478048566788943167253958549817661965785107025276024838069660369698718877251052866000764333441085697796976421464465832391902213675526953918576534631388900983865771612913732519816928619942016155451116920671616552871420202632456426203067570325058421471974944276183315269792678449126477654464576088661945025072698560158117513818621612091039109849983323324775534673522737919402630579665833383650613590775567548207963786461190843155542605586476317972506353187994899782479877668591337068884509205167320079192359711399546434455552033864586551550580908927298583827821534307312019044780858238028148931021380348944670527298231085712110075749207987837941168810509266643284462626115160995482531042168605343752259562404102580151933271035049520201895282678819195167441299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389148045291584853505016407237747200239529019299891967468864463417991794740463212299974335346199691757621352424808655283857554951283706228765223743496138920537590952070167731175124583043564543359206605073901621256844736864173160358717759832112577702870289437136333100061515589989075756778939998841356439234928701819101100037079464533512768609283584022078684922948592230034150935834400538658391158515730941302633984596072108152343405408364434830018143515636382938295917338480265260003759077687682634939403215625115527836153593644609317500587482644928066988879668713466863471371883737217952921366477830770926743637570374940997588236841044534679236557385982237985269030766102725161667706294461545187944303742399841627416445647059095746472470452316618047287216202023497876916205628552641934926322153961260756318018348265349662332863403510472830139058580745655049096740070071889146254533376111656599280396708663163041779142275618392433558995875489500687134857439817454244282992996296461646556437179228824289596819343371927683406506754136396242004192419942937854438237342449062493542100799181461234156791931573059374492355729338171892029330221507798969727374973827192271769771356221030227864364177765829054171236476232814965151910393119623010500036352151099963195820764597307191692091873907171657499407587491695125303040600096166476564291727059482789215713447634000569429513255201093631814411859039117983726098639116253453412265488191962325073291496063216945640216055586953089703241822502406471041573822217011323598505744382498680924551266787079248609295862270811746559551647067069736266134578481444403030253621486547632369998214777683067082300599480574376407414836809615688586619106188094420625797236630543406766192223609171689577229528552194330677861371386577571615085634728219643903594479183878485921002500391510465273385974203849636971396854797889116938792504353233518228168491523018246691769145594393949673755188297158066503671463150399101814600751859553392615662072252429648855954663480556743986617547073746756618431808304350016545342561963359427408502312922423911028429740089396284580398047451451936523773325308115744761451196717698953168823058146480652439646544261828182986108956353069465665381644279136731037110902540413045289627360317125688503733206953863041023073277259585809532712949140576297154299927714399784691586015120854052956055216022689452162282727324237485521818881621627938571535003670857441789362162225710162338113424155064023266347012074924873564050172752556550514619312720395282370841873833077440473880131206860988314237302168186032275998913269943767543143285173613812030580340255171500815806490686769966801632308890510673395547570065211057200946377851803001162155207282290864794986895209589580041396112215869422379514078067084738083278615391953509055820866824106418744508105177843976040984343126980473266112886420255551411976565412293175470580378419109907979436442679145265021187143713965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554327316766157548718510215777433559255385951160915344536587975501423297250582923197089103978603793980875470335240120009820645579962147644075592255134171787235235288727461786705351664688909573500191218589471262112712784374436693518528188629115195364612296477393062048372856602691160377386414810743577491916923183761248785635864315747294217652591067286986079986204680254727773199473638301965746910907708635890736763029298083952274655875913604859922277002120186880577473407749910783052316956405721699748246074148938508056151754871388151980884223252904062716806333204453277244199752018667092755452080340532061888886866493582759697318113504853730030678238348667696708008035083362701894535001807089630770647677935847181334216500655352540828011135711038867439722855707758692374806841334783713906828390803426051147376838897049298337452997163856948602512731596786665662981506648362138982781621187754887690066404729112209426285639690200687923322305655688874146665038546274211092794030383459758466501435262516481434088926198242217920980260920941346757124789185038893375438222214992426235570395694188930399919329935072954330575894972387444172226444398731327291851553870444222740461457431447620986201291388793958924037207186722564314232611088598782710762219507215411311327398000460777430541178388028371718712761803420373950627752488243613693557116535164135504337874812238257764582804796746457724569986353985896847251019954383748391344821004077123116596603902437589786348746953733509486649727601723071886362270061419667510951941402464570402551271078857134548282548623637951803062200681935219466005710460315055181474711804879925730680744048150546673291563633177310859972974910023793735135159448305192386830129147022290090099299695695649133187081575206968492086242175544919727096521308449351669166120273805729551127128361111222543572149782367507324902152724929475061022698352952700977793753579633620123306057941847955259773813428193802755007564194752043558949383200755531423259888896781617747347277726810840363833183043692679253453324373651762163697162207897064880483498948735643638461998902924975562166474389860015204104579584256152652581264742078351986660970635345907523707655809298260006898517975338768539661660181829369008550087844592860629178438153415889613010130629936004369865143236482653667834408028686514789172002987409367722566433550566174492736712804262457608133045723356392475511155259533194559409274757030449960200917981283870938580034532165590840573642745491061629364708446333650725356165789216532730084297561394643959883805209705244572347368507101944250100088613553649377944966975220844292970442557854451077421062912664254928647914950639257797110868255132369364995023480443827661213363412058634039181602437839425545020143629632549996738096557753488349107263609891635771875393045503208162177880264968884478286325420542632719608914613198400484381458073275574759360753643642558197453365421603321760544947518332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285488621501038170415496985935828842202149754884393383446308247705907364106650635623458928221881963530153669992165862508241915134175673491907213097563863991908192090697310521388783129087266350055233652781763487930864410869052475354706632035699489435799746770597276225735772722545035059729929102932264281791284076873109439717308634894325336606906563776452408643226614047291590981687389382033930674322852386475387528861005886536001243159200284488740133505115743599627475018305377806973076083660576097632076944747462960320416552945459300776112203954891177758280758309598555253304413592030180225759170475179804047199555536730584653113238747701157847432762630976658507990389697579622831881339033811704218823675649975916086048740943340585203649555271561416461207672790465319425006896512680932152497849566081504009249909747261237960334072083535975993256609345506364709887004077344556984123459042194937668918411002381249046457166034769390271595661173831901979033739035768290275830832018279043769580838359559933784798822121050468374798919125831736511421586032283974617948775023830564184579286663005290473545967608419009065552916729964470105646092484708918889536962734243353341516836348010043470795406167383743328630169778270489655298884305266927995620730452915189353993842100555214834610610166722531486444268270411800246110883638913177180800166861707130952964631923992036670542829383493683623697634530817088098917795470085584934741845880049665811347398327723768627521154947629272380674325559382938914897416611920689518503075693183086658673994232163212517829360541639414421045776247246894384047312988015758451415235049229840275604585742573750486421673624761018227612506196616907348145027897686430247883088170553139030718973116135460728749358140808818237070645178210753229699660523378760406603188237898058121648193345928007965861817325827127500409730955977128178870049540880508519168154555135128314653103341168595574177425753535808188357975979917554923599875283504731029978920174539656725155448139098310951088450099671528573657655588666273037142628122052262105738255004082052100137885304828149026533405322418789592606073092382930851115597098919966768931261613918845475513187729888057083870465758574556740098584544763485690480825299482962763398505778717759386393800619663577786407751642343776353405290711749385691053173387169466948981717152680394256939557247885046530104282369548866360155143032225356398935691504262734312425022473949522265181499828248554599840335140506033874293141740199380487099500552771613090978906582209756956898075185804973362360315935269655095764992132122441210535534427117643845577208573909280218546837635532556450331341521728579690790429082569877688832251599076561899677745269919547213216437436852176696746292379893570313425734031233747034794935789258759842288762731078700797394104463308042558679750969168593754620840849442632659682612412912639346853669341951073494522421969608157461560630840619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465637072233373466422177643935336545177456711171149473566730768568631411855960158649665856808236540026378775259485810572039262800913351704960319764495324485015363411395466755255284961355222804720693403633240129463071649746946757153675380258568937098723715554122189831904695708832730267102869077042980197060916794505399244433069813003236219752496271650577378048932361714643518907497523770773476807635941564592199597802346125182197430382999011534312428329299284034637288878318253309485062880651521524503471928126979922994788847477645619945431059434314996942608512757717279526524471997439643009442428795017615873981440142526039206001729441652542244294661038626762020422542000650929738617857261786034870105031954709130201254258145996336453103380487511384977309022452138033133881511993619213763854831566210871728136103115345867649828847377643631777156403360428003962388819816433405375860979141581943384077931033474029109697556359400586719008489005002040510858613296487982208911148584971130849366903357402211338279102014642529316445321940087141660495922864841498035068084466382940679313370099284137058981106891525488264283222910036143345921290789159170412426208186537024078966823765881169897702517658523062856383996133868059591681590615676072417893138425936242032094523019460388607750159252370478118356492258381467619452626472597017420942773068251210660076268916622398344038815647342617980260282122892051329772645532976056170725107464587431256356554505407139556947964268831394601229935357886059373114639239174298364068588137521010226554149346035352700256139211787946494747945320788948750575165716611371018040681210917978170762192625476096075293665098286440827173804124850949078358628964474732420261393763507648845743935982110313261868626291351047493451164352629802970262107610226036790648658169921012988792657301594641201803543984262378625089107719032462273861050637403068811107507359322014353591966559341365650674484815205827042562299250494534907576676225337716536944102849875564665388549594077196575691781580897373571540492039493563242340847068818684251963653150308575956595267839206082544445549786437091704328198947373995319886832563057867340500822233861660018170021227087431752587148733872181866067829115061953153716475172689389433138607297529412043763142940265636777907876198376178841902735452642539124568404273658432261351055377612774200875872568728944906540843887000288157330744519083082342031951592900309683322696124390417885529503221775731963051433678683520942921651565460334185343159746698972064733986468098458690177411018326750950760143600937841450103924617348996055921705908016010818415023206770203066778200487100667014482700247709014467102625573069154724275204179988670977885827662695699613149101910362810228222303582290033080084176304450715314679051209270987594577615037195822386716235521817975464522517439556217809373934932910274075856083227890009617573662475271571167707100599703283375548625431996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176764318633542295996819822373306829699753241934116496785732929685670304010261254506139647136230500785987950341983470626839230548395080504521353616176422597274888785241376420847756533951652350547216381356822485499968463601688859655612606007609344427887969509251018694599615157539150619120072682851171546424505088286092028069667667415238021666446533213706110998909838629587883188058301196505396827692468252890960310068136781612893878673897967285380339016935354275033411619590958300436702382949976601571673906442039302771455417298388448435045616660486677733567712175356151393365847012270250144222498017185394831927107992606305699169173581300693891360182800176999723929932451650724289379967246434693030117907269699598209486912957794928476398164811802758608268393832880808771954946886028069082358257189923064598263515517105196904413660486350325167979668009606681528270395680525022255489118434342559734109116066616179151972249289024683868597448606956441843452952528187203717973241548370726536463173319548741917587023609431039016109888908259100802441225295582553107110991577052220071365114795927425737766575143050803517505580247441135494680237441274636968188577234988498019430543627631670687100199840933405431810257990777221208304084148466056832279735035645448643455037811012778533841274519556440660586243071685591638579896624805483022328451226536620560798901933385702258058225321267026246321865038153359302773965723014949123630546466164495692842919427396196076022458091276037649419702439139654390976857255990347929542911724966822608540276074554420426086471882264704402227513038652616117260965953646650940968824006952117555557301713791159036804371173969320965441660909560813639552244760031762113574820660176985085251698953118252319426621199298017137968660852750302863872485641152634989776045030511095656394005067929965063124921344639210877840509350131633645955379283390318152691209641873109740060304976098419817070574834737875533469169593057211746162341933214581489205281903912534991272182725557023004954231851179025020958472535963169243267851648542256435791196033427662756917495766081776046872655553788446228083997558701212329692158405600924276106857278823539315145640102843104707627622960070961968375451849237904019324317159232733029292296792658142116906588984851442290939512024060857155025765133253443217066428913408563269956887272447612920002884388554862920833800983586862980780908292386263596426161718946926132975476400218064510691418203704015747462251062893425139727859526225930491201773239015058448464628144442392427340653767746673349902686016461846946463421435209069853244042554653669731619828087351321971047786835100936399628148643820027579582178752790397587971593539746344653578467818912573040567734912814109454881049197055996410761379195720681633740988903762618732452372723632722837289366821937604156529098304732093213733731540992231978180614550823926056520404184752008447284500275148437886696181892783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559064907872250468924385601459065752612504996272822348103152368044794983722067891465066185365768222539027377866484974315209204139332504680307638739036373033590671541502435219158830357632091503688901726478202430398925220133541877320203332677515961887235863613411550869242991724257148956327626537102237741715798917960587470031130099249946102301977194483111237745132534671735357228215158271744715900935878321702200673366841054525521458882678996769440801125283047447025777987452149275150219495898483338490636948326221237406561092162373729527054081487125725034724249144069777798177812450134825728936812181989664078037466128552538787677341758362581865366123268975061202890058484026184389406539368604974720918151299746153001265038285492476543598205873994210729887049144902988111943097709188699835458634844224207926270736554475597838247261332292736711404786688782873542439328124097248832320405830792014996973392268777940502955825160484673676599887975162150313885910366215927123676084641724900034684610904399881745797304228225711595929401595456173603626173622397752040712896083119989567237336935987829152865125054264146826329084115596270084126763581288413885675175306382623828985238761052038194744728994288104219721953729785947905745934701132454130790836499231091847323016198804085649307447022891441953172475746623255344755673822648009478931620189263930004386838678750343640346001426382293052715192134370695075916176773563513121763578570560955471600791819076256248080043724134339530468466803655230789189520344715596630537547026169674835250909512458668719224261409868738667771964697230012454993445905855363431479413211764756392387634809868720974990017878521710696627866343106551889796949847202553657932197510388485689231220830770415927577082252701007667110423091179686947250064891339667755680825598239183873148769923747975640622478264027576279234454387595841008528529067250688842560344161826289504637110461688233851036563244178048276028066720743240482812515411803772424937626540165128490165889516180184778848326892543822799941000907395661489299716771165314085199105835267378868005407524945411058504758806584137224350408998583352495938488450977610689007720701459662015286618527168609753479608958312502833864602913143490334227329068426348762688575371805117498540629829181740739409037062873754657489764708496726632519105275561543652973146349473255602091454385708072802850023954641063868333473568546747281855396203901245283418894480375435868924533805976837973020979998583657046135470047566837658490241512729224093345723139789486517516237971836264953369152991907421806077057848201016011021390138401568644620965513913615681150285023580884878000333682087964140738260219669838927192646659729132134172303958441905473390249404927740792835956375410089609945598997254382507751863685638751949876912357771587814987902889667738791416055536421268245273847648857467023551880807240727122187016883365351273130790966922078869700625245272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060504077603130890683754172198808418093075970790194953408175193377745242861447618989082377545560574333997575861967522634370958388127290274456717882090737739188102669911919117117408788422723455843210750024331097257987281183588769646123338224545263941659074025007480609737634228242038906733381517596024930808163178776878920828058057773081559647033442467593152038333765755163305685741036198509545743084557027024937570798447246170262604189968213656472654681072531555776163004143115692730422111133344007258729255775977151456453300074666028972549432933985249537358080840101184612845469001108921617126328737716021667838664135047122685757849594187900684286932344723523168110301548805249879080602799571748913900582960038576404024491086522927123010953870060541154745175541504085174979146966420992396009973543109477770282671989156922976844854657152187231196461739052174229537753724313119688170669681730223994953286202353243730013040166060270408610394917541914921023491906252849281234004928129530102799546296641200326121080901706521819462948638552742808739119455203014082170124616816423525015183247464961074822739807244759075975803406920193884851375467718757716858799299315847262041092459198335189741512890150998542763654753565732191000745571310435346949335494242353722773223721645714010090959032517093043687089897582811688007014308334249990729580469302761827584911566074489298772081062859292908406833362775338462760300863929589754662862463232509624142559644677756275591330082635248673528725108468249840259378062870028799058643999491478299512875056393045861701956467117656076820703988860343343315803844655894846390599940079490755546056653919759638699247522515500144473362907627863765448130877204546139806729579653311131373586412678932073265353817344356040717091111598498110807383506824458779907346318631446315292897370547219022341731818566097593038012636295230571161230818903878773008349763863295896820994955858139098786514886749500665642721960945824275304991579816854740989213938080787360564714209494957335673589996476631776136893587540720276705460935421240318273474820470143980226891388964263853560146242412253703012414003492903207489342915926961929648853692826813951443462263465159106005173678822848515145387775672692048508847214217379629547162774418170957122496572374865013032075768384693302100579115714823713556355201957894061308027838656307402381113954368444650199396326545775781251849042159122037956124922616328974954670243026084823228906167142403910587976550690848437729913768751033699070066402879429957451493337240817162431398468651606354908998158384507636671387228288055944175247163566301931452423007123403681333044673609713263420468196049197944881289058062815490614334909404213590222121444956853775726895622455405856654308277112115789507838242794468713186572839666422901175838468339107035250246515975161900828975381881864040420164935946856361760901302073207178623826521246259092045052159593542663959190342411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738205435661949774173889446221212043713151982657178191663947755878467451591835701205769215692967084277107309864903685652710225272215292435040004181327412244308911369923095080041517716383451866373252356492461450434878809429413137296427943823246233548144415036106167080015625745134946550014881387872048664383613899220529618710720690593285634779768407432411484489024799946388202064160269352283957172369281931380982096561842169146300720606308214974307444064070069313368590480291394662907898423210309904980848228465642208949281595783099850887085911582349630342068061826815345146534762941220813544621205027576373204546385779270299245843933699386442047079130994525966741416263837850891632988423412074179378152345897593121436684667436832678673592501921223306924776333349114016802530144230193090925849222164720670466853017612547849901736687727363515178762644283217930507237183346107637646114475612122950027310747004528419993516486169302791238757714299360691654728898200526899820824267823951294325111788122200094028559399301667719710619453766650995063809965160383084067439184612227126907359355947157341676395042142272412680732704672254282724558629583984004870752189697826944856872148272498799526542509041303436510985938224802329308452556336975921396040499370325480545454250532723503284521788069682403098525241307260740672502069446697295827830281618838722369910407092123549035539554404922737045670148803232067231869113545112220578420881535506852902513917972719939677222980347155502579327315096348175582388454673415838485278554592465919594431254721840822230949766477776892154536574400895744011511041417974939430330761475325928840605955763400786558772729665409069055427353232111719425516800007237773423420339783129666641071390187120154697132777183701258161991334765078449067492494888615558119220496687757288523438940886241275671720557467593992619410161310268039150618145231604521962291017939323797553623376808370018725756424551394925185670807308201296402556221270797955189215792756346533131433282528048884866873965263174847792810369361545948349898960631176465549624624078994814191325684485948575864659035921551605791506616373720036518998735664478821139301001901859828589340381906401697763105069704516797832168869624036171098480629569340985239368095901853080357908590830898691673978452095575001292905058988438345427944672580479944376138606990353349209598195176692130955291846603295236136589395206477730910067033039532347680283582152213060335789365872244294533476231571879988936620952671927772618788014907177402272601662226207284255140263293410097928746427368047130199780233064935680343882100004676065561532725321346440282156482320496909393045948193568184602723940703354337599607570335196861395648869529131325106096556855046781794739459811845322867935673694341497424386549666994203458552578190903618327123943580452215462705430846894159864256190762701569020974767380760669953115749754853050834292662658126124248997744433944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843817720031179251289785358905361360740489843801172081444306319687766527991720902116203170883877234798546328884405159892517866250622493527853261737837518901793558586770745330651934313139927540949171719042417602061381831584803893662994008898394640267497421534655650039216683911331780880286443312778186054189934792834219238378651797953578880495386194833318046163022727049060081897497381972157342263072014016172295122792139474028662824568975218940353316399463488070520809094297639853903392931266219293118624022361471944624706625686110186328359337291927391182180281981558717439687729420451407198336082341822540083753499842467790932114763227499109941233098575304612499679083847287645377853926074268108743734675175204528756467894208320453697668453200989017873220972657399757707941562153132767855232360488874537143943149476309229616543119020176940513540596841098630573581635447179449308763413747482340018675109427803704736103254525080935765624724089381005668553721864178125323590605003656429985638672261161339965341563146805049719038874381450315939840258075076810855809243999036185487974697968885662199306971671369616016726401900417087165361858652498979675650373883177660664365285421210905357372619480444846187749459648279132371703534388748986807739828025813240934621039853544454857392064216532049962559124066667290468083071714995304847145124920010902415054408842997190195762685367940926984567196688220830889457892606416657982507775057877240987940778052597753461378373855863844694566613953640927544623721955547759318058525931199533279878732350673554266812576885345929457438298970358644610870094728406650494954137644451082396330588740374365579337097602495466563506232295603754724501054514683292852007226519961756711242454154180709768280298742227677359890647061542825781865895955824556396286576450107147645057906253190124512977658534637864171465399065154800770568504809926331515005371066159076225328525377917278479423289608182039380210165696108103916926693186810235390089299153021308225161189067609094894289510323882343876329352763421685857656900719494820667350267846320062755240641289838239405586907011906124266640018716544442746157702572599166577630392799563345955144923279755133985604342729648160205876538316797237611487520566216616191569836374029388917807330738670051002263808426924380002770060572265700869050766513192969143437428086304104512413825062185428917370222541332444747081765830393891798436317547049307419746766771373879584975454161548512502859887283986273543884115759846867558619524368819725879581682937496281568584623913627567307823195493952884795461274516154302799167123290150825920682604915959490466368248730524876898807785401404942391884228309717910122236896047546854894053553578489520696390292604255542086239458290863444438066082493228016775330697083729443803035076027355788908248599700852880513329711135946828461281865163849686595619850097064840588733900840182120003786474952121301379463910682617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699213964315080060070139024430870368656209995137306806298996001353576596664857852676309828882962118607694429378377626119599353442934903153766220879443106718670254858947090601987983599929026405240116631285036942671887969980624424379793322468587823456428013865845795289680141036062265128317771929127673984664219077839497755248067603152612161889786387920245698424231622379893373256248906085905658272874283916028630689542853406493138923798077312602095812829217385477609680137478611209018817690496019473022178698070881468486294856281086934116025244125691705297560881694862671820480340989401679966373592614526516221688478981237808636386823354680339609858361269865735908213899290758795907954011620066506239073524217928479327979589654303226507218243061008239392885580637377433408985896364560701260408876344742178429010630195638874512588571871044026555139859294154828334767639656218712730841819159145896355442667874575420034698640880942367477281228572476629243106388355838805734363775830950857854094176991670222459386326868776709762112514310247855894458647508415291886069625607924060961454406248511691221689859672749299744662757319501398411955297464124597607917799655606696836606152810377376382076549804849685118377203277720122799643943449383540637950126767299567968000284502230842600385710121957454637901968647340106645123189060821578428933217233001957270238859054712711948447548742196336192517959320637173941193025879666223418395534103137860189808951424293389831014639247262820635086626304433580021314933442126493575447327149678468988465917774762018852171189245481145839874898550344292278399520748064896075030685306475586635456020045094160006284454130275768021920359323573696511297948886927878226009830224426107962432080642752932935031505172196528865184794959040410955972232380818043883623741509669927071319669558750028311085336385727907346151899865399998846794358815219940949373065768688517841351477546233595257967838531153821458678594175135274602565222678445306301943696995611174858622173213488693868910081763063004577199338470085659606389673506065552035135954485131332702508053194086286083173761815213053256653382454334110138537834334821761587844024887194207700577652750237298394656434989290070752207179772450708389331236312091134631766338672867706171885358957267828410960269145637087194280034445443653509799313991704791536443958884133338721626973481984661841495849063984087053564093370456534124589009298866029838699537256390465434118966799325941749277886790882245652344442878819861162794970341871948194769076995496132985631088083835818100276504798407524053267680624200294313307935134613414464399413430574185054804314579892776371083924142040005119415655304714446470694574619240891432054298246578752284430963476274084520203463115416255940942784922303277037483431799816411388805158029631399008083013656384106511388765669639216586009541644670797985857351928864796720796461209170535734498470667017154633285094310767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576973517275368118737968927641642756755928525348485387998043362930374489667475533851194391780634194780062032224665490923223702689743981098565497082329596114631339115177804356271439571544816760692076777552944115325744283061989148617856764605317394127755493174050612691669936072766947833789199593868215138761439183965863486819704312748617131669829608758458833764284390493129670909861288951214823123189547369923696653480547012485885966523336187694581339236787653861284883045605063528525342149350475031446936378211043670896125863842892332491482126406257700174409542356549622874211415536574257050720222886616100502138546056879686142105849581109103235015582557044729862097729392842711338638878646749942242914617030650644732548093553595224758680340117404097994632331958390273895108098388307807832467989443606130148090127402493790631416603579835307166797630166102089899554727068924010751937919178884252731107758084873942939691740312802754456741897734865378183655836359277247237356478022932537900807502239984937917347275279611509183438048635859716698898832055993889007038619244479709212302434584214395579535641675654956881822466497010471684325993735925919888697610853698124735501045371164148973964407219016558586366845365695997488500500474515655910146190463396265225982149914282905927810249190856874968692368967510322939525161648716262012198331434228872488302160436755762105714092841022356708269544271167085141828540318005293192961513346465536416318520618228454249358958271733619049001576556733162575911607292452436693492383657786173261131238014901771245979576394087429635758346023199457995397868303979435777723955608904976408716935836063754554723979549235427578172545340648601365227952955465069428437201278412580564068148219532415431658790635980134734882029950408444852984552310783498643349091022284436094247049007979610447225438925527630135616413291619458019146400367767861873276783803583565080799349262681992652563501187868957487211915628432560758247345487318849914378103574261185404378660849473613542079260194817541839537007613007400163053975679319396333368405716592809295075339148569918646710484605460992493716289133326882113145765079073233892655466644228092501551628910652875544010598857527861087753651628159464517089096721458710937600509357086918906010895726949039141620880740535677061219382124085456887599344420907601850283806209932386994470554545525262712428400998008493707778638711572291461766947263367768722989790706785617403135052196076807280980664789541504993310449908816550100831347392031882719119346048295630592465104884630587568943377293548602904786598630595188902305352669671200534587693757578100393284789446085328592612528400951815192539873839328990712401269117875658989458049735892345821071124968801854392034994145411608994453040885202440080209582865912949093425266958465366957138607757542813394188345005637652993328661127392614649836637106982933803411596289187589924455628924046047482683940902966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3019776451560493794942374389326101802607485942732407230403080942919774305784856635363070175809623714924108864064955144631632871462915798665703897212994508627546539358992659953660283200575104705128220766295234326597945883665168254934144956455604838154795123340550522391070319334365684464484130093371893344697518196757926886951200764708377421028066261943323856818582443836330942754322567032967808303472360995216352422605338105402256579829979831596906008747662389693214900099765295466636696895754199964381419390493837721545959340251415771425271638997388385605491345981372311893643538950879061997777536810540908606511304930631436065844675123655425691018542559640430321263109030899029759364989712866270130466350668283108780104314747234487049675421767339680568397855264725889749021571994583049677859843457379680750182456125715259546617420940598632787051970806964400798283878457821372296298995613737058427539932460260012110007753608726988455921657939075362472244023621867981973024983538580175301492770685032029546469373223022362352355363410055092668073270227933885830736965986950705150231155212730911910847699423809865597272562807869141920787956276509037243749898549790736555617548881165219726952742607481074872279198676090774800126647163976531809638608553014437792804826670353787596299648704477199546596902900930830443381488219203833140603361364694149047746251120036288390365613167425354214052533398711376693637338317791326514811372694619242613725109174303664263266722271398742400574507031014836674191785066511555048216869608704326275727136725094647283282816652951281458003650436791665424975364473473413188768570140770803277851297178481180378580419594398560634047025641189642163182342000960664936580356661173096685193420122444407539762503504256865196402228326796394479169834396203565271398909350477665349029155230562297988257628247304765962867833336352701553722763117491658437608568668265640285998797644524726495183838815192744664519563196506698290228317517890946430282091655144848453232084354521581952558797030681518538890072835444693291442687142208610101243818159161930095224801577528671434759402372923688085644136011774644675236060081391529769453353576429939555185204858264964167401232810887960368059154539818117902180712771862482146045412277389956296085086273438071933851320181973754345370596511947071165260983522531893546838502965143022637344116404720140482066429741607565438982836493076290824774810553828014601200309345222536467211077395114010356679077854919333923602013941589076297182942274717571638926377804680813819586250618006754330928133874089655451760196260156032871289331483092788951654868300579566965304374996986003818875001621490919503768472662747121373819249650395147051458068810175065808679742754912365063188366978665649664252328079972148797065903407714462309335685831684377022230905791678966377450167242131483906656653289557969284610786283153932414464947419829835568616637655279044356786359944522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345098970628420904925803955277678478897040393499767499071755210040730369226732365674760768634583391663449197130542241048728318173338413685946607915370037414760967915502198434273071999021945704586545334982997980438874522640755595572743783657417027817521907079619894563291488580184864414559216486845244758682589756559512503775776995971812209691869370135746703200591236326497286859830835459560625325212558591521081950275278008395884250688855602152968698293647346628953129084525483684899558949452285537212037693633174139767540954658580221763342422620671074525659647983546129214847873284310255215352238743457080795042476528002472756180863730633352266977101417369319080512827768697228030013431618553435243800000508117072683364066372015487299136294430987245682577442017819538624141148057688087485330972589115843320567412535928836905907237878372239687998954576644713114259132149536965638561547583590714864525538053098288662126848389778555169414139900943864573850332289219016503400626487604169147263694452811828841103216379810279769154481984765764018049650390203235180250932219852129574810130043301861195407383383918957604914055903283816592571051697712447210261622620559660855594783997506959484900368638491113872394986828443068694511917304752681582081854917934981914310934587765238166009366293471476911393318809079234705521915356357344435294706508277352869003654993838455048322026483394577122858836026026967296751744761362806461146652684041539037558392705315881124615407572672126934911688557528567520301029070544657452213251709373821590217745208924499402028238085649663615557572016404808884791893778206238293728369442966889046341695536495009146609661123413362542136125191642257885724717587273025046659636862572487276826587573920363202803101270056075187392081315812616185827027677764057019226743660876797340632571463462739371988868739189882538989114228217125445500036342257696692993399100114896343764561858079143335997681742229376287269838549547939982723683937276910515374430462839125425187803362456944454683879033232799952176853376369076987396898484858961000920077009378476664448553232744022094270701996429604218169285831712938961066723472208697973472439278757813299998238274006249495098855406305180866149321413615669853434963480694131405636447216328829711997444488078785709569311588689150892553746777763340857237199138666154102441623944761059610127516205115854025665718992396391028896156108769763812221709854694451687744718413546987077756974573580041818544693200573496645406675333265888151356014425357040092629125797355771253826014301344495214144664461840152270164511092912064997616785013853195064425699841282432044186064788926329399256289022337833866575188009486131805869742104614362387259902214135247858963133030676459789648649728433572964686254311257254915942186749752406670335462323391800782037502759633214508117453784954363647506649121551103761218305939120632033614419116113276538809240832413030046149488759882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260363222067932727743046735119410722370254740292992517028463770090156493063662101448983107207272077881772358571393622834475727464689635368065711340187190680907055337060580599346995690064606096652368446236990772946375283220954138724718328617918737506006985509821916811681948478436568429335433510387880221400868737760852709685863273310832653220025311680309594196132090958537622398637228843012368030877480936681858474879413812284440697708233326325745224389213385403054867141920510091960493588830817704678035538653118450567352537592814128706917673691219383228565239870477450826965732377231972157106568667436572207161728052400236284347837701160738550114951523918519802792837918354824866573771261766695013219412907554016629847622923123046550160418383955749453913464735900429404261107341542019117696928291294270109654525704576090037970033633117737969698117513991148715205984261706404208567952305000312554700962355831505746665628739215686280881611547999154638513259168804634083766834632001989306761603758100582798249659304230478459986531476924030900518191473149129847801798307473676545394984911444298863405260008122532369563288479540619858485271534173209699232930742311325461756332045892447553473885669720277124706164953259387716459140474460969801081690626868021792157211149494658003416322253778175483894234752751613815080885718429146203532273002307494346307514570845660372486152576000159326050138418263417884383647792940384683284442485289558716528105375383325536411700674028878914518937846504510586801459337715251541008942766469508250912228019044628279584376794799528586874899987716690754164105214074025342017910880314594732524686675621111039540835922305520281623557992826569609858628615183376111313129759565304993829713829982870951557362076444893646491973651466110089561217865206947488773187259886297431499085976783440426477628195668809748089484596450947753765941283553587484146790292347483972530397831294766859920806750938320659370130916071153027520020297176022305519865791007470383700697138912402039378010666850897485507787091426316735771912065476350011251570578071068126466670222920975245758797199466064625145515597414096392192310886174286434532664245929696438397295431241038896919952545440062490298254474326305016429921507199544246706377812502057128538587383327086301718233668497683392133350132489614223500745625184881582045979890661291538281410685238361611830517395699542123707588807576966661432904223068476144936935267680684061027206998801154772975569036445276769609062686944389115627401033954753252533654939471031497368025604326763934417807369682285226792764862908087192394255427583750698423172511830449846086083220432161515678579132771428812871816719193164377829089461354450378035863845463398253593335819503194600331847547689122105969134362623816860915510039155395808461615199089058755928221141421035541455550482371080988156830523286129432087686032100029193155497002436981290654348679747048363135481653100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546727076096219343282558535903857145956672474440997448195475671987142428872309093217431530073062124121929935256542718540482677820493477744598330184800648307479659858710817761254676544411330367690267629736783707150058570833941415126800863328463563033661517857068703195098003736382808469853711194155230787276429864833484304819938105751574020405109125001264533020831388331098322501198502020434766203754984178129223656496747899480563461379331856637346995874477086108807508052859368948254404663911073137138620043887933470892959192396278554434319601366622870125428345836119401568883003373144750721547669954010086072714814286996037035554712513604634228251877991948176543807141891037703363197422530075932093596716844005597991190536154364779804206370860224739907263734883078066931431533746456994116551193228803466494862699380929742529050483125414276820082858540504019645402066384731202235929685277186996550714341097049692574270748556729079335550455725360960501996985690582470116388585387981162889518367335651728702469995690374206105418590548892611934171990633059496725674222312076861622539966048473962451591116818050366136341494176089983419147189629964625291811959756166266149702379265553137472157625102058677198152902358288830018419158642733221579946956333363731647944119556612044988528770880655272079222397234708533175740421136968243046961713842238091518582744295077721968170844843684193378577367759965355181839855429865003528950041194481342356691151511519812338315655527394781878566618628988970767236973175509473617116319683357450984136661386045732564930376471035251694921975422347101948477730427185861276235360827094741344229003253741419916368125653540158255843288785579344803937869662327186507570523430755445832149505123997394648002733093639474740676489707506033472493787129532991972003097017238480363087506210197697286172040458145926080311240839774390870843157515614883354237361507178873182588798246114799490658393044798314086884342632076336868234464695851056458442122303205281623241684729315320307316322378483002658471186326188698511703038089952636737257241415540258548347202656438945972779929742287823094766005319316683132991253934504240349658546396486506430445883599293464079689201339780344507693193535129964134154588493951834268175809761369947270628931218164273269530945554564644874202606838248529856174513941850316702748361573714482095141820238377029884556697084789584441550016201218416673842657690476991219393496685984233820040049285885429591907754232300184554666691211111152149826548525549086531425099497641929591960725449624061048895331207580750857354284408055364807436504543935135314002313293051418202691132595608326624449915717827276032648518822577685696658798876596648130054443596532483424902311666313565883227721528303136536850466299636117848269721520463934964255596598479190687222237057105816962868510613885167170302660927270792820815167754192004565283985981754439248911038520082392275990393884004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3670086067065285471015759532664533074388414558607397869106058004280143159233696727085259903439082468913873591907623897167014801384147624001025365990036013843461230249500965197248352681327542100911923031234384909674776221744996752456842829121249923340126464214112231453038376843071268927117163521379459326690108933717785266255100519015419666564399214390994151951435530873720876358734749331728854438134774178378419223467068071548496804894657937100916275309984252384004798709190301270461814482960860365550570039709910090597711624971673447508144230627013364484992093286986643117042124014471833692823528413088834353738552591158740530036848042206243109408462456230047577082426384245537607719078848733494647256760189251285890458930411237321477760938280782453925639136552613383561074882832601913103187822612717342265929333234184192802981938854444396709253181037998926011647065092998454685831027946586365794256481717759162888248681424532165406184744180476570316056448463738620645109091048540358427706549304990126520953752468688594917394874961432122404466052947624971235353600406020868449082248374897527925006458623993348196798612266448107429149229348803461160645534428081874612065903046290604688892258294283578635249494157900026910936289188267428052088177025120229942620815162117185893735761210819131163348382294726545190501962437692602537321250680850100155783056088440772904918934565464235521275172101864105027353521856972033372094349190631011356343026085747556910073197326528405909677223502076939996704300691635021109205789352988607512713516708190322911704101113006388670582428658985344211641494836461381594462914170903686163940621228835834243903374623132074183289728026366027755513059841334400157211773676203440610943855824014382863048605371378188960092399384137308838024189715051837525468013294161254742164185470997243667212860148902316039567845119698480685203444596803193393293388680330877961372488517918172091571832514734005188976236801184789569139672382277881476994021749166469474043497280344383064632581985479483429765509518272204570902039865621477742784379326461022059280009099797605420516315589321104877379057093340353103580966831564017979012716753467056422808659886296739240782870969362610071220330726134265397681255716431035533510981400319372527580887597947391921100895875270805110143477865767311336947463013852373811339994954195762924649321812558608365876039962590269766023399783057898925894927140996516875028185820596232643797775399137744029408264701595492455315576399944346212418022598692514848375182617007966929532672896452845510708023171003987411583261727998519608487757477578554748449135876668622806353924485464094501833908200701746472055835484550137591546751702059052634879490704780862088160457333440181683232068731140426581926312775349360065349449208853532553181351465787646538022692606580047970637189854568226133152358155688496018532375834188149885185636061698599818174854910176128962407771159607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020222229147841100799382839529614268110816344859046092178196643549091297548024078697243794043836917551352057264336631459333073214219653356013137910178177281013598489336891304529267952738868658263354225458150208027254963318643995813118122079169802488984376927548114508813530285641123502586169260709208803831705985185870291647628812820583694792232321156270961558484334258000389261720502033739782837320761401459381849526245501057392722817523302638183909323589788210968789006949010911052423346069730024634306590846669736886678371260877477350493281896641779582070363084610720565948435226611507544489714700339104356353922992173865488613512611608890076686545270031044516816572668909458678008998781682801446113389086495585240938187172683407866726572269222588772885560710153868642494150229616383920691829500315648388758409809833236155104510316423029756363677489528954825054033099940371303854749711879378655330047121864873793224644643422394449871156349556263375866747047910624806280953998918057008971467185761666844053166053809560053910564712478728737659734884483978878858695206870915158768048272730081178433434919153434012293732886774773970178017839348318794412135584771111917617585709926375838802643577390024253824257870882221872376301668358611072809422257183157434050874966409832034699618464369843312272263961811405419847831953653738730988606552410117181085755825529649729071433106399612417571154844161063220549026143281300585683100368389261961734909889400564324905366109306398368940285901818577809742158499319832295884507033193311122531418229458630115904900752269592916584213164087559952118731806186316011010697916990423026604496778728489560588321016358512202431260650940043405282993099622547525636476791338213205712285453565467618276262782370561978853122942429656557429735471849474956167061714251367373483205227582878438303971511701248879877234429037216271008435213855526012773217524815769179731483255887932337523797597306927913359119534606162812651166539389224800377928851288651161570147253168806928656906223039561957338366796862549799098411963933963226143983397052477878511039359330384498309590482679929439497271001883197499729473522214541214909615953236057722272545098097501795281993376985100454716893294973434103102197479579369495063325089095619116604585610307060637835084588520645875716907522506326624617838346955000120185247791368663025867976582775158621384559981531012869544322776238795568743285660894776410665354155584579611507045320444580872635356832613084414657846518492988265644253599270058226096972388883177348375121399948574585522992175264046083429152063479450622614020465159012437352512989190422947553527976846550456267255294802226474843226087779658794050069319500147345888445478071330729279430525597348640788294919838123712837966428987258981774648844225585953770328791355409278293971379117433626799068112041213890341139673018251661444116088876224437349340176981318984056644631899846395699751760177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613181045693608744608144021640504489063183385530503856136779192924485748832326935609251664447191566697148414237506759983973679425881627328944687586072128923255723823040864803006894168281492942308807373555602152371107174001485444460168740910510173896391943214714625324567219775734094946660063734553397727347876792677817912156190650641480377067136816609221611145708121920759282394314896249450257316062995289438436978613900337011404525704014032906234393303899989510977612500296970315552496139118809895159958159871866401148888721802910952542246925182414667009577588511588149189879860919814825495742427689159433983589919507634448065252457500175146506782849585483509164036770524232476248775346404543514875086890676910258983470999840282231355303400072515913457748932118046103806640760890168253399333349206590511810074157645063744199186809769484706648701209665440496814646981171010897497025499157212350491933957665550620168384792759873764198504446772711657938833315694810406803390176544551567639389328357360483734865354718922849228340832576868500858839105358369211083757743589742709875807677574528214980858427155491390172134613825963146976485761376590243284383021341846897124672311780102420573911841640883927552542786951392312407977737589176904495517152121791951241534777829967823795491159608399840512774189751668741831060482135978529312775654514366638332233305607299711818130594755194520869820003081751771304487110433205660371513529322863729047092282781048719518592763954283073883091481650571884413932499193421389839592640688176257790172644861508397660227504676901812023568928681183447614398534197753417706978192270132719215661690383212810254869641339784742184000244182170967425941051560342315947825755013309610769832268885623658204492148499561938684719255443053220450280444677057575504135964179554482937850370553293322041656842584331204110863824859488101990206294140315542770122132010829585567203257935975030835253238941651715080926179171615936875793686865370972117113471782957329589769592250116327403809150148744033983440278626647519841476070884842825956367897044492383013146850312216955544034101458870099916103307133157548530758347125323994903352790954977308415183649433743242027371916070766516217184578256438387355525005602938045274414467602618956286183220750395857016715504695006027888010015874039345802480978768107078039195877959594842275068293882370753301593162615860943924923473517890234282435622285188386739148298252706441524979057776063450877773296316781898486957814520151781258937050767966153256210896429270776626217439898311815552538356918038861741590065881849556619333830376752743943743935257089187334348246047845448766942133050166174588599672980072509257352001261134744292690403679764804842149239873435787821288541506951560381307476530172324904698270458790195362179031451986936563489080021172898304265356095962037609429737377313095441592005445884885152419593963040198358043573392237003947681229093810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921408304529159168046993911554226514816136234041474750992449388643666884939855719464017096213351670349296122319072213829237873366762725446085741548211856121938061742419490728308896419623958935397892050082280947259477417154568437160990522424178337205484777084283583423369158124739113032757874594032760665033236575480597910995424537585523923840083962147653112609086208629776170834919922360329248477386178318892073034766418988968819819369576992066547014897368796677129854596245014881648198865992647429482138196378763577860884093094135365037002308519357686803750093513978824628229363112433535422201589850541506183009729094713317780554547538106894846244343965617569817142014950330628637401838091572013003031462975748036297602144322644587174902886415041815555842576355002454252236390075932237268655801521725079273323577040529586871507559117018871604726144405773307149974124919629213343107341113922244698342382449476166774943819933585607029165050864340301008896652371297094110534397390673105150005321405389007561272221655280041485665045887206778020877064860933269162842939742359485480501173215993604911212937824063683809033437488201013421183064242310944770466763459949437526840172317931516717291167468254976791955468412502509759629293331464855313542590446936137869453030461631903144369405833915188575352223347308085824049895405530586075562138690898547465214374384896034076262149426961484938431400753451359148844325347156419417144670851039786414917400656183149639482605261190386638821957802079501870531735211995559416851631484364946049177658755686452123901775410486819231000288206829079253219724818878202020380434667608848143886709087772039475988075262088812283662141448787859441488332460392732563533358972018174789321616937823223890562849391201699010671838933186130411333748960719229196276632227401982050278450440869473606987298545155729107574375964977651971502555417178402710389999705458016347729693123106107810416600046712581917437211474403923221427789472584768245165343150738495515761361243898799849655557451551570654005530200407550840698708822346059540140349765223740392252047540698056634824316747960817894110912317967080077210527641547391276955724905951180720801945354757362203920779126631449195884105757681616815362752974120407098487350673578876128928613950762502488883821791415182988630121037168848568283778946027061357756541295442531723669745848265271339766257809221397880941915325391676233220172989883265617326562032459681248370689784841611765031905375258199533691808627819015127410064774882464603872450780733820075760506924836431901769019280023824239628586104553629788040940290296355268767793281828731794750595931256098246223965070071017411214820681611038380038527351556204352235323385455058466337098018595239920346526085481356575280973097014438608829957476938491480077391222597226630058706161165789598690861475667566029228959438512028741558912172420402789423672856951794166235081586458054240489927697035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925590726834018019089781070481071363664094299162256738113765321133766329942949419142682581478265385378585522583724384744979453796153852001846945739469900025042577293816237742445483949318539433543280179276783713189333484540358554554072882885256713118838846728975215328786530966296794008347081916817451199246496481087094115989259597543904506212953765803134348537299301084389408734627264786009203367740211439508898039275863512644924817719037711368603410787476630967521635625049950183847657253346610877718333665791305169053439688428530605017054237285527686517972976172554476766280177291211745195179908176446186809973747503350199084031784637422167417505651328183338750019295423351517420184098232959647469427379730653362012785588719198462892390478147709246358543456004733218725439615176223039014602499407453992616420877459037950117821443859757352254691526844582247558003984558082215955411318089356860787235851495964780187806549963493375935241251328435853338719127607043701837433484591930660761846326314802947261022101115732701445350470021590867433689195166332285271243623360037248461634676215111912524180307048692622678344704874788223598004550618331456569184779014497238950226706929265024300596329499455907269832408566476445374305188553375307844789956880819710538169041863412704910938424461929149226370699365328364673462233623748357785600611631033542981077564745055601980193330955100991105701813452233940772930311881860954603526981158799569949786019861306758843876343228199257306600511738621210479771449809885117318665637568268872249286804505448036569053076090280124878211430043555850387080985058300098795329872942088760768831455217482485725989350670732703699448713400181176550609897697877640753810585206813964216457282054956409139559596722755104121930840554083729398146199515903029557182876011926744669463844704360075512738207840739118891947574355114822714430096837647952757896236516113957420092263623960760569008619404354730044656711449118172678539386476988883181856842825150410127414700272752820461213271140350055077211633755664541848674700496653333568691043677385021069605720049453569165324922129511234011664642478945134474723318759654991622852188684737783284303520308159963794931201289384842094701986026336527727159275922801502687544687818408462227834334922045380237286326681983336164220907428423607747875100965088612730964196507778504787730158683925784701614869624706750739391204460003595777129854052493316563708185407360370849198926863849546190094642694087732901571170771617270887440806808667744630732621997684715316548670384177547960048735796125140529325078117619671826598358656894600114692520859154551662794644714203646627917887703950005771094351137186207928969075520030948072516564314834015043199939235891926611554470087297486601826983673745283084892064512317271425867267708577283470523593957868976462014178459659882521832719386531288243220679967028556512073762776096028990265534445022273012247147377833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049353898050640959162153405998943899319840005442670567372713024619842991464498344066950314289304810322806366044961838105394270473656946564548883580297338602042878631335994541433537568122133651080004418346421876682072805094052894375206504669013713681341204065633558034819057808178098562172910658697599512859675876106574385348809713220587948363279229438028568253748905299217331562662816829300935544549089501978635600772035708200765483505976597353431105445429116244654125530877174058452082420871157041919715252745790016016598923816490769675280378415335686978456286145698995303431971801843120498481395127883578024411376041067366903657171503580518332263403043651327531738673922209117445614799746498907896767966570888923851682479993716386839437166536515151090867881055088359101353433763347807923451744317289062002386592185593297285139412121816204475550072970073518046484610244956879056229384441444680560270701443315495931192804889377435003317564918712487090038661256259773953957838709314613998121945511289103991947325651007589223527104021368169479914639191289387534744833199771299446765389583961558140270292188707158781678634263771825005224757507468809559200488006099236173050609395286962607699778776436372799655909258575226619122339716574745740718675539662222123375015719841314811921750869088465671281193766817477989699048265777879353017027901050491467993973979705189993231163053301748388756536383561250903699829602116375675085185503764201334197930188815468288983465974998385897709543352892554941414907092592216347201039661277436407300835902207307637621108898570073713320180014482327860276588652599110092008066298164881948665887657854722291775534980064505497923479589392184624155418630739207352134615058910821055703085094124999129705480998587738507311404415222405448117726581427649778072600738966834154793940626991779316777195390656021879204164619593297509098172942978934115558576239940888454119938393229631891878630036929961646561380018590122074290751172251869103781413455228338872754732924300675487899712698075408084494840991276619415026416794137237350150874445255425426741645653950954630341474994564047780390549508766589970388252622242992935947057993345713556981569224064310327340936302629692808940775838821187231129758761812853922481077718308278273834303674250327871737916747751504342781856490902774643444883201539113695360628127384309750587318362080815914960957494655445093091802566194990374184841099673775975078012519670298012463917730629350508691775938078737811118609972615340637597313710310428193494204811345906812665037248585459044898988752254743225039687729251092926478164612015187602032930174436383030335948705755981845384921918453148647443371551701932972357055633810361606683616964885182942277801281235852767856528110391853265890506143554260053720677216969136449483679105496054172638267063903909423154309372938140643952870141235497846935771504731917313558916974487369750283370298107379498255552545588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299726453439033748751889336284930282449518082275636859053853967013241911282039229526692716504720269768563321832475567306786409573263114815154767106749214194172139306135246665093557413663378270695994453289409973470002737698139642953195206027524971744967463534121261561839460825950320529385079908046755816626621080980585943129880171351883510549757459944196743268882305022396638599046052012934256993860030651908181071633958269043090519718921881324811254538298498556398290040831764735229775635872533141991659454651948073717102856749705320278219346468618556939641104707021643305137818475454048084529644093934630983626904354383331796516807082251409670155869398582276139608073306275140301455915031085434892837297914784690687803569485524179996813720547246658055667945141364454656555121206885662997119118279573607743736979741225879099542755766315972953711417851100785259029655487532356625199638008573379944755174438044151459990407371715888423620687273336820458429015389362496525059475880423425958109893145851315541626270083631086597279055338286547068106376427823104617931074112892870973128113194744136301616694374912404066284601060846014331341306961634261546385891772353609879923885924838234687966636724392937069830586405460701448524619870455738613932867559881519116412047880766977588540676326569301482693662675290586443871016702324830409464560302738250095368848027588027638449792872989584648230656424246193827809197156145388907763967920480178769026632320269126261152470356669447485953808070858197831455542653643827016907223793105561862549050758329736767131216810722692610698490969035653372277881134667993515986986066558523895029024041010858555859256811803194415017695896062751401825167239009158408021543073866314726964868687553776090178427628624176124980217649416488540419693679032571122344441004434139714023599218350369518467501331747505357148467548750066471999670799181014045933058390418150226168591614436206177905637177023393948712585360390023965573298678364356232130805130432056191798947045967148568536263567946146866321593123227423511090910820045437152609456534455092958110227580509310472617610142485861741390139851310988810785788761302001632214467002327309030896499720495660909484946050059687203684606818562075720365853473641177169607587156814139055486827406984836212558594498689665576358108011003862996612451249061714099800011616472287290645396661605431154539410563600093128792149081524146820823696799702097350391851540686174303541938102864463640248018431159152885850750683801775062473925656934001781328575440771430488949280095676610008075075793149737047670657004203317935374908276968799042488677144981201852752587451308436632082919862022427343014004721873246603396204386003742206642629595992037747002727871269460325521493332475277555565620478069614812460480542904059393026623035376690279690585852022170950225259099078046694912091061854577843421001198968197534818504922579115851076380961174318284124495743616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174985597151027458558112921868811936405781139889497603668575444255790285547064994939356449540577386747286724629403584138504152705673658748422349919866196675513531040331798225763440649365007936347237863738721310637120006261255768199059515651518148650646333884757604201993853179451951735364651979593328024925812040739400119345869717142553170062003099615543133565508544129529073969773052253174239316130541499935273558817924897050107392012629419618218384020898926375181338155799018578875728118194533279068744343644417573073541278769121559195606103559101493014548162059320640182731551600929855515270577901939953673993144318602934932981692564312490733897665574312207621726451889945137574848500777320633871742820202192347675345751748782747871962777679917701191494053198652298804719004593844262650750328627731634771150725115761043857706386858421307050162165988443282317755083229011905735686630928668387304356419166346716573874483245860403511941046324790264274591195974815020384407498833421156696283929139684533555076529554005955313029426483907575555441549265243143394743520563397908202390243625224510970379261500460402244936518383469794435262742626540603152919511048983812328784248398371340114657842056903893178419057406179211301141266781284532295787072374836095465878667236663303547337964731545564590195295576399663725113188978309460285011696140230861220844148189487424350029215237666054561953538376623712796779447265807808230248521213492657836341337724090391939824471224341574281242541899424729589754691525997650838088832248198095747597766508828140095275327406062519730337705817477338440586557534282125308646242151281232633478344824969460967885620012991308302422569499523550189843393995730881003060572259206141826307575661846699542508808836608448566018246641473746709142377131940397159481382551565147845599663277735746464671895700745461355659251428256125911272634182564116428938768965640143136867779062238833326084883292997714686077082982534800646422924971818109494109476051152072663556365741594027967483689720326270080771630304428289140657638829334789604380269956747110962928266248346133586793823298070299629528529075319183563944291939852495294402971728058573900208006594261005650634675184659705169343538309991283687139622501198216949354073206099720869561950014589475734579239055796774992562785072910565241036679451909525755638526891399647987050478910019513004150563314588597476326419444475919802458882740511778982615076761227971836822265358188069934500541506041729773498297828514761821760459003638665313871955029830813732920714032049825153303986465972393660971669629546566887088187356113110238357766249228031139756475094841859636614636513282794236621699171547590053013030212998700261879120485106247096858812762168339347417769856111066789610658534953438780160500613073047499409724908429605150709152665309499314852602082166424590464679985700440212497537110912484797830071037464965943371938467772856309710150548976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7436467136629128998272262462884775973235245826981136123412116698088653596049341104347704036565584159767546165507534942608314300096549973750749952711542497509359787816939672368662185339524481368925053003301915090401801790760585084776642084254549161003671488044925781126961036074193049254994911457262437899490775736124452824594983906553370296654328701106125402807643017420420356348709051108860874992526742548510946628074763204750400471953953978479086632134953585134944453152219624486619090483858595827880426598054886530784257184240988714293306891193454736219281033105271135471595884076491557450525802421517291219356153621938175069557685952730751570126606427200197502869979006998994241805088210047233514405974118408265669766763427012430177917933219297797184097657095991820756324848754128972804942471817574211918408794531297546967920166950808505252484458004918761948190646171661717557397429214316117837135657971222873358681083652435049726640572984517578017570646965405391551386939404477166364272790495846015754598195509344036710125055237717310343855653530668277196013896041806505371028024028577322427184891425241205850819252035948574538124119364692558230961605711856071014987137813102320813732182226789109810213671802564305107169641174442925638507600167124085200268868525206800264049600211961497593001077708629046476293702906698460627142716504712177046252489635058123336763647596881511248292284029815192104894197984896925807477550745321794991315159271617989352670458386384935678702536591622111557504782943788442131596790398709793080390071933963102830169170355576081731717121284131142814268025650833155806927515411896607368822967210445689050803982202272929444530055763022550401123005513951641528916079773039246797452357727642730440987580373242164337572753190564752945287070542614276029172591438512409416045315393354296372218225923023208147101953961565817000739736993916467276856797705169809618179851333236880300237054853592443050277910354634772039329456153585724087653033409761526843134027938361533177510391153542514124700099970264919196003807447159021349740487402287981625103253933160085390045293263731137851613815386611198205867545629174168314107031535556661827989140231133943203816858036207766324287161258996916092776461010213170071400760730945285242855242079878940579318551596600173125890522494051098671736939408584934638799631493489397697062444045751107992205019305299681300615986279635425326695862743602960530491678246770766691100950944945834271241348885510811774774363157403259751318258728740144269431327174468440132768889781670010337635901707238966897509749791491770460612159317725127265361415270673317881557853525742022135033774931120853976520778726125335868084651873192740264829815932239815940655733289598986923638958974449340201337025117311568985829239130879924091609675285151394905051399119964263044189756147539770734458420585903193797679355825177771851040991367863548550358096448598186110831418384892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055816212683784834513419786261899539716963456221232806368980021662156984508422966806527390451102683808908135638150760219957666790605881617467420996105888359214182231661677039034746127925673476745195324480203771794653471663918800672653240398212189034932917765827275455436887647415135682471461989738312830352347082893220679207366487283659671944590486697154659985625780973455616549219478728511479737234027816651739869698913061765547091028588547869530964337253570899579953057563146003927291606144804487231998927342894223460473999615870940962966654780881102215657951263982533182764975036265547620468965813136694860882120080373296700005294901771395026006650730292312562945541840674385225634442554916740150333725882783287159155809849546395553532619491432365681005461747362891563429088750027977463476361362143586486969766847192738097356409231195269621565618807169728891645235471442035956709960865863432111235040057037367862643754495703376424607694049706204118852043037504562767708595194953460969013510471477499565069208954391619653772472660065690211248774527011474579546485968695292310517288791174980713615667375863871726821251924840843203086437230445007375253969796736008857885934448817204925223556748266444495474106029303258040885760482565448410740226859727393391603507845792744158274812029808028155759798203688739083436149565052638326442182552798663442145242805004372453465853389949529191913990035161427011174365179160614603453328787587199351570097509846218091673568371070505122122129010681671807808885935052944183907416202681437042955142790263642704180056378995337747709272856234382126827002885177828221551346173459707736927265602283774581511661507925577272438806848595816645927648373658047749470881623388236575194330729395685766498708885753510467967429820969027186920328735541094293428529484523336735887215736295931411682700146873212461666170247416177645049573527901232521727192238829001259510518061886246833744785174075020442547174185853376007490539968568270116983791381089803579581888522588167933230657305104349712889754985385587881010113352669737932868594333822528545279064131456018964503585483774105477366192663607347432892816450159393610684779022656548692344089341902287139201503344073896758565632890961127571621605211147133220866360252132455255789491209186353054264757676319427599302058524974853032668618370404339730011502828090185391242139759124947113223465477683388706788290949932013131633747191836304187336127349369957614085659572327297164156647567250606961045877605956641111435432860198853923888233551544258674996799201626294356943546957435620181500987119075264541801513877065377270836318088347397765170722955460265338221528231438791539382369824455660583828887316067474180723626345591366868989369873501774455654888394569991628447355169142856770512778224363304549101974904977528726083493219987030259498132240810036991270230906812373968124896919454264535663962693255380439344329300063114240500936947006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461999043648517161965359818202594045490755210600901539823750254424853917950431708576761140607339155588813761991943782677257477152132941665108067525225630293652620949101260061540562148303666665771339823093289979195639925166922240715237033051482215199516143527203515509882027341257251411665925240505265318038621481959735725339463173335028221971700551802709132021179564846804884894422772838421070710152171867309599081205282590246781405557098788645553781156535207898664802118866147827595129188401454208409313259010903976953252075683769903826226559975647907614950890008011805066047503397228499284005142011403146528757506521278584422477683667539752609559800234012506750479843567805801872564821874343793237702712100354799490430498051617017598272629812941347430306423749356856188619015239627429513881875756579788896915674955188246725050456216341907816847081768866040610427245049564125428186262137175180967537770221186652756222769379775537044223312064492127443556133432024034781641092614496803575461165731961194016867671828856382674351174342624860828686496214852161091622894135391222764672840715321337793538236160086730796112919411992132015599662965188103459244594976832413086078309156908980100713344388180099794066987032428731447654835000599012625149592095611661111574070832701857675848883805332916709336034168309051126933235164942880651444474839583378122882080073192564989114297899294046095049670120626425852139040749136738726201175258714489914621756590577815590557316555114547391729470729678964838044548126548934445118486773358338202572667864606010079200009943033508557259064522126492516684197435971965521765840409949158433314772547105865242963993080820543945791381618924194719823957234490066977147359866378197032280528077945161666356160461130391286643638366452093708347304486535994743656080066472438982809450812458350371790037615670992239468804226294074777233560973284390150334709908593631621623503255316238035589496744010712940077344662176348166963005048071517954702732287536222063235359545813743332689847872543853945309333619325734574538594840104863047237594972581154543828902884753189046834260419723245042276993877616795203338519846301585774378580798083284981198804076047363361951583860912316873737931852796004556329991705165048339897514564284489685084312943944174833620376671114323330480763830729510902255328522230671546686265643082340911287855885058457992406166688411561115082820626248043200571485665723931440887504809009971302944693703470603304639269353243647541731082583645241377852019663712517063671585909481853451795018526466832658181369735223555817119646058498770711263957545517956588908556553477746834063939126717748767011667099466242895800221168191008398693878744182840642129952115272561333426882460598112086554443039020012459985557163127337010811353612628810398992918499837929971155565738027726404827926274634076916416578138462055168898556818768705019899149063327061505809804031668297538856940042465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7404958960383198175469326404383406873326980704711128581252026007239152184994576805608144178110501091443686563207568615322790962964842414203831232268661182735997268518905509335777419598218365467515870414389308408713634816141415893778941765434499025532186150969426131519412288471068930325704537311959572849039286219049195061537757051085997843209912454406854191592921542519552816112564459307092555568813787451763755766454529746683364799989120920025406602764701908945410064271455220591983020795556862393517801957145888183891137335340259485161425127465825379664595112968664891160376055006037512094240640764849606181197390171205222547470276233142283877100409777212547784812794318633527536942796328459003394355075393699568884532540171404484639780939977708813250045215788467987784217406801487470981198216352788869610119370757073225340130384283992487302531212330106406944198305203168273034388464021982272052101698245593747941691330906137531997396685477906804296815516436420090774680911903752852277647515713301786945904409149486573794613236386553677760171612085175279183503989596952180757682017957837394226670297428727454859369170314585463237443124166769601610297108094111165670365496294117977183201926145954851258906681777599206074112387623199415858811755365194347918714936354614831467452649482622355640609049567332373959435302261166219839694060470712671963570047923327687429830797542234511823788237604856751860779293295188013381806449309087372727065066976840864011956844994434332310663869334026454501850826796960002005323373593677745296840155489359512132157758486056196229711674452041912029683189235796612098021051165281481690112040565502725954741001152358817447159560306079705303934653025674098985316352968506477724390438889102674497363368722092710525644444249590949448912161186608500277902092667439091562679721483680264049374922369116637827397408182877813056262138632650645149293519005144831463067903406402483269482167869104227361488060619171940332434179806454302142951388150879473509112013704701081818461071137053375443577268979910341390404972324393599563877263200064831906083838983258068514481195558858276992152118037548362603021640919710197429134516577084147070613142703767596681620626671063474678241949555075092982465485640273732056283165235201931127732454931742547980184260508940338471515657652189202623642105325777214344784522788281633065961754824660951596632193719236753553361140069996322226453249376323625358520694785832154787884845708192107676418636910688546460214811745065514466286134740200244994023994655849512915265259949034867327089850308828897880394903415447971085667874080300565481929268714247225355885709727633551430749920798835125207740419039679482920727832577469672737799089158904877791768582257527744994872305034141122383228552500036101977641574747482706484901865570089320799279857926861168639457997549460442666698439487722319698604965717696538211870123726451635726373345725828884235293694070184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580269195545910405781489625998940065984572490146595520952014786479361276434676754473598164664479520386672430839303010617836113015673081907733882200612658434273400097029858777820956160408177158086507742794780516326583429580207894886895370894700057099278456843211160716558665598994824708764461435256647420728012443372491033970725082565757366764676955008223971204443562572352460103430327921064801565009495088026832384600747939103159561796518756924710111186231144895933559493024793306462802109347098031615335046339688924698505378969865484324609960854628652995685033806974183857905214827262129644865552541880512959093508431909746219528880648071865707689677859250332356308411912689259998212790069363629177830992907901342116570742597635808834775337427871449572571760550443673972855290989629332102593234661040374500350295581502698818761934930472565871712245674749785145267152021096833871714289419725727086111005953364022659502682828114447705029640059745847877078284463453984935096063183447797159852324485410642070895185245976688495840171082896657760611618554609785241136367892583495224168479912149777649499928004414494812178009679556023520012586158340804961971001317501535008809750979388341299480903198055980207985696209150974853012200643380936257286953535111623839832136568114935698750691604419776217326932863685439152609027040909599292390366635695803160673299695191851281582267515499484065448571757945202624718149363023166169416384914129169286638016158503798815502624797495816251703547973031131637415781130578944366582600844384213112334541391056583787730365126630637125805093362405023670173739208374002562719217098729314701491503849461359439986520136391066742927369772073348179715009111480821476970936186382811331021445493647711192867090083106695084439992109206419476829104472019201845587173402693001890996457109280303617924138079052582465212697463493721050111653912271257275488370114632182714777542341961474922054819137576116177160940206386944200445985810011986508234311061813618923005586023559460957262468044149987169289645610435807070762467022030294805272496771359032542649134455715880397026755075910482497024913632171650817249208939117687660439433360569103418699044383033497392439217085334569697876372315382882164530097435891397330503214741320078492263915518159478640978822536098648676813176300435519489510551199161870971595839410648798433630493773262185718832256460878536584092491187139196670607290425633783131028085795935099598173356353185630839573136991280169963193285765068770629742660580298244594123555548643880547724264226946631961399967420762874034654960512353639423342400735144504489713959888509010506102450160753779715164168750902593763339176199816888278566676254750497031373432397015327567117238625970718775936708810299792679722046512468862730378838874789891543554522209107069389094392433100182686628362743731500700442818526429166319467335559165124726566020399524475298889340173006181970328368226026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3289250557318353950181616256293551507195402443396465560480111436610341152845877351474593131136770350108975125028425468578336569909113667799148283792471524148753491711255447846239901780344661374292697468899195637273580250946699956154047453899505229120652048855614159920073026216507503783905600606837876059051210950873520579671168716148350393902873602813959318081818090552497148073519996882901553441861452450813559558150721879285201277855206404741248335483361966998378320502660611225661252219975049339959815198415356139149790026850034970253392966719207229269864847576871852298526571320031380274442140295862447645695863070991644118347666163940205683444485347315124228940876955366800714048406519865256568344532392286964471697240160613130099377077305369443909085539890625687177589245500961558168125118671403821840812111037450410191258629570482037651351431654278633095707044890557698320041121530535417342203985161126499467098369148492396718920560927315917037407017738816965332522313617729353652190423956837654573047324467164566019795850791123970273853380313895852927472284781628842516050550139554489315482256263569654777803895240808423627961712017892345555647564617732271113391882727655227839123993072871762048914180963739481033860360466067383929796376904359467611372060090111800176760267034778839070551482695582465404369927048754249113933619044162470438679265642394429733775596524002604524886944165120114106977187635500603176520903931414690304273255724651051541429458990525239524304818400819790371395885388419204736286772990236646021090922711119127290456309798701153236030077220113003067055109840602176892988089200254941322140999392877348273256515109627203275100981244637661978938440417618595605887427307660994118703570235733983230222953566868408178133743396795962835104874662512943337773382091849242564736534707680272638110693594679683594656962238282211289463349403494875226790097691489259397022580488172813957046594679932747902940646752791806919643511991660753668586742923650785167262041450913857828998563411868462675430536093284373760902283013861671936302867927714181247606821130171394654275680558168823598825351109119569935408946984217782192338320852604863742576352148997666140574640249803686949924097039178985165568065455558596805102235394771435128918550449758324745875648579104604468145038924950703517523864944934561073840952598013668528711607869203145865284409833654586715615889710881408401465176847204875084796218309634934998323366596295518716608303508200085961400050327493670437395114434490525424638022092017204210936191449323170100197114923176276854209651956190670007910897188042673895275764489410170997945064298095733982254462996710347828057165971280247857598002141841462826964516728558235236675708779170167680853923066358319273562809964459048631060001328200494715902516525132825881509257659393131713212670145519823112794240761186879713513167207860248767397847941132503696620111957453455518060331711294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179173000125689743812291003707298285306333137922861839456187072660588364599435569291628020037088013047385954524427616501826612190338868820727495516522893927384190820230965776189664281156271507085506497535770217164664805616517975368008843985451555596824905062139261008392034636099728537366017434892826727412730247936801534452167046647727431195179089265251640617556450958205378701455935789868245449553366966905444021912769186556659823197803571874307234642950626554137969351563711938806766196690860324806665481270456937331147210046830725268690424407074610960476223061850160390056594437343834556037680524543193552002708072870000766678151020613698570937814535243330014264086301843333905670733588320135804518499535435298376766857192800841403292376721043986409395938067765881304018110242549860995190681834007662424650163182489893510350871682952855690104796687387279488348296172442651267640637937073387465862554783139728048347285946910879488300794384043954019830842502302323409565370914137152981809995449021656053018287368938390465157427593530882619932370493356805788029250545672411483062028719838147070868333176309301642500311283830202285099396157335697950112296743790422145678090649241304172896620668046461511716189538060366110853188124012471880455243379581434295062029362217983610333314076762436220409060942400336651024959759946712490698577820802678986659696006875368697560211789481876439564724769965697578399218931699601784724101948030254015694652591491542398449540838600761791057403567057520960240991451269423022165904252129943395083892695068201061701670476356170189620960687350603284920086970660770069815331580728423763997786799269455363311458760798980087167150371239012789733590462118020257983908311817412731086359735845906130494440634263681395400760247371756307763763198634078933593181496544145829583899529074290086973808738618017767928243213299722026735377808385478919011834456696138311782139343262032948235512700802386198427571903294458568541007876043077151000919980937648805175087168097981683943681557258032368078808931868878390762549421028786995017995347307254932857608584585433642907252094279992171569116631046727938775596205465696063951340944111186533549750762846687539057557481237359139388657095185088219441499526258969374144152642272278759060223877279064672459946821235033571404720712855245073590738580487323638169036675845640607745905833863805318385902459667629126635215197483250897396162455249631703756825102158415108279275538798017118919376487185777610730488264569909484054419463207986765155804466526232195163016017102819756909563392183197050128252208282838978378145109197973643983028708334286840514879887088511338621939343902847113351950202403952074726185179758235221246714000435382016524257060750836025704808189231171276783165163486767845581551674659329079731084250605709859164108388621810860826909057550415636650748915644473361967789886034918047410447457407832388266018709089767954701234001853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767399974400743128004141045608943475217308843559885159603943908487208071252961799935273781979849822047948425890937737891581736445174026733103044286100328523452754820183990832029781467769111374682935932453446502400944471098404734820120039684256698432583244015564640161840842627461076448245839466597730334373042204919225072993914652888001731282019487875606770998749895673921424371003469081412513165803164030512570478761971483414940006796293139574783793916548083250629174709791567120956851069549641870709864340569091730006866571596709618413326555149316335849790982879500755499731172678809806755046499098522254364955248394634900791931932156821518124503392877718870315806457824997179709623234938836167475463241989894050097726331595374167502289524842592516514164202707605474510338458272745391261012290697731758669237564578787392487373266876933563648229924420951789006075618960057701206102200668547772380330880270504793825995834629216094776391949259923076988406701647739359705744145413596261099783221527562910233916038545880296072829365849276882468404995082362872583804761017511181641911000312728730733790757044544431825945662610564312969250521857645156885812612343212670535749886870054586793702047051384254407711131784608469804375028359999809313001820124600605057762592806013425981004227873575259204333664232062141704492983627501233158567371793086452429218550934147541427959907825489240487426303326820815169625895852007971214163122502258499256786151470188918712303554945216145881277796947432739177987815528539606148622762797402179663331403675253421544797172287765753385649987303020937497511927845613009628414197567940191044793068017043442593019461241592288091116877556747243629009010061034583881913856737865607312807702128824538796932585159520530413067665292282870035181220794153920638786912233039874739503460972141066766406346235960074219408596718550204389829251411075248010364175280833587297915748455496514680283230353283312387466046750319918174044600748235351611959198844325198582764514822747735247954318252692802457326305465004341617131031699349325870176494180364932738551776499516022500047264102686057324335927331814483362073473189338262088758815012016599478542871878070617068154815493681391928949642682707602011007661140160325380595877394342593965619744649958456728361538047480060854240158511989764185206783116411410150844814832936674037757844370120615348789996040408681262190819019385255691452269113462629357863118744007326184550336563409138000476261414309225813596293588007234627018280222499650841604969696363756785063716012883808269590654144849915039877816702745238620913936045834094019520048051231041863917253361164993396806861529138736145180259191153444228106867364791434071478019818852807371210510477261353592653392998543683949005116052446148099724755552393946040140191744004343733802918805737413505365460383785306084798288936946716858439271914650267200040856923610140828790764486237996932999953194831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876896963108030067507987601000310493877596582129352296493631825023789325691217488090364889861201806428185115562702682241258567107781572830956325428267482487398221411306693000050599198813442144429180574323398424900366363241930980786469109082011489491283668301063564443715700513244226880041421804586141086592777369367782558813960917794126882161557030656131269967989496170713934151655432536313407957232235041891493911383800531680629096092636399720768130134902736109517995223823622590851150825934507983708884090000966668964195848448208983972118231817153094828958924059976732672752047494067438236025317182732634657372097585322551807144682841272358842958387838356622285329158455823722830285012270475963198373002542556718594221120342261768935050425964357290764727718400899218731448629778616814342791969493348325732565638649834976058348678394930757060868147342241241686943700014892756092509523587612790545587124511679242453877098379214155969545425253257851367108806908175337018914342084657866414915564900580813087673008585330298981288904304274632805868091845091317853268358068714821787814643239835521336105541012159467275105088397091962852590623885736546684279661881790195589379510253990940212060133369046626508441539559230712842506480964517660894913171682727381906774933891698290930223085895965941716586532447731548636742719266926620219560222012347473135795686318039408222218511760907990554963694952680903904668737510267339210291455922498971907452931548447711258723964378741129527512654760306272661109412135111741937191518660117289682602473591132236110827471050174324868804805575268508203646849083985926323853181714574263447954400317161993270634135068914500461868086890693827623396699915472474274966517168304544844634369288116016006712168192091192692605163306821157151785028631185256341432697072448784283049271035542449169126052716061541412768233776062494518471163831538237133073776894108595731998829572206615860834725126578729699294773385432317562731979118611118301958522131220426391897791749447875293899277216834125867694855873009026698943871855070801987471863497587215244400182557167093216217348704218146200404230640296305577228345819024938246827968673999464844873358586485802925168543503070807825152913108938145891834846474559103359666276885425298219569435547726709164190073126950087447780717578799521050568847811304949966437775256537742053309472088867668801856811637154632499924738080570038029747655799376874666405863269371435784351150909194334002442621938341214908487918192901371800488522606444765652205280939081363228799053481629261237730201421531783484321125201578000352363850643564012822933438727994532445240730979088955796540034763985454901139911465783478210255951008139328965634671946546758600403770114918207207460106455663863890787275348672359158631594585452889946222192363015867895480183392859945068973665292836966495619534549358762119235133928252462310773032225781834338568920034886897611927379025122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301861624737722279924139286288940817415030246146548568271728423081014551490558169373721887960418510594292341105781027572312570183265027795228389988850606797614622071844269304456865939577867272561767113917825790951785130444969564504661964009872009319447302323924066764850779842737591896452573804357015484973861305564317213642534501786292727849107778000656888935643975725662202904757570697180153214392442218723474890708559870386715684027563031157549357434093624650185361943534195979345373340267190866697443606168025309182925073568127315541632976058234898856382010368118847480731159550243196743913163346821320389859054281219456174703953289066892541040281071598303479572332416423135223365297899038745586528237326029171610662816841656562742300256462287918658007384074184742966682498684193391394431972604463330278995878983340543225890126789119608398199479121173606037526493283299538282577158801034364696390167302176104082863201648459349716599836729817025966656992145847676721611246317353556070918675710049360009031948367476451112206238675055620916008472319495927531672332019399356086136765670341263258674253345125165466648532135394095596616843853270455273993902332639677332916993439923535941854932630314307637447176368987521099677246513693805034521367663579877496924178549013628585013611704303130030227205752266826313443531632873534301737876830625310340818288094772578548187691009687483720481461458047939921169520273548349042937762024081390186334782719657219329551364137363368903600615354903801138921375785627224010843264824192176506222554770286042123612305093287691383240496121974881679789507893444854783629675307757242456307836834542710396754291937922912345307297294075567354288877855271154112767621511035145670171941010761011028115503761772521532955942228664658250937496627474771575443141479382017714350739974929773023941183330671220430335327495011037236075379466134339106303948640346316329948863904695936459887680863500416612308992637494674977514766302785652753580856507936518208529196621747122297588739995227272812749508932464292793778296090496628376701371427833293068078557899473476187397625378436621867055565786061774378881292106245478797516802915726244677049501112972466563453508483944060853440571053596556929402877627972180586015317127604102046150815073232159824307382486336341852510230483121250975545188369457903004498948279600996510466636029927818169830248208904509438908768932561079376220439628877806509104648525553269213463994984951461687110284439125519187202535054376578383565524532602772150565706669064858125069530540537282531809322034824937226235569228150367972908893782965763674229765217023798700851772850880402143835352179911693965470084060962882658897082584613135810392879694739824363188400854528336910177322146243774662666531923183828169112280139878508635882192129058039543343848995414380053352012849449685933086132801538058540600704377318801542083905330392294046099727805962908532406758601967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487346219443536084898969096574062232108963919705691076357675853983119702441428015596824988827327036983595494002904307307377344986809888535033390150180320943094443721333194032501355817074515598057385386873555666296026454827353460446340660986871131965605390820528623760938343279233054968930953649711758221945580828150391351169961683703512123427683842154119541114659677817691778733084982974630538838618929530286170944213432870256650208029275230584866263915879819234834277754796890304818026098459810333376603483496065745791971949471518090433500778996312123104025985689895814922019973655107103670956487517332940105193838436846663852792193623731220467239599363566017785897082867394028871302639001866213753503139088975781621286282877304366760314003349202778996057866100525474943631420796857427472391902021449784443096581648698678309032654878706903875059578595148407298619486503275294353001812627179834449175774283955414863576006854757579525514520818158657396861488031730600697468145235749587491284249005026140635018472382993703996489290224023631029143216845818611742546561307190224914195994879765138154832253472871723254354305575461731534216874675343169010046710104099943286943992153212669172164885053148297038205549981743083263849111636401202073633479800952226152380182655388189705711594202235437713755480677815568555714270260070957215488896485686825130608997192006513152394825801295187131195663352928008885214027545664079783839865626916244229924695966691138346977821346005603785050792845591934197264031548347059875347319035669756427770351953705015311519823814359457282737655491166373811050769438532278286861847621383584992696489759806023732146381457831168491378052839147508928499943383634117851318543533249702278013842918328077298785617135344469494258241026360193707148145800691094431204430491839051289938567340252464743708520872827700083327781820141861533414275704612341250343535601728120288117667380193866963761586895059072184807506969034902996967382053533472767403892812926042534997885859179583247754886354727763076979681345493883693530478420489771870699953617121602548933013863403973813999843562948521251137371290563455636148551537866703175050001091675530507640348615856047620315816125521800985752824859154313786859819348304121419720268329892344770887624090274506837355559154127869865072214826273514829415433476505684768867572731991627029708941680444001712257528950623308260261306570266831500880450755555794863388434358157982841690614150617705485001498939733188650934132751800696352968176463130438142695714723727367673669382235380247748033994022996407546457971024027009931777798150076980504394884041292048072225326159654357130714330290729523168511477575789294830399715769118300467274521065089556860423480708806702221076528865899693888430730215518885345596364462488109709677820516132831320381554832561568040680558178365011349488460827496564085756601632729567127871964675195600958204888047420815529254763135087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436401600935260550535304334539434536463797068508354434572553084017732218725503847433435400448746848742905698043179993685188483350755719980836864871041906468416941358041729345465619722566225601581276344258321751724183992975688950668955642303744922381250890029033190617685240378067448503922089249348884688486490619540769261665528324421204331270913850698177552500853649780539142382077234331891560133289543377084608809289403060624395455902179333640034944954534645706241710742629642048972047842898320477700946468919211040620376044148903364409277518088669663387837927579730201547082698099863761809817168939777228796670715116343536855728807384184674101998056765377937075105969823063100600056888495019151579573389808140972285446132859226952406219987920941639154101458190811410081299555315229455552203217986423801373177847650182378471771590360893422516041315944313417801372149113774344139466455643817474578781053787617969614253469220040241869285069930372228521667922309125552798434980642950284797259908006596268053940863395436943329061889539073183448763852823529551151588498542506866661756103632332402170419554285956900821633041198905033419764578811095948852236825000507081295248314596630850988719897426191289043445136755369537289481100287181067211719158918002619956094498764009154132743893552437583145955704013440032559883431621311720032400878332718035128818761704976000462774227698790669546402459570293561075567800833190982682390920455257579814132067987659093827145721907929848331912821067163942842979206474405928118513859794380672559511735817257139777659424094079369171610569526044496902038212504703505036888353923202123379553393727119215547709506613238590693388990089705174314199173032184333819334179439341845401760351731356237649715090817740087615124844209589606531016684320987882553100022367429484524836344219336138911786041254451904801315508202140868588620842654306527380828891353832744149134051210207215698947000411930150582185793370450144733645775268041123410829993051625935486852763049830499955878086250137575675872076554258797815416713708487444693198740340657415819789068515524796529848962566771586722322450743157551017642358260074890834068635189936100305899410255895422235615490285914742400663358062301723134025653542229594869138797419723212941412734771182847729237242084183006301895887019312283838984422756772857886458232322561736876303939417747505734080188021532075148788946326681714904997505721057361851726087123701234364588960670604881908560157961062383261758636618472521151711868619458674157664302446591906290959863699520457158629781565948764127087177803119759508138196884981438985165775675037114755796978294409749304932531052286067684836410719538527117497186929864755531251944365944524780177831241633744998998434300960528360247243949236792855771260122504716446250014044446335860163520427718738542708649878667916329788661114521109664279858152307216739158323393030134367415000928553065703063200661813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7443556578386810238737430595545524596277109681300692407019429969448935256489912845070246451094769300611515244777386427834671865875053917682302580600414674356190236385319579017994220033015420727750240901183527656600779329268489409145851750658392309948520035203670966850966930379404346383623075083981560831294373307661575629292940634719043375455870564282599027317228324638636311801361206676539824156347584273257946690799161509511532590169877749015818525670358836214645842428216798043904356323196716568783098448810097925866595417527977763650802687297735575318937960671397916184693621313810888039451428466726770110078801369998989667197502043344879669896262398073833774647146688608880390760409272431059551422777108889782348209009405173086626063229648547329530688356217534617206246133784980673133887073010231895266406193256689914040323453388882383152445458625149982444907940831069512566850922213283203843711508791104382000989900438700576837951529097139521176602689895674842678394182154726606868401397792780709278020340971297805959684371085906407363514880535427564320748570935385934747416316433215168948083196011951015306354967514284955421920029916511257858308180523963161289793924192974841199889981049712228474408426739525700874535689594527593338543668320875844960742045702644228411872717590698096236494659694263386020772651273335769047151987962515015056927693107739409519662885386834346287672308880309453333430970058275954416980362729883498581574387726750537538348456154169064408443892280246665029495984151148472934066769344262594710560452408132377443343847358536363049414768745381449641246664945887411675048479448722660499650166611983417453014278407805826452787262050033025156595408011895633649089103637374813494719485766014914873519789699095322309592565237770363726691199626480383390829705003391507141878654319811327672559297642306744331462629490590285234624133955126001615127779999737588617424700041360679267005197500768256932266437517670311404763540201230199707323424212756122424938416079131854609322150952473909814376053541263799309608238284668727527825203236460334562572477069420115423998005466900769862532623201140343214285034361211001035594577426324290728585466151253692563015880671979098269857772078692204110717011988363042993051754411902526943161487108713850656140646736888656621262437081461199080446883032676023510779308687762521903891042188988517852585742991295973368298132388664817066778082785992036225167749052540335718856127853609114838087311099178089740446521273760900882024280485934580438311002202587922133915898079128435317859034622806295357921939202087647513850059375447483776481678261062758827150767155033676543127996406620885886769161045492046771001279103416458830531468727415912229960932149696597491408823909137457111482802447045307078955267253374669318004118717176136844680442923244889395855268583009927242894018377531744201478858479239548364185115513358211934861847229852302926797599050625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7384348751934079019063759194853900297739694977099852020320989146723269996253201645609509572403785623737852763947091576217243374329551939334983209887650213218086810363878960609882545612119778760421035001803330135492013976328002385571608384087331483754647322210062486703970019126446130569668163452915014409232457210140220654253841245967659162944338036847891880130054781994535571701662317915534842004359245253924360744728693855835548167841440528636718289341754165156276271997590528117708602337900656501325078235412192211948608636663928744214771516523365534867074064244393316651212898348150727524816900428615367394460322735788251543128837733065590805352055168684051088273137420167687228652844024079835776313424560619258047551069154548080671317420460448387011870851159526295553501303140625201595609969155989383897786475242821022668203360554922133271769448057037437877330745279240433505750931777565125088650004544436641156011783309876002449923503031079006778366411625385573934679763976329347474838334453286385353631617236319146133007858355614661725456754648729843945402040938692041460651184329636915124430569950944167281438894933188939906888360652089225293567959151620158487677440918778124288117857796951447724782918967804487219715051419278509632751267534594022048663871853240964091276166234950071669013682440980203486532987249032769695788977803394286422832715877537605510825289124486517566293647624775399040158053204695166088045121502133384048041485154043576805138243227347573953704113937839235019968690112091901852416892262165514965946657942543696319714140058586137916094735450541679213877836131948968108457424118266923432374791373658245063472417986022411045234835787715162666724044595187781334079520021417582501494687211354184659561177857502081418418561512356564487082609494678687166113415658389561957764858875280478179709713207709428067873090309495434691178673451478274612986725218581717801680500386997315793028738481268414568839925819127158579636595049289376577249640858346623654536796080412176410254409041549425552942783770030774730363676587586968505068027960578020561955820882123305387860164230924110751279891574450006913218296182841459422641256722773210442953768103059663216968318753347560769329137780030863263364328652675950111572510682551913670439043118850780675109191501254139733138751203723761994169903999729541226955799746381174004248965642223947454641015841703610472458536777053119925930630959351531519890595634257863367436425278019958650819085304993901295517395524929117095048511472545087243614803937937492343733958834703028490759451689911154674686706043083830473542941340913527300052526359508853022624142990774417382079563536198055934129183925778514336298613891491677473602890108469607883812943333857895327403545831723479873140068645660977403669363703978403222820120425144373183616205641314136891892975650423447822527622976317555671843063528003398702934683860850232068474115831724989352099619502483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4109715872472705450206439643095139725998581670701156261573260812284885130675943966507215976800707530348173629037594667667611413147021686829029801031576205310856359676928958313835566118808860018177645998783750084843293861311940235989047076390226618829989269474373602959747778235473788437997584955628631037202302424526599528984022197715708231215226544918286724761015588624370673790403283300324552781887081175199229893148761402829396758389809881369801370619040089264417689382121868683334583515104955046151481566257717271113370757887473080349815576037571785977902813423518820817507987233560494387622466745705238238976246121544812285865924558230139905642198630270657125470988215600110177748463412180194225079890050040506574693509466326479271883603431486697664885292335254668493964712775346646311515417741657291772302667384541094565751797805660643673538501454669494411575369911793408244128451879674149347387550943071923271002739915895772930582978326720610710326267698811562508923291963337960792642289879577928582818221652494720647536529837404385000785622726554436192287100424057358302678002482894783708852634216456876589641276875069918259232351696620153446838812560191307084081196751688545660528844012186995786097789031668883104903195663948774489510665271083304285315012542078194018977970537747050950072764722125581609719034737562436466127213420669681104016938566168879915783312150955390953331072230949842598974956926140709565843184742679045926209223278810391389607625068036018491903107071128736209702356652153892582131750104212899457551724474467388553806450812297670854234313219469157694054756366333157181520503674477077699717777146279489015037110110740131212563086949149219476596375760217438494795124014378299579141517808724782734095998002592378296691200247077939958548025410677268753031754732349981158833208534675954132497141375489110502156497869361516376437239083776411668902554237122704322814652026752756672587487520961043590456373125181582942238428511973637946975210022502825017274248330023190546724185078465704513061011277486040863334388886166571122098296242980528732415855307919984534960310057894597320143334734640784155785201873758595781272870888689914328777978776851313106085201334659342195974072135388413619470040983754940785962957741266629104613373787517294289284022893223544117452907510547651782172078078434165012790713444129005168290519524807820044494874146220837860887414271771310391175765912515094189103717730543967010410332846104154361580300349858270793284467247046835381542894491958207895082951776003513662255481780010492085968413934528940363945243378285609048025804437225113740791782790565073161646299569498736059244207801081040044261192775645854690118243819335183158926486938458385637473384119104905237621217181091056854404742364686433696768108424865804777661605091663188166442468783690009457663525286117710346167077780994710473089257184009026479198841217847088693689675521967419666990425617928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679814505789918292697510397563643501996770792068813985010281665848267273431763016806383229245057236745068151205743892522260312639187447757176139974346819646636207149275838651818685304023383685495516532361851056352766682626628748458537162218989023480978699596207646741025054376473254527687943396746657113190325411977061897674747158144938148103800626502485860806218915607014230944286817297831542528592980732179727867633704059806388029498001035904182679047648976566229590437656112879895348425953604834415337471639174723774262165938336553691180479061443503170155927259837760603571371557047806523842695425083803730522019863954161423375736325996088825371110325916170494166321281208172246832137702734415001015977908864981346845108128647777884689920388556324580049826739749756267269359600960745432603333560049818527255668486237374249411359524555555373589677011330651912248181722319843879880246773555600287624051591099611833165098440652769260466358877509868458604586255062340916367932281601655382729331579349161440968105371012117090524319067116403934638728011937256586744136921202315046346752611297770535792373353525802790666472778491511797777698863279889369591334956060003442161827587439559497218399982088826393075928996237374362853337805249636384874263401128649552836430794383465758790347252067001846659958785651352680082651288253054884931349436436168421236646347536628745075596184596268649945635982184867510209660840726132883306391697044406228580364735802460262543078898742387901419759082378216707520571295197189307629166427729709388671642911176153915825961173278201451142265872671792306887329357116352644793955429009323698236306274160055966021372597301501252816010322874054527232629209749246502180300662494367884139555361624841931956612859106133423076048830791185339688543649636227440165010327633027971050191885491734745364882876801043407839654032615993204663803635154546044873000435841117470793012058721506719945504613794736850517039360307082209914976699906546644101769344079706125211284095527171561055708074705157989541611672822937430632281884074353038881644431223180743616600405870724724481395040884697564365470440899181047395345239677067136462537126764405600408286520250526160386607165932684484344602408299400203574040566200198421189125484226484215688387156413075806500823259834338749582259438522525859466553865185839710454084048406697556338490506973606388492721441654750580202041232294511386421888837127387832269681044719723883717969601167858668257573335954378692377914453625748476449908495953472309290553527590564062766500567716027190746629508889870344734274983976859378655096440992314611831399154887132624950482667460496041381903855013720418061441555042682179177902839907953875294767080026414583236787106340243454039641560598667123635774499989552727906318552116032545725085121525682337907836881803155125128303401443758766949683451175175728494421904559183169797049571996325563862803702343746678677597750690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6870811273097048931359873015912933984745426595192455938415267295495270988591098757917454199245334595696619731384345568848951624696306628099482674413413649622203644675190923995133649502856513092974171719479158935989971231277747582616961863892249820552762606165077799749235951002717718444280378075800831159677300134871823141037598335097502112537429659555087001028189343429292484983641762644933346330998253478586128755157729297820947628979389729795951816587460265186841439230131991217301894763402312195252092155906329850496665098431014652547465912036996173545586794905540187998611141569375275169046680080063672714578507166153039200703144956478617781281960041065632390920038879719902801695809532195179282992206811032141817082145253262575379138713390028359075797813917616830678104106676974711580304868809840690904311786273448011486064417577735087810368363042847487783425001679776057449174776251081380780858672699616425856453471329298600527803595448644695745550990970335298191537985266869097653158188667349005174173537348873568638594812386043510517440262723785056674960165752155096726736409643716765356593551199097862876407586781918055406774264174412253242065234736516510508815979031643208382857980348105252563451354382455429040361230783204215291243015476338109490055434612457366977826064742939842787741771609795234924940369183773348365925769379458300894336454570091213362942408270749603034335572290494530103046369484477330321624877984692092472925795108522491224119987841075616542564608201535557527092152193574546550945841190384454757719572410159855800095193767664875134365069812035417082341087025291903182005374298039000692697701542605062298470932672417892013972564979410628779157055380777738962546840347967944567946600162690157651064328457512624520781425054190115591297930453602979438621974159232262193683056005226363066957954374999425198979053333066544101773227619101042260903493424804248660034158231540874266632009714814916571953881413910796830293291557236691299702025557309534157956437751970933833124290352738245024782384042853862843491877129148434817485340626091326721814480021628671236839627984696544539015225354650436149544940465579750208741553920636729547604006813713568551099826449305367250147644318954403080183799699309249236328072411842416340420386589488205300021761904642750082238133392579129209629399285383794255122880299229393472492902849891874931392414207471300715140798013406199342509005500187532546525143586234255641940385433280747370683805679408106169241268701920822731478189360099790085273065689714289270452180246119002956670046686407711888970273857764456146013404162439340333232412351820853011285090158280271392156015975822596192831119713840810903699802875740773862975317683269049093955798878980590464609194664081590757951846122446072436059840559828261311515896425227412484944964518932543639644528428949764657619333731566326887588395888196145773176859487900210809791944401268707780741064231109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835734646179953979673461207212083855173295772249616101123848763831640803669921988201633796550365105643590566661418840688855949367504594579411157591145536010010336285508324221831960035140964562870216695720057225951117008227144655270401731333073105215658569265582791566690304586325673775227772532948387671219668364263882993133611821768643989893783891889369239595484580751333368539017415963632168491769781005312616796922816645974072713211631365581597459631001857042389099775049586000399555003390789299576704793819425281387012572743244847065179661173557373187492158220894955915236800699781572520804528458844280011102320486292070970038596777983973985038043304529090726322430960669558864843557021515659536134007200002573209325330933579678344705319478889987497040877994258050867464931976467179643758101424787559883677497075879738301441366884136407581068449615484288944518219511914464683436441023042890754289544695987090024276333307338059465827566933458720735672643112171799850351880060083888917309685627210286714668487001845604536930524034576703938585141996504765130773570754760742517709698702781530067549517575213523008774881222615022944460395343735056828292348971860732574729403085637026347829439603245640864576841677288606836037670188823148330695214184488183198153963970590870764619063655342771111677862622925781066931871460490393899057931288143317100228330090288058739428345794425685437194749413057539901071497236451328842298995406159888855474547455486025799582125824365955209922097062394762139879608748201769845332868557966859872421166839198216265916540030169177857495187221234045067080316479372110543598310877955876566573091430965266028787374811976401896095959601401133910199234283878093804806071761190663525265261919357201470185721220164504508959653958886440959050425638060346428410473480223505262469979344167512252934343521007568366339410346827572103603621945666205097089795085779531706870824315220744297443774842925679876909029223033864366377009577218800765694583335864447206097295812379568523503832829843224662517328443503281533014038977173576204133256099213509429649752353972983396882751582528686727390179362197243847076965541489486734333862234094831520437522126983067437090052793706478551921195896122046494547537421944001291210282826537440390952670987687969352023244191060172736771179148882893507594025772711473547271126343364917336899195208826841635320850361540569301294379321818959254361717200218879958572961480912891645953604864768520424134449669462696975665550917704171448413679243436324239016973078264258888841269353817312248672614273472482849010399861625060595746784195617993997976482784034351202705669592333760068165476916842061288880424443310059377478856031002987994607104986589308768540780508339309073320269613461292216281233295453511519356730971316440790327247657037122788238229242119295188594972375749601900465490937181678579682560514628949224727869916407611372872714302728702386389507212351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206056846022365668149652553815989245401295264026984127641382261528452932979246040297425952607478054782118081756710240777165197362635298006479673127745645650317836670288869075839818259260293553422796641742352549240213045135903153032719509139747974584647062671925456386395592382956097868583435610880321878474709332055571837957049578999223730817548427385008151224292409218346119949378374384259761963268820918911127941834931971299793290832850571128896708220757658160754738945904178417853233724698996948983843449254055043191038311897684105704929490043317216946760221064764367601617016796644771638932255865622501156049596050751713072447790936571020389433377753712776555547436990987923643448572772920834523995426359694576154602234436152671598337076273293955985818777785974435736971777510827812022942856397253615363756247278146105784189588241076535597886523228015983016422876566285144545634533661184897297322112849321115224022888794785653977031389523933879682318768053897698086444773040170742555559274532026425593461384512616837002447676107972452363691201806574143723331504013566649553766967417928172027012633656177507212501290716717731706670031258459124198250586013997305939056285348986577616392177542725381918175804159428666744368463374253380970528302348806829193672727991166563653288340090958537706003462593896392943762343024540638465540186852118483980109056051733731244217447921488763710661437107602889569125462571428332300502906369059211976914541738074432536531062019739198512255412471001933721603968765699754911076967214345903315086857305282009056407763154239338142146722902486122659129252065501203201518540549636907422663710382715615113140707419550456514146648064687659156166562191861836623222990262793091584146158437442544413704713409780275383755464806758776468230680437387103260025703687957988508835371218516397447316120337634398970784240447393413965788632146241585560035121912960454455237516289424909301403446426588716795277970619521382554993389569919479955602600178835175094600314706037424113872072430088077363371206908762130963853742976908617761304828283245451462219370566504146672618433261172901288344640899453146873402897172369154343176048313854346475903985857818555359356373505821049729514970226452443583936166877732105876165049747406459557496067798165037501031336290145826575896299237562228238518801843414284716380412010158828197100016081371060443255015825010574127063357527125696639620171509738462269623421375961970760016975417434751799521986640404744087762509749529939983642749518679808429852427504332731540682941359947773933133167592553049084737239746116259174732918427833086225107540294039642898326066146094234384055669064842643007789425017723171434898121839882634314086858596087550553644422283214898606386215828548052868316720592832203726509483919352806530768247538823183649957321555328257267501142353092118513164090428052570843385207431844613240229617538876241723385792286260738789357359307418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5905264243524251726281960357590034150666215062054635400267138716078404254522175478172909912069893790573435512280088057519721158151392724952036288528459988982358534983185459439172057830840613487695843072561761867771874977140420373938534313877912155122018540792733945083214605778611041546719896039588066389892716643038670349080342166460897976051166566848720537085340563292659920303146079350769877711151577570924079988325728682221620655526662054224904384644016121523589835792592340459369078907010896162446476991160044069918167941857891371207632972116009788279667785416426330506246244953823193776145211374500000608219818088116957856616488435142374125001247656532832156184117999077108336636376028687496534944738034308809707649305369170561691858008696136720333583093512452000512795101189887105510827053675233788618312425793658681926230102474229348204594749233326907794470414313866591608774574071709002635442041464632724843393992614227480360544305438841261002481704408537388627926665830335310965851459160434312071482683896860170939617184485790072002403201209262008248343517233357360313884690199718147223122695531953552233927317214512314353450200740988247990148991868059600333519396663579834373523509994550059236289078317654746838437980513234891842104679230929059126834504548824315968041696966549390586595912969448918625357520618077926015502772010064150602939205481666349968714807826623836454811004078848203934163272363728109671154477568254460854026036042385234621079190781830838682367095471968420953090364771304949468702914075901686114781064596211856138766769521101949527533101024898841960347580027609720864661245247170532088060335593057699556627777603137481923404085645301090506879146244777493334400625434635104482260215740404460277371829759642966066932163164843765356936923132427924483396060142421385719520295388212951264990827242293675096740596855272766439753089165839900615623292516186246277740838462161482546131707857749771034789192029172829633272584083479291734970807261712988877070161877850982651504121482861135992594893958950576472594580513217886745855748596334961927540922017299265117968472339602495314506675078617309275102612739271068554099401734774775819503586442721476570671620458660722086560857356477316064948665997379135643763520991006815205245577299459835816726821595809283394050226058985070305437134921441073089547812674693931280329208789529693941348491882767901383277600543428292735981270599692891168804284399703539672214739511809636755819611432155636814575456117329513144868729508570076975651710622621178767103636767406091295197979173389292457249326120394989518467843025246731012721439883093563753647842110583626953698304605421738506764223930832023276149467952196023718431276650483509387405808125319590383624658571350925058041846344134962413339984953137949495713888646455781150759328624740487101864903250159983671170927448398585521802904277735081116353887977001070161171015896081440157298235009972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258661007080747817746183460013981161772396294435903337408166807318013948594165899336012119167719015075870483854458653708470377235940676458062299241950461150375874636490197526017536001085848775676734990103168681988845116598537165004122125644382274275085333960590246814404683774337611783413835319779835862171984907515526430268320445840370860698494211656395689530380070093983485639309596163682715972447559282085522760346692333811212094351330225815024023913555316336075888785103756019717372342894547385012633062652406100446033899364721604756001988693027245087455144463914929898196981231909315533658527138986946549789345161365653921308755952618039898178501537161038438391990278266369158491539333927812180325193419105419165179973877393115463928153162906056199668050742851665094233919942301603259232972496067453981783806803628960774685296286757784121293388687080071456515959794940244711159922962387379849815899433826704104999113463529084051747982265081722040448751822842814077737005575311889005898785352628741136064558585171743227166178977969873047652486968317777848575487776410617745913757644548060670836948048746223231816907171066103554219522018917866260092256869290245408631703674379350840685594274208160529317238913215729983486778307447615633415667756112331618048912482965099896394320205665821333802455280507184561685552871311718581036796310501460559817219806168962464835205793741540230414383868349389258736524462908311846036620311046161122974640158433691639848545444200535235870946292898765983322788146887978904255103727283024856792028601916183160447652374147873691109311332661296248347417872320695310703296755204548240991754442626755709310336577083280005844903891765908665023953660304072464828910419873849596242076292563877098018702106526436612284549293128388292586788489450910175762433711998698876053346501159144147660909880783181981104158835675737937838171177105589164149862889540309067324546880273457469296218405112393068129233135326878925211317535100894947491344077307994176595218829628536449969259710300934115411020889698900125589339179670434242009621470209880123044112334039730669245394622696416909895260015389610541578754101580961184353059138996510850664948041284381785058027021281923747528639630846787577720021617668468582620037579940698630796909412953837270196640436465102721697253304694548680428725637630561591840902955480503292852192172886039428238453126777247992239720968335903481124665389855505089729918299452540761444042920779211086888753414938397504706494916650749710289974239497252155185896414333904416186784807623035386995946667119338339641506076914826983355966514596596789578985559082190034589634634621776192271843326000506870732467066918206827192873456569720752912402226491722499760862777331911916841944119932447192895570543694043142539488057968335873208816860784931148974030908629681728807475874845021858333948236618175390878410738696658700081262883239272697123861127983790798654584635172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001133205312460548011921838772590815415821530554922549939618249259032201003976305222759622539062267080390244239833675339078707975373349425709120264951799430950685176904351069871459549324131504838111575121700917285391655180623438875285408353080572292683777514255598536423207448758033336621318946313663011308717946984380230281321515557273729519675052461621365889160127298713829451230307716678575794583916769201397777466258292483899189294163819672206724543036727970617161171300451701588706509217917205926286885954540584420083308271195293393410314620180126001097519854614336955946299429636129666241102258815070939415809360587070930265832845141525631137907173806440226052143988458654844775540599009521017922225836755138349952277897926026035727066264885466951169193432338580344787072639103387624400877973365245520187541611360458967599017189935609363917189084322825813789950190794996970787170834977995982348083462674585076823615322316049536567983574802234146411868792136153133305218114843933691161287990252656985571027466780208632265585747190742575723302285602034439129612119214494703692238477891175965290682786575162581119383133801108721638701789078266462493789465435029714776191781171499536933110253906232666365202041916251653307356864837904345069387063928535145362778157887987360971986213611602803578206178958431258437157452226636915603869632780130613244358931528647878987412887313489259149578542814573082206297403433138267141056358131944274781422005583407593149636009865301067706902366256512967038824302314435072190451133806189401098464001653632196076494045130021062543571929398642024782635663657293768780247746357344794087245963158495112089163331394208089727747052141552586819629541850735180807081382079714494627401140216234038937016757638103378549746899456841774401735765704755895738462739744300876723489734699673362352722852066282144824926539530922448409038643001653136313135917324206739430637074374454838256094115620084673029236436520120179069535626179052804272515952694372527696104792936712357012531138897175294094064838445449582360366859196089360880865556432597622230095267103050052967479298684657499145937752236243463829729849051911720418325872062967739126699943972971939778335827964209193940739683468855101950912606348993486580706728560995864240471124902574055049082948595713043604162451468840391049937547801844744803083216458018885727058848788316835584827862479993843316090650950221148667238138840160435459750637777373557406594716752307857864062828642637600556764367115424548305259380778592952831674377847976157087856753868636137594199515416895851071008792687552388127906718378230343036222995309554829675005677246006340790606192031630223071915518858532135078433314069007012300111302196281595544278966490355692660538200264427986793418289669309879933938629775204616930789203294911539715613490069529789183741329721562654915574029780606386168282672770318126178456484093562213721300396515757367798838393749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5072628762303667187060988960735214221278428187887027072142524513071288667107706593361264815660619707208714843284598926328628601935746196961866359426583996529837426295290144986541767081086318388211238930555426488039286505013366988629059772239259055507153064747176587017094194941975752106893772421271509924418150049170955810535219420872397603027456196548714747690221597366978968468087843462490309830513779340530852815886831453059237764953747984371137044072465734971170903384092832791541988888638422545397757828696607996752081458432853082719724025457286721821086009976660660172854864719532441718288548147087716004132281037687433269238630213253839136868880861140911466440608635760402095546514036812466419934781597875979986539532118906577274118306785498520733899915416428446634682285998528037784617174393448808156262100119166911010596762711700674706138845835841556288061136586833654457429316802929171141421071009962707105917505004475220403547764294170873052811896416995348172779904654620862138348936633367640793051704815368497947060282345396500189979805251466792088726826631059597082442084828211934362025638804784862691935263688602195201353287922580893795874595354228959672006073585144238963355256662433239519996996169793427942581020238394284630385175588837570468304732934779210163248038859789741035146838017675172531217800421608010567621692158144856600773826843400723514800684116489110909360550350935294858141847071907468790166613896755441467208594457740226155557233599128418465749554651692215718558764653790058603594650532339143035751020991849309817716019820475803507656089189245871702211925566243270204762287734411975420301958503617623651647567596608226548884140032071114691331053105212566633142331699352593558455599293025530696714329498372965066274696839148531962943013674767935902147669250297264166644021632028527278838961999505861864616711219918019109944306870885424864463242882839066732944599408685783790404050587882061726204684436119917880503730140723671601323408274819665519014238205070772238814048557067097591513880904132222876146998285255712312992084933072404768643161967354686248310056041971259964620115355482783557644330538304094345551347979186569982489583783301192944658607170716233007180947708424729420501612341091733526912561836376022938373652496471624017754810163514837624148267474978003473640340077345699613354853046219378255922756737847643103200386801055943439787508340050144329325111905750447619051171994506266685894593176775440370102206556802445241825770770749166396614088662603254910488344687217334148635480018706369040486052145559950476754595441883909074940524441968986770328252389598378530086233770614075125193099420916842445637735451577676430805100680678814212563808469845820330998697498378576159375299416999784165363144331371771337495103110548086656364965949255464557803881278928500364360531367918420059962726548248202573619199739379093285688147695975239483155509134087125024955362473408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645987819483070135367876968614183184343088732965533259339779398145260244678592941624294832735334555610636587238566415571512380376749357020703862152754894545689169664009858754228161514527200290676183939930158501089124320893101086709209558916580912252317792297870415515583550253418074947995565907202579935888061624625788260760530655145188751293286951881298910660656071161624159992086448349644669465260917094073010054136803762825000295995764374955813861087609249514953294791963455044295373492759840031559533397051440572037901583456196840831495976541876260828688244768901651488997798954321143595132393782235521152345691453613672257750211669307026258682578594605628841586134684512153230261917248624466684032378289333896756516606334697852076787744206011921912987848757553725526973558008099574967513418364998884296091602047895525744822072188105792139749013048506817385435113926109273706659506886441763779848200695708544070034075390561720671013338747662432288947871565468019921217618793782692554563922367490650150261513852621816047431562796673316095653874651409804099350674748356546035908209194545185008338524946344621627370657243049151860959055120658436265408765978985821434521599402360400450544454472235299031651066567866946500715719517310362859799164980621365131594864677811226926976733820779785327990552399355493576281124627316133813535156539439797617182383767501020579221553113110934685351773460436470345886534749025147655040876213682087816153019068552086515750893885372719026635114299525971363342668251210786085959579857017540148216778738574802547829631104507149136157214679094779442391013877859238293019932925086003153170040798033794550932121485631015439280385768666239592959096947298677286030005194715985550059973024101077688511630732061141646299342444468370375534201912282191342920356127425267968542714793037302666595136426319757845645913766897966810696735686782669170642911590598822319617659370388067880786923497158872932147624613500916712513618253530285587495297650832292124831541254669846524141856719924733005206355463078026464686535911318897993036548086519130923657052192828985695112613324746818369481468555299250714074874915311462754799406694092425297746104859100414813399643847710282371586179043284074711314072581309504003855170850931248688138358908753049161677827568640027909448052448764879076874591120220939037522193843955154846756033595494201844518882264028363230023726177475377609652593960558654755373579693597430196741727411314448537661774032139210039296398049353950674087676868139742530667352827300023002255837785543312756444164129580598294591044960636914097246022708108477877083873720348545350377277749247028099098675136989049942743012988432670638811540746125783463311376476135316043726307899647941204563537792262311828312122268335002145503740866010592103982640822376613783972525001480759498336931848527901503166857379551502111498168009054870006359105477433890783994189473465498500668559226026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113200812259258846932137279916905947247819576491266147030235023451525414097054059057016373047649416217096322011626523557547391691251878900679890660527525138386786506446915127922761183762695079859847227355214022521642894213675261884843463382874631456542043830881237614130246477788449547898474639041332533127704473710717374294724330906267899811296908274525703365206592835296236474313944474649200873574098698385405173283210626561662270785551916894667751550697260749132507916297536359010537205283975863611887940576320159481533707559326432125759320373168217456809051851715193535640623705700430487832720617833812039414016527776852452498354083069584508086437592325357486132909132392555780900738076572987820489394092566872440148879345164496785014864163380500707380675447938372735586726123074046935665998516163525151096287664021711192716025998433996519931300449076753157760336078015412115954230481706427429636358351509704131853700720946490670897100968210975394012838628895758892598120337275722217642808556319935573811085047076483237871273173490448583291168305385410987594105189667869192887068288882121734977128572756665280351915825601621066606780603252280562954920036854620293349634251284046791183299311620199722721451155514808347591806769290968387730317019003764132890500118575871446516081785431145315839855596641903165180592609024768251999681162247018014468474142883339921820588317760006403428748034104295505105449378927970262368668363329845317930544478624837914390518825693438973456603675318882147059929596764375264740355386881017974685392107639996447157305399921356048746982533955974066369637080775862620845148711520616113508956081419439242669937282032975267441639393108081388088812807688211536296395261933278526232298113870002118401023075633348194025717842971722171872863497887639251284076430640884951963696471573512129187067813219636815252579937957739879083557790270554378050919510451928424632251662432822178089200354648998883423366515230207438191749343871970268851727611448413920552979792925628672517605663968872622369466015158599853816206405744112909903259219194821204533821139808309564108909211316429755649579558248449034954863342849963523280195564170325298589002156994004857105363988404393607801850893530188657809401280165658678949887680961549328973739541343913378494279387447045781157006764385408290566465305804726431682125941966322559006857424533748121655669795330302590259510014012172619034848939926870365047502626918973205042971622014036006549554634328223080857193565941670516878990932015935603752580858679063349695366890739980105230260500659245343368266463093981405739767367705255326384896327079178823791716939755269631283252203396902485193399344614178474467006333701568427604891228785982002154764833177711977695384058679335257268881037414811097481470616251742219945330451120971600326144690415195375091707442348773013686430809487259733068515992268287515220437456088000419319734449447015371871191612000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7052710626545165842780520076129827238575886816685077613151189788721589664088546263397481197514410788819706319414299880218252749321330530041880454634080523568203749391793079614293387389429092996233514746031001103272592090797290493616373133726200332375105527026388682068595172834734283348511512928217239682943901563838625829559346246135539789557196888098747977016921688870878082810174706725683192701619079530879464300094846967937830509259590601958060841263206862057198581126519065925242592501097623309190726581943301579524201177958850129005667121872681002121596103274067632261034412143778923473473599944584525280496186297970732227683903957080588405079674108498236926275674256689546931108512432415470070374397023269577075758675607707837601170134500478754751393582991217585543060418197350573183895575010779267096695151362847842904801102867024070569934086840003841292823178690872102032165610677791175317957462972522652921001408614926073847489563993827184363682824949152361348416531190166501511629259239465789129923629242277488533634576454691517870566360584170155969323946913990146312763364744678604073893258474416139676633640780258372559383041175171347659179468920797805129243384623470763261565168574296184013885819610492473397604066035774378824854182923273167921750194393494494046488176176581805061069831298262556874633331352345003889188302016611377055524424833453858165801373465426025541330926324260206587231785753794769765827547897524773343917512136340703675515887331842377588827887437664884606369864526482653803209768381091807571381447847478592254855097293374232928602084940508017889082331692840875437971457722619101998658110995244345947904027301072445513655252700968791721157340971562221854298998922454039962073287215541371329746487981058163420467534838998780115769475378414904749504686367680044682074636902470831677485080534924499551061059012143930582347362505800297860579466317953779367932337346976685778998095294812375692716966195946313359699852123770055089788755445833940123281362425257426270642809715117194541753288313106872634920097971410465254883467473304460359048493679692186507742310995541650335526955674843830832399860092265395799953810816122717319413844665219201158050228369463057634155713385468872131351707279392227924070013349313014662695969428569886347256196232053762143341131471371992501481637016680895772445124991835136365589224274424602651739882859437531391102906551428725122023256715919963314008635639141074618210759319228239342163628045730800406434416124626044548914818481961832259999223085349847517886403822245337932999743612126515445566210327091027596271728075046207901615257698687617836144422806112977684671439808268544059046598147511251119439456889706730224906197466481969261038967199873077463427264783359749956428693829324286029186952276144915457840094713279598551309617660658790024595301369603038401662320238162004679221255870601017074187702156445802611388741299540782582012914653424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298163041588717956934104618923600680751359143415946687663162348135368776887810364272062805698719747550549670841837526679252430517634607250137966958692135398330188338286205586968963059174555563672559557877651736921202461965969155439943730549718516299315937628296185928908208320810490115231609215554877974001518385631699991026239066381759776588747300461522792644575454808314830818089403499862164976035098358247602536226733181785101480068102537791806965655862715071223924937277859179931903325673899776867728894383407410806342942539345772259635905510660399848569708476407649513302684440002632158625875992987439989541111396176952885850324723383371988890454660145028744558641174472396148621209755350147439610598741884343620763400384864905523223528444390563976519273477450743610316610861171548837838338287978898305644857265172814852856295421534125176711990079399629990258071852620478076640779604003131097092678382904170527311801890301202803518218482520685749872669328964987670505034877386611699193163194747940739649893457017878150629917871872620084212289994115331957617440781304449554516619807723786246194833423173023263585420107143861662378442297152652051445648862031250220767783836392022509275585535841699797109979600006865194440884792610352385984130946040352485498930747620269046230810100908621249412509002837561351351029852828676968330088507833180291105631152796430602464608275485978526141870399370930893633747537969935092943931563279117366963083152287892421082495600654767068083821270248652004742740153246915149215081572810383956054051786266837449109070198043086056187358621196003660201825721975270524704565642305222265717676914547131344984512430128187265900182946607604952633269753186689591086525220335950511402178519375101994459310798044523294824123124125094940506837940767306859683956663752358724154565491802440999335091779989682466612883988542002532082006171525298840968277388390186314983763984979494032785177788952526339925319657263103470878721416050547749293460916527943511755312295343029584640404407855688709147358240380195830220585832104665237985032991487657480559322777607206231501722140867696182121126730779457153958577712070660084197510299324922840168344403828064635064978385425636903465895029289881454537257672663033143474871537625799959956196346997127504827477107471644077247063369559798414944073478335486972458237339334388930744285248903726860887257889962287123553821220580694973653697416277139185987099082035449812857250250089453273674017426044293683715019126210413757318558021440187746234557677820207505950510727572251233269672822303078789123364183752245256137306847936752766517874398611944047580570165107376823291161923339210936002702854991040281659986880395203295608360967197728616108293002598807469357396163042952761840942215452532402275169868101955465418237001080857056089455814537703768920304375131010178344313113426923225826527211040349963780704698663418489553054632942866365602799303762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702871055506237694222225977750450827128609705746946754708693743040172360582039508195886183770561331606379157824437762562539568450568535296689903612478006930660066672961608384855762423757909428038667282819450687516384243179424274186759457828773909650971800488688245107251463127297751488428628705829326825406411402961797942805699004444646455603578287682758717428222541034118287248828311827698655820985528550815527624481906185055381466033879698740170555346327367004157968457923606059802073553587762315786070656517800162369545949061104820371878409393874073902057711073286273264775469985461721316897072682406496026401108338911393001346525843559481911592207918677023766559841082176083832211354191059143692949685619747907833735516783477544622921302635376240112514150556374153796437289251037156590536093634496381651423227758105162501614010644398383968632077958028642260882069056870466150811382288708106413930709943654986653186492392745463633037941844776023244407394109509634412651033985331871069748382140221313741756090591229501963146440761815825412593196334314342202132232162265347232667039455983004699652342056068861102864178290082869313545693848833001974374430098285235806028569309950581885042630012356453754392993561189033286793177037259139179835121150052355850642828769570375961017903026485578350145282018097313674493922326990732359212116774948080376783864482264007112628590034721782603915496348965101141763781212610416400730621907818892270307786185963177278277566909344812774905818216943628082155497443470537971279365140108430560213576214789824208270857986619863249289591714031440555825522329299255820532685108828124326995374615140833171638063413487661199358381080587773406934833086756093757402793720434574310269890619517118509564206094511554259727004574099822854298367576079588652914463825076039691342655729365636064644097875614158534095421906232022041678092114162295136104883796691408130901617258382344825508479313960290470658540316722971621286847878393643818643114641191736544989369116785605686995860000877770616905569135783818120551155036499119654554394585687414472396087110747760510360948110894257992479655933450590387124102952479638746448107749332093426922289913753524599414982190504236808067223924790799913310612709180065288210308121609268739196241316338950742130206149048717742918686752720361929583884408917867551513332461432267971960995260324742130182678576293223767050582228196472177330808570689688083573806215007689417708964372382499419674420016939941246643272157420477421148685723330964789513742053687034718187348605770849864117276219442147009575335503118008570877033719830044273054251248894539759071177743604976141520597459697891167001691983287381133603638153904233195563860275179245703096298774137605121504055721668150652106811709832896409869645987389215278335457317344971830098167869899618460837049850613207374070815180818385942019511860968016015983999250346443177376884085397388818812254780542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894280792905192939292741117902353555089017466121285180851247125095936411520595885436630873545307124938776694426760042614122351191933320467665253132338791636600032259875548298423469462761840272531249103642906868619488091255358129871568474325154860283592431016034784321963362317828639735945765224816889537152047703259329089792111683545558577225647319852516490897458935776333454306416321240685011154673681841890940981285655418331009138370868395089481004371800997473790699349099876229988533094998916883650920175576966122452728765774356980659791766465127669197894643523778725254459142337076531062645432322612454031451474435939419235428884110677474546609702671556105498755832581707109297847157520763894805309381584791874038025315130757390006011942882595754961768724297805489207999436466693451238016720773886563678776477878274292858173642456193611808334942589151099322417066598211629778862673101234789126339005796321918188742207587500604040549705317484570401034104860999761598733980460327876193995367559825721056368274572672947147385186456183494661613222788758584686244419764045467103347304829871440231487638311975986522606361842397102430399495363774965642386950761972843812214045905735766626921753775847420264777049022058339557110425707675757289454613129009345758148398662887997788348542373241913260798118815570233564850288018637672448137090827700733084128808856733450095571850899741427459109540449895051785234395436678366703232077298821072410766739719376881424527787844631384414821502004000811604825756770373975416107809899292579623147430909509720892250176075606415815998971085424386194208831975500680386822980538369364379476528146237746664730147416470609483770444861111511032519773092197042311431161739698627878782264122599431325291500348465086302290552258214331765750139508114165614323854509192042484770588411138718741442146697482923502506049806413686909983715396224900511728393982789804657793904822457759953359277834590409713813972067403254344328262564157805556860465788503226899413781038484947940826754598792498846078726530747487149850881700338518000395765870662038015879073968687909468630010068373702471484988413668027122421221176158459562154042263438696758899635489044511998562965205026211488117217826913467576798339661051511113639745733281941580692721677449253777966573037578862443068835590209181574853017880522519359431520795525496555998153698668077858174415004900353608978003932280361209726162433819174772858450275413733797232919903061892368267919493680568145764429052330237039129403332391927427476943051319646526987795166928905679885392649127780856760508843445947065293225636334872385285116162776151320844772829487559051834567915248131292640327948953431283458453042575208158379701197797072674609353560639639817480543645061966516664073636370316135419103855783851258110999839346871474604899161278658638504915946452409867498195355970239522721725731395626151576584299040634733881640765574670064553337578362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876096636400873483547912795841285623668582183007708287753092325481743024053864828675308957322878740368393309954847636355310687552147884134578262909046687926245854352784767400911384762137405435213867495060559796215444578750324315905799905866225786079965903372216610390241105365233491176990125748217846280242542382251417255061550404132895266593783279097654772196403395913972572435066864938616961568028674802508959140916989169073404700134166845738166891598925265089120842431031409955446653963936972158495500451859360942142283361193138216274324264434856824886175803199185303944733660291235734926094260896569014912954332021401996324241547169048976462493387553012974169980179316853868561952409715222102188506527094717364098569316849227960711695404475164737333200787349633903231936521754499583739732010693902409827841350459205816493582592668404786322820357401674873650029819323364207919351570582966660743406570031590209810100219987312964557554628935501047483274383658985005446173545439303415659874539898701204408216291987612235720393424699339258298272010150974271731245597975525424051746769795366758156997528306618859611676651069340060380406916724643510730695940537818338503342381050213385079418579724346502200087039102789554148805355302526379559061159988068791748802254863679615997769227017625267044409667910898709996367382885755899332053281047791572203039394290045864947723965936071597605513793313937668516673937763858991840111001949907113953697305220744855222397038864808707255421265065520519657869475201950067520184409502468256177003050665060653012347279734755842447002366644143911124325878057792545526099751857779235180433719752345742921742600300690138165780965377988605548070016868183358651153103605103398391582401419454016431596527877879667772751747582319973262580681651762627922733015525757749172543257270961969912103509480797625429699239354813436277844757316302308252594717958726190767853948225216236759074552680601584036545530968376932418128998802117590904658511988715435252314891240986129013004494615308127391714413958369870688842552105138371640079159832776707079915211291449936225046392888052275542765436578448292592240211958209596103957645274627468666917202458776281631850743558836074806134745813762900284815385154603136967925571336542781032789757126787990455046190131196539547916083092738282953863016217660276308199129683984610657438266429792473555850168028312190119246537719607457945505575157850976563662387737734771923954932336253510362144003532511411992095926786735221096327708320147804304644885468369099284416705542300359848444731808639481716546768660549740993230794594358590282154261499459642398458245139411040785153563039558243837208843692012571233147842570693487746880458451463321570536629410061887530390609770077092874553000505578445091826868057751775642621627911999607990164044388352308974445393581423511154218729696583617791298921445909550213036165750572084120031170824638740258767243574114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178978136981699587338871416496486910730387964418911961424214512038075201669223987841237318792360421624625097839047268597498603139031992653890711263473076673527066612692430383675908077864241041541779936948093999009889958787516408024099984773359272783290977680976088878327972098427663364781356428004877849931015137127378587117581713437987612331336529019522044758440327205784241667257806365333306482683096027668705280822763298598631770661429852520476465351285414374782955502970252103736049596734069706924640057016776186446475726840057718539421964546655450227596166885944783870299992582682502734316318043230958861564089529751202850410093575657601593279092101424772104988809667875942549362092013555716441493400701550726699805601397765464244552633387183738188847836398374502516799723454166379581295558686004595625782569128514585320364554762110783240188434226700062066868194073980111472022224702148231925623673045869878532187550424406024016530873288483116813042791690616758782105908857913704677164843655747840861588330204919521272762406169564082281840755378423616163277298696746786534445307188119071924979205893414481366552752573672224875002864372570480159423778780600396324034378179336814937100934005545384108117355919846704901669977666003044866203488591720967071756495072408598454523829643370643791333939296418718190918789680891198280622647156937033357865723914396512231833633040876584043656291791067141542619112715297259527563852405705997288147213756350841542987109478811151062245183744539167597384962397532627222575966158997317869760579207758584584592943859725169465029273069783197933414483118824897071298615043903066908192424280243055324436988185649762393864062741574861329715759957601196178056531257817199408101830184689033577660555477837012793092718443000554887439469530066561358210548376682697381431182504752803557136819484843528873698319468869700481736699650642889813092390946230932407377419313618422653858090767242468996823177729547320936456664063105595407659199200239978123740744616064435143550793847513838327841957931814171371026645653788856315894606739803290641721781318263804245608771206573353561168096685526445990754402347706322744519439235149296998235417243121979535976380373859976686391935867878591703308812293906841237435549459320639251172992202556325269648288196272482089282604180566024741399749643813438002807994396375806289353782072572450896530697391378119648642834116823085365115379334316405006224922048892201848391887164610964464800807585462766741004934738930696455723206428098649822911577905073607411294350943153804182009308243196344901963669474859901422421065408813682797280703302731900196967431353016750189346315136064187492762637473418173625678058127036561441304882111048857228929128802771304518182771692065691834561934066105704647810866591195352624345536144257229422457979891260561489295906460927711457086834870256201392528301675754594301154770257160451739694812444326368854571851669269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653437531231693854534961837729122435176584330151291966320180103037051718418704661742832080025681778276604964780835884156478206237506817021126167067968312424523762618388951322753566690567610525736637918506311916632382208692168297775270695305726525942976558278800708307604050861573913798008481371728023730729009448496131957037544361798603519150782048589403577076120617957572363037597136618241819042428323214091558560963353330416377145374875584524894852726960113417762026285346558794074773253140562084481438531514391764029031121414866319596578663842014079898298093758038823346029362408175510855824183631108844580778284324459841283889925624087654250574768407157536261637295765700920014440472450694823060483703991567658918115878516094155563940575574663490329923047606831315601257714712789141277308821695690217185457713566914716191836251462399510361817194800280453788837808013761845561893920231155961878088696201046109540834905902599745009548479069852631657893878166497403453574366678063603863949643806531821553883611682669200424732509031851261711577231608275533334610188691096329324658467345604431409291752811933743610181407302044010698542439554599491691167077676443716722614642411854571813031487723473259636140693812714351334173222019828835952862897979682757150528953795564966727623068630690361214120753468234262942585073550370966951082450553957114402481375477994224300237613376415139972183120726465092836604795913023130617609241383929632539998195809416384931011344825449131078015746660305293100909314946899586995060249472335374254250175375844455879674209683829350416652555024157023432754274602547579027532231792311107679181942838058424835840679843532819005532507430873544366225371842064912678384055202004821722814258668320248831641522332920325452634905286416361607217146114586395951213135204076121458168654763636096325475697010590363753861816025869828973704464271407076287189019584383951916240522506918382368808890299926357130335616181753670330506590992616617056282406823391121300589784758788465685220193926023748487492279474473877007625724028059408827087548995862274649284485635239248583019843316003365058137952218684137808905287332333164834460785945820876462059045231047805242971247907708557952851157705042103663791312216872835147860761760213511020417766439353266055010622138690057856044171107073120270718441376318940536619883596444985656318003288106925389280754307719726574092389942807220769809534023829236360694466422430176200154608168014737967971695324451437483615050056647530843514563569929634284667818880922283410683169856911748708466765736948089566905221905950357492317817320783266934556822561513057073317886612802869394580463110835283900397802844606142470126283142054651712200798832387913768732693928762432463081890103183434509625427183467395499826241974875024181653254692470068768139416002125862783568593540206832867412145507526941484712951609578771392068720777090942274561068442354136696723562235566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347852472110329031685165722795654499577046644171708686856703532350757956617161177075557346982027548160435469995350462794440256278250650239117082107278454123584770457711124836019044617592034685877935424511765316835629436383792480801613050882033495738844041746771095382702739695314223211763169352089684516037534609288753132317558491987265808841714757954345689397595031917211222842452200268099867720156936797312216904667970258502468189806292982702093429315082290814753471650105465620978637821732324601823363515227447516118443755738524831486354461404416549026536424935843551249223136458649074303056231247012103618163411194355496922122195923271709803927323062128087409432716220397121327399627020752769584907835051607197819420531277618344656865122687358784677916546488020553381362870990122480104079744571494940534482890081158189267373726127691595955864330969665409160502809881863941743573181668782813945411023205708039562348522145419056056736782203107772291696202383550525885732913430580582815151505119421174515280115010350390894627653028795567380053723713938263133348488503893058834506484027454119565459228290771527210614545032944099201785571266339323648121911199332378541138728699386536887142997667666482987070302398581165167664999952235392235200304517971300177990532570611855831588841240721885888473426848429082516718851684391090941992754363723422896169073780901216111063316745803264434126390414707442906446639979492471536735278544212275355819311865161065075371392041170561066908218085595642856572873477417945721224753201660511509202030581151153634985951519240405371876920094777284846489230717490485833924531752430136708095648539421868187586612796007899791465537107264576047011109779593263715706493823961629211848312885088284445537236375614542982996571653141557309798622788507720700216851555452014999527418602213436885307013977805490353533486098046264061379118833041958576677828735238219871751929135045956665939549307617350021375852641539223368157043951461066336367202153361169281978007161189643169448655825456045600179009578537682383576191852471799489199460103603611942372700827574320450685424623061962261183592297947936419243622102617409371607915804026908848918784357501053974621922584069522633368384760567906848040523329791588891047773861689962425146302377238143205437265266833316431406456891726839858565779585148317025764170558083644964548874893341652243856442885697592332747940997620972884847378643935350933750514142948976732643803639527445663531200400283605968897703733605386753173619896434728951884858465246113080240012824926994221747112552145899215022632345929298943241665181741426057632377841194532287593900048384618563643367249768471749405493157220562373916895074052268058826438945207004706392481383306004985568934693853125473296599561293032243053355914802729383439192375545962205364597698184287528495857515944209256954138955906032311707667436528012040362947241756368453783260307833876116690419474059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668561500348270741767176122867138096382756998568738287616750556466653133770393679007801256422001373956793463692617301159533499226493143342512916008568649690638845302834856563478915839981253916258253170942804728191915861354804872011248246794884715723562590472309089721351589754248502906833709674483859985550824115891520974443694388770322404258335440118529104190597877290205265458067056055170515166317670072456136481330926028233259648665437576873198502671325319052723515906178568126395403696346635879133827838768623723729200246767141722558979664418637865914242559040553195516990085401495152236567919617857034938390104362418303904609469522149245375100856473325046002943744330684096213053781981798276629342553287733349449890091216089180880408846738038316809726107950619272885573900086208016122432328030236699987709488522063010637801382903849832361750656019132677272248800099106643297078838982393125413399313946347170714897670423793720199897477722467476937531062172401462994382942892498143168006503530669810826041590728928168289965359134817968424173310622916881698712711141128326890372846259588622244649246446763079498662365155768338057835134441714421714445933844648856156565726667690587743194893042769420070485699768935165898152841995868284400446830178268377919658641929395735659739758198451552323621821139671234214248578811471492488503960346070342839084055548700739623936133765770238221186142385743801074431579092992373862385125291915947521244407233268735917719001968709111505537508667059690772822437836791525291235794129794920041566424059397813255731326581096456856472496615587094071553341761012438670030949213691844687786033383139097107532057572688489992436957739765149522681506366418015476712070488920026046490434478219906705457311819157976587446709116462737116836381931385768735739218430647609893442021415047311954885186736537750859164864589571016140207200564829887494228393346965670603074485805153206706727233714171483837739058727403276489529734413947135712310297572458630140979900103072951512073201818146736537269718254390570449171053492205799591558044573887571764557618003583649102318334117469703773190093845440633103633323679435638676986715312563027202244887470196436157095508314115425111447886265771810635216773696653998331884923548272164493176895783987885034078805286028905794285661841626255374050044310810908705625581862683211924940187490355918103795901838770779936119517809543806235095032209128732090885679082584868591868455042000920126217751662698237365306069915762233187759456466555781197713089297412003469691690271933092182370909631318939110201165988274558712987831177275982152224542322040291811480458933811860639830589175105844038383817180293665234189422565849207056011441828322704930158176101147512253156897420022125814057371497131805026943373181664665841034716253328819482503450768013111550710397464914048022102549663459659196225040603191664732723094367356490938172182772907324979630284343615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852460774642410286165569197353488720492283575555509334793619029997059645513212208257685433713425800317446081218724536499684278008790030600840743223297957542977696785995822329074625760448502893262523708856747331358965359745904337552533388080215755505940740634460494682065196078570958021939173338182018854677238985834491568139444985861609722025066774845498150019573970076499301376428326847523956072249322061281595184174189850707817940575604384363568173161782647171561923662781596247457070577035117954815371625987812856662726309530472138992208985037518222048026717161177840647688299938967944116893967910213043180336700665484587904328599290225002583015732877810647447156116818357181239015799001389002879659106949482735900050359406986653342608248480798345596416211741356728412789168208543762473571167732232387604974062337727535206305867674905317570233582653082460255138259370270073448370748378838327216695078783692332713473393159957044526641960581055219416002631544852575589517028629722857188849589902982279556418131688668804174557903159989035123225874258341230175506644882001131340946814810493046733052883433678361429196540110659299910108955907632917322853359353213393521160261660736655391872555593396018378668445154300080937034854285955903756350443001399806535242374978994965384326467907281394578815343652870972326158515713283045944433786952467505816417458758934607734897377591674312791364556641727021450642583222513175338203254095526447329377225698945366915342595064791367135448030758679476221821991214988023658782835732655457348714024793965646443329565704742223144857685220961225222839177191290581039457017536522456401530201978561821331142825330477295526566748054893557797787705142186086106515177840043414622328865688935529069446595989948984103904391093987737095275961515505123205149655434073271194570723979757075027901781673050645100545265317143402514262583108778987333275229350850550860360850972311843712578863699778694343394831702336059071719403236235383447633872592798921346910276243226967894845384131125198391414838228410804347479807977347586226492737791923999504748231532581796437296548817142755973925064020807243709058540737463696907412112970457334723368332584479012637946437658635256879675736873077707774786727221587865832058030961910428825039546914727410315750191614314660311840287246434936007911680343694195491837312040317237215049710993015343390133804576100459243733419573789100893075526706451293176405623086269856199444880233240039774451953444286838562968440124291990068484618409663926694832006967261873512062926793589725008319284514704850316709731629982813418017024748083328096850748489366528984967808617999092177830252082435045624702358186509994737874989190363578772374532872384625057968184264098202038634601463523835041914246880305513082457105421464342355896178860048666660859534852570065394626223663988858104628267335688755470065324827739521136128100475301644477077290996419933422767952119242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6095159465196084871758747432541329493357566556091573054786917717705212766222048965404694406222203083677647942149107493652837884828564808168605028786381833123301826618732289859040804558707166345522020580996143880117960885726214752178382813678121752866134374735299862791311381621893661662799559878316829001613031742913588221190873933895695459969934442013790111797097975521591915164288108940207967754597292593535466212741188304809591027342808824501785758333803764516794444935264989165617537128200341864941729864200221811862024716711768876489218476194695397919749165610425223410871599650441421821389793012568271597903529121862281910347937969740991235709862766977491179764765222579527161012123649009790120253195301727605056365152399979728064962011473222058049191438123077898342883861014454361443158365203433350727477785948491129562999585587785672758966861795358506699033905297252405984766122260656637873173475230046977847301406664975877092048482100626451072848319613707103302720474856132513600592135491113744418689401005707488721725928958132096621404124318205561880269869404862678717079013073758165342911981312770115622505342353533705703935424777726385769707827906216728553919370647907878658659037303442887388342855820752395338895264931345928043225019446048233373825768370414853176857298730861499924754713194537744660030594412235385756486871775801863633899858132951355249105560886614324831674802036583552971320316375256821194027580311600782563346055525224133989807673549882657619766614273035225907779044017975033248203822341383481805515957565578006726940886309007461233610728361130521440097376141111333820118359280539894233990902790102396919399386126129385205339711530060505344136773881684680224935838141951730696515733891192956350011630582058623877570563037572839001576631489628381788363420742000808864541469224705166488712458896372940101475748972447133176847204077665573493057101529463579795560300200803140341546891731617758058395324414669765694280544409449634721855142122866543881475219480045210465535466495035496686472194361859140309625577402816190777030899783789958973701411649747587542525975371714359377187217491644705277181326412062067985711654799756018162612767148490980109621949990868087183001975613029485360192200558864869744657435735744216986331096875025128515779831619757917384819380692927776275259350682035744416010588546168141154783900902789478635957002993505770148827417622755068240368881924491380061004804480683184963511048366721781671682132138582845002569542095804297902302783833546380988504570640637054703550106670080223707295071500472076576887778330899462157957587463378852142829007041863188226683460560509187378627578260169225149359483705825787013375261477755489016327192292430567954559160693141833758781450338221546638045542618506442820540189420928162255484248544336531426839297742402984595429404369309621864142065498601474672235543321658065502106670300802038879241920446352018385301433113403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7159626831177249621574738063832300971461206202385143885887807616784281036125001392682221210118455171052020648943016900541586532630018465200219965521937128341103478500837230823840190192594598461100355621488361268965624954607162901568450836650509504586643171611882793355185804441990938386296845720835934123403252792832657938003114742275889534021157276209038499419611447617902912482619651641798465673252757135187293687854557208190445460537198734697904741418988775897709665257632032903179660090692652848880996667609236368775850120817557926081940740128900077660484889094714071007702336122603640698018921094940639822960599335191175191062557155297368073801149107105403262995805901295980725700952322978093804298179099641050957800470192134599435644553685750661954655033452238557697591037211026365926997521442674870424922318192050348089083734840060617540026881887570218830639564898917559000019908255390421950879190679501588774072206134672393730188892965004129678171809875074426988420036603847410187482481096643536321734238680616229703247933400825576385606639162423611606812563915735044567660076622547109236434760255589942963759047508728407738541103434437432897134005826927196375111324444252308034679607378503192967056079796456167691530759910152272029479095841032341173233478977085666536569651073278931771032070884564777933660236791772836027744005286288562425648858742087236276592149436380918931087000358446797029969328493705069007682209912071346839504811654329902554577449057265771725756107091001242673534403633490899610617037788744182111868082710045149736449206739505412061825112897528712452726369519517311590906981812315586665435793180991342625226689663148812993466849944993128420892776700554882566005413866751644098648571874651336204161942012934424336978307184994550520924768848132061660781241288227312501720546941754145273068939578364750942910278630048753962854247912281921290484635984386018733259838908814321429271923806316180371998059270640703434090270726779464261586773668543855825053374819579959319048370302876788882847363742119890720335553620375931945408416219426306197825666035132059345485603331053012525680365149382930259994628504250018217022751811286007770575455345076502848876448030944598512318241306818218389206953694601478550424496373809637732649963409029363312316065582755744156497425625911671059263728431997939029998983835168756667042392131014298094059667563069435919125642740215024535664105963291137683229481511842611063180113384134101193406220164848381201861290600179534840828205865986981009921014494649599801231394777061000017398767060665829351393385970479143822963745121793950235152176870514636350968042110774004755655817066605546549651557870099758997030302699892211345008886141206351762931107940917437615683105547311432205205955747671131610286859644193481653001471048942470538999795083085866506896561392883101312098264604539899258290168060408901198766516291618066750915870372034293182567252005387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6596157587184451557127315891366125708941391376413941954514888342779584747298235050110620803148475354834174512675731485203165488161446918131577641540633724143286006816717179635451360931961630243896355310059692061187665099407954478488833760401096091112983183810496531817345626722868380983696889184309557884089762269115419131008649357481446847896217603618727359596245785183708344011140751677692437999333129225873491061081724503527935260792731456661115927739055999797457334197264531388272452494655395379309549745445787649974435618242952110713047058260473456557227690941914581637071965135915030770781249579004598269464389789862293102748216022398030206788100273225266875134797388612357703635026919788381002401627908964437549276059659753676317865909888869626012898394399339139703315022680853009829716167129587503441968400322955292584361541321789476998704951815562867164983787695252062863939019131178787936503868749014799590529586748598346404632510365315340347305641457277537098905842059561293403975193734946961075220210884001755734637188439595041540116860904344049974703734183125245808014179005508789090886353449173991425274535834949008732958990733799877324182786916341500163834407732053093168789481331998246037607412420526711294911069973741431028344001891871464744627624106102058242652053482444734807414159399709757751817319404104713536194388678697059154828502992306107476402458025968300799937312613338257394199384726146041761398876591318897020944119738629077953548133267688077315064058669943105253115249587951691286401180710603610713775795162540033456771104461111682404039820520538133145822208851998343256454468937274454571978093397959945634651197183736682058152576680431234275554427967544177947441182343213715202956711368110581131793880619803726179175464452900738532610131833240750111389352192062084611558894414618494420552905022563027952077334006227200887190082763818337968376408151619967000428964678153039263400430224495006222119223579643215226417868958946805944979425730026638181378812810517110228467865481866212833125007556947686086253120722449856306777696281486561698218614691212536554502332311215436602236220217408125991415678967794496505764252323382867644319863084391259730515024176412163200689222884634520863189323374752168802508510005882714128007115108751124170213340018306553415732648207221581464802924860590739580482749565706022920416174541721021221536000276266323580983843108953390895356450626234165774244386639050551291752663277452673480716025282612512260327165112417628873011457705075676084948745559106114465489900968582568283819933672072857160152234440265098359863407164058341254650339303234089452149409574427050983194945050902749754846675075082811238004660367574546640029510627890231324647152880466458273167563205173357336388882085039655701440074859261197384240472405782175176372833199303404782836900674820731252980652127685657402645799307665032797224760140025740439951959162184385883327991375535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739207031346736867503530130375144814587980364068720924779479340350354265121871484328093612880223237978186548018827525104585126865849614150823551519203872053982983420643375145196495187223590527250374588936078089984376258894781523853121969749243316593502855853787541145001160482612802235575053007410473193500742506599159800636141789816754989798010413246834413680810754941150649220934272300266518171502560660236099426899128250589339868790941748332664484330562974092790378780776679370010713556285692596947659080828461186190392422217274496225794502555957223921326447790106206557048725771544823903444662482747808832680556052347881442951848461164719021415170653587401015047434178652972788479826160975550017047972066805399408229191184960842082137239063847900045104076206048112071685838769376328219853864719314896752208231390810477193879833857120528665544479281923243556259790001258401561139861638593330855159973300568134564284802685673548025390269961653022249595009631890199548459117341371701009616675779305740950464333068928480895039473050096769515203292341004941400619880793056432014172235549837142725553703536230300870936166399971358556352686082903762028038503608903548451156293486878538111885608703834213792097336171705815782524160158001981521890073016649665474329867720986253428723637728430328677760166298093101024359661243369441462188503594107991384305706735548320056422412349028464675019979393718802106987542339174360731423065855961409080377590851004062533056262453999055147840974135821635150432462147602682126999147687868218365535746090436692054130367882744352229898838990251757972664881311514925177542751491100609978552072716587250481479456368664831964835570759710681438548541401315622530748500724212240918352995949849326723453615029493195342984344453025356984117491155455120325941253939433768203877654717562717870575554473942684051217540588215597764070536267917069377692432499241914788050527498433783386807013593634850549731175956573784051235699113791737572112955340675806308479311529999280067165134468324722379752555232981823350981287136098248424545693777132932909231434081465900904892904585138670019955010400366562786362488267410928742844256922515552057000580990441323801443221384591439637916458589748811092820261673938674068596341944800383931971277790747207255919614552866936624736041050473569895370918753441290671657173036893956763698471488264270513022776813778569122258616228723273944931247324680962361348721897624829444576849432347373433855908822084301707428244847454478490137098082645724292254007354401337748633446209166286938443077434775254886979940749608618944822899044986584402979149763239359141631185581125505537638475738468086197609520403844445765550271371753704464275506332252984989192593817084690143878758041351107783557347445167803157652231614221562311395687180297681193462090525208467376371834751268288728079316916050429888576416258080682786993013549400009810656185395677000889605636995729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169326209850839814928424830475988777012031724408760543432969215103967574313213193086974514914513505253022459861738671683677947197790489999878534501541309742009640572698070793692413436252475212408868291450528178568700577039781300551699915923281130357197121501805835493982986351875994263686394775709399143821712325593714957923216674212039884273651834831266356385632277368875367536084884967054727190903201445362098649051419858390909560926485671589637178383752007154925594329409495292614763154466949441033837323560175404059348552990446732451526694474102095749802238963748014390706532243639355009279686299810226341168812812026674839770964746827675598015625770469028977969807605763871408742715603126056085264149953729543270816779382978652409723922382613225510196889234205248587031093913484321303408266257833356792929558792266167117262453368916935997450582475005046220611827803034653897637722402087166909432822197179537517356168854058631513573603783187659570448590670665351330526483907439078100376545605668269918818812663052034344112748372105498763949652427229959176717568994729712409684043448432339034664254636343367424891447648984432266902192875092921262257776737802242909657191829571683328657276133486857002573100590179134221909844753939251528439271309617135105751925614832463294108135430414330623671165277381707705875573834222738213194600948519970687710335003047612287670923200548875342977297163217132188204456203463234752409623169020522488041824760241516660973979868732921564372619743182952328630066675328260680939410269725822970041695311345031807307781006956913722515421683163739718801204160334793041507478840256322005936712156343637254402977301515253985074405880380289705860550545894700106145232166124826819192150490030648531317795792178154417792870794151101522805477929010032126771940647574804655185579803313632804696789362894548484814132436641702021675748676500729968507115794545697248911143137622688510785107747769144863075681541686499781511847433470576752458258154657210016652358651523514646228200243646479039280229390830503718661734913233909855877589915821516370013055636762679711867673361311970679437087255862518184634424281721065793624137070103646376253616117499196300807603182528075637720400515876955598635515447313569066574099185787057228225661204839404010231127452523333841689634650042695718785265122293279182106650342013846664045367862749560454292984857288172111333540804324083935821709304213351380356874755861053282696115077398488316799470924794535164239661639557299202617084941435464233098253747562902614207521017999778817026983584314887616778625051626471305051879103886508788883488862020939770283356641394403373113095498676480192075437478757233722397772000500837707180923724607409271426981282058648554297509744732890605175958864275075145893144483250900677170259404295303318337537752463792794428807424404125063798906897414350918321278723257355276621522061553042185038133392864338601853706084154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139084292227410032668192693164693869086732847680105410808117845128155490017194667100998942598929012704946419377807305453659954692152298308720974227877480297081177323836068768833222554981952637758057862748211017612486248412174304709821433587812274442691246067145298026085076950724742405111457342899398090027306432607021211847897754001968860042109174718620401665136600989032776128101382693363049459161584442779946075711491626209219983967592917762756070122602382948590655017709718869383263965695331720744706827377057952419278604884299278559104408585575223271827067632900432533235694726060099151958870672417426453930653519806053060722253373464626312597645003266120809844099020346580759383732020733441328805996353907901260293073618909642502627910884990936023634103315887521197433148632529196330820912691319803869429208282744288836822548396995725510904584353882797019936088027290851181104404060906706452482919885102299628880730614558926953031367105934342103895658933706013293215238279339160251333263086825275004343841056297841077117486004775080956817182834943421833920557559553056163095435672526985259931204689050546561420003231327738595552981739353589930377370468991023005904259366365690833929046092434600389478275841676463672040276724873633212304174823760914753190989390898924884042842485171580960722410391800138621549108984768207634103885172829960880411676278418776854857445076581716240978299975480078047731964324765803139436984685009474587017652646343530129347760426917560035885840193645198940297708039586216723767572100119524504671668629777184388055013353354483695631514744433842717189725326177001220531508116316262235138326621768881278631817652886900010202365892397813858957420557927156211688102458873335182693700797309147155091333954470783039632227603870331684302212875551412402891431478261576802851889536564488654862604868500502366089253842771207773554165792784756998825321087603026891327406079299490816422075189724501594685046624053212157440879163121999783087089298435521653446779237455471609252286074486801172096922953155476602344448028906425184431635631683986159786276709612449924283746921789749322680655786912988944905714888060168408177126739715844305653979374232665147903632806339463003941407366363275865614068577078296698594814801273227484122785257184934981076474299316866148349222374779832425054154188293946499429819952560663479823801248260077550628137191559383709594553955125475207983603948005935057143383020043963124706971275193209253093834128203323049845523491167807631577225437516889190759224808689894740467251719981894607457549655374051484903151763423929223882496906845885344999080596116302182118064553202263383714137946941720137224367899409171183007610198850766822592284971313883531184426969791795997987022386214271182130817014529932201947894321615638622724199267814713912383155328819835727222088570556889267314800071090039810078870113799045194015063253868966721861528439386010879370468943010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878725062503732308048495877346679871592875352266255039735735133331283493240952026587700051445627003252514305335452279338214791059981547016294108139627664776978908462190748795419039568773495892920139202113059417687682131254780797029397015792989910861684291652663040636207232167980865264670965492100448190030976313416315411256258968670278673144069255314222528498001141788710658578105121690500831249677866345603994099877322330811740088952341190020041464509418624808092040384131857830107894884247303021489007284796443231042651276771767913232493350129117002916749769059040963643547022366188629626264943104724527072482723740699503387124871657511782831697540420169850079325903336308260163328380492328346600249147966796576744208734812158533860009133523586930227845689005710458140336482399054121853475287105756107416804305441297987719398649536378791303889344594916593357481445874688389794797397831356410723482969654794703808337534876099888891660299681692698737590476715010499626937203278670615939412879996083951680472283498204325822175361651989162457560003315686040741513400116067380003710261533919027033233383591657297426015753275447293927883746976466014836760580476136003014069875855907675042224350162565331748027940697860096366747259489451552714185269545955361652287736543511367560321863900859691021506506710106696480639918888583867692454333238808830704687296765612962380147082994471044699917554407052772862885176034037443513735434764078180609651359123585502189077723288456253163554155849200293741880795095746126177075728061375094446290543152604972769421255693822733920469390195499120695694605329289078143127937080301592092710756956377596994702909706772980106074945660891575575251095043658977109151067735233266542359428023800715271697443280956114625261481542365830334288235663492330056456858570765587672063470170933265692621362078806501286744015768060501501776803920468996320659294670077971682217998600172512605467864149014424564156259329561318842067403457057598261547068488038918429256457696980218913835452701539106169545955398557396661601676430934104722739301258529667697319132467251590836670554165891083233707513149129955926818963941819739888430080660613974782543907925664966540455977485843610973605047291759683829079591257212365324940988649126291534589759040325185605266747459795693726254910374240846859399026015392916464362033519994021924254542505960055883291639225523155252942702903297696547849323343815093262097716282647243865763277973925141526319538399275482921333337239038328421882075992305383073657190570402752426176675097748175744244516769364259219572875740560737684499379705949746080402048027544158338254292049637133765067361622172165875534813378759451047375254308084466781833439838317775303304187712188945656471467014738394445503008430801660440137629364642643421490978027822675278683021038250722480427791277162859730397103297050361747685994513595944492700183841812804808856272998082813754234458806515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6036864745960630304886248427926563938944960539282455823713234932280411046231149999274393500251131253177004489775437598685318284968057971608278563742718639557881007615583494411800679234872404662516232482122677470060506414084797468053849871931016133121785010408509014753132934998132422286754500032937401637875406003703234710819437226478830553673945005360213708132218964829199527334562669520587784071673391552798561295314438072991694701925647967169288309526754157256857578174895370853980622062603596931368957458157418583760371434424602241628296206342595337331039283584425201398908493130909158525864184691376385993812010774415639887780186197516769566838348137701323229072607330738573893070054032739569816465981822645159257332680056438214162187321563811598731154479626888364349042199331321197209967229260994991226084200094471797477918753554916920240940433032254703542927971720543330664683019270151993815272832587092202329005402223976706996953419606363182606430955956814802345805882629829995307440870163596520945517436314427098880064756250602631656063420842534994993571765621899824395863849967210485744329254917302733116756265353993887325782099309486185188330364670062314793128478765972199237643246624376812001723965226769865289995987334479516641820610024202570829526753554135509898536022556952627913496695700275923285698801600671070077704352301806964203227756816420412369886369722674182838181920465283172435222223451064499533840350852204693455170592908258618464914211988595200805900520280187341239461746074442870995224926446565038665248806697553983717539104955169315486199134688104898133207661376294608826502377872360405198078201035825723902890664388959650305445542046615471873889786889318074457408722125542147773475791799279908305391201018489139623228964529832773134151247402397720575638506500132564647571800751666745933067084712696142611201190679012528393640948902793002819374527422343634979752150173452123436134618824264339437075423641520641462257422998816878209959381916373335636582225559345859629075496195432735349113615608344444285280400020991740052472866968411894747895655022835907131544846847602844620152774569026798086121971425137719683853073388084294102928867936848271885013083941810421932066367976166067975355114416100634981967723485188597058170607097217376705410086888952496463266854518027804862079677431036659017663467778952983331159215015333829453642819107234687224785946348992344968728571864400007004092513409207101362899707043615816648151203971291314215889720960216385372806947551889281104997445155319586672480148108222518792203189826039163360157476330112625545613924848329802751093453391068463653509103889021141324262983516616681918991904931402080310546630304490982645901648184411270718710486406517298765323052853502234861458549439408567602103716208977646364995265248355760008685574595750841377661420572108199011744870923409056179903729976502152818855969394380743577356073486080031650366436694245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827744834528731456065398746302706296449051743393503956883219192672395176280117977635703343035606341251239911571153638802069002735251165254857750860537144116540104929590597998302725073057750110798666989985073965609747649178379412709299332898501042635174879362761826364403492267498271640617156491986039187628428370805902284776781362276012827652684677725027848327925578079224709859488259754598089170280225591842609341128179405665103368266146153611525653590370613719271996688123973168367310142311354090022297544070367446097475659097608013305087348924436523822723891765739697160035241949588829095371143180332119169601949906386545671400572257763045348080026549106663525657416712838132634248002967484800490808995549781235740595438668505834852240345114776754463591024973377006891774082521180653888535690573085426967134060050332892341672012590024280438158561535658866470336818234635699956168188574151306773803033574883275380868349643527565090103182700224678063765136531764985812466504705663412401320855209163268079409828134775989540101081009463686150853780234679206522828905417489191920127417620110533941077514154396769702397411756786484169859800898089898236596458370533017372827782306296874818994394669512503211699700110872500854178883959103485533533463499679913132900592500951772065030275328804344723327443837196015084998232046579616979638004073739413200816717928989513465971106791923906718354200132502351612318301000551525418407658544229752011658283006012312062492473565918929424387490006350246578693409177547542655589390300726014505526767024441049737428537603427308260398094723980581972527816977604257756472061561673983654987301543702465558976065763226768367409353146102147948821065949227357271847870427280621128323296596040738976413001339991736004835928557311097064676337956912235292801699294711164854604639716583940853008025724926160503924115921869800908297649912485984001954606830254094508837162686489405711708643744741038030535595061296274395475089282074437219004117617731317550553076952879911984395827599230423284800318413209028077279655684790115595434443840170473751758668640072496462384968642858099695532409677537416279478110092832327754821426187319075567804370792218767194319236418929095952258720525461186149138417820120424813625732776304078086628427341217990741372248332839265242087786515361677426631781648728684981529583193064864938893965817361018682076701756237549882530114959904905726937209227499503545892412263913809255532654901018482566682883800213485903003947938867102375914726781215273818709574695046895221673314515395546019420883696194367018500125501737045590734772324655249661297194896960840637939487209411092031035544318672392813204784237040880043597857919661803696831088203816328414665801625409806631711617196643899136478807454326588122502859462228952853777017355197674134389951304447732087728906791195766598561820030664051026920194412320734391162790733516807257243999792624098643043400981237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606683862446093054151434162223640983285434832952110268503876249550070507910027637728409983317694287020716203852313629103769749450254620371995538961608052735836414421404958335909129224685729011919757513950511762848200460957039759754362482320408706799744431294912027119487109600904746681338463864243438162525787992493029131141415612069323146545236232823144761689831529923680538751894678694511646373746836011251323701717323676278196677722720895078501326828157967167524350120790459788955414498919415381692301854881259406144365442789635352114631282513905551417971863519678305459331154903141995630936172832480854190560256879194547695031647178289388991248980322207122451331222608071019500363655506714703248719066160043465728221854938082108236949556897284714095944209478986304892249393346969893647053352453202588461257996378296631967391411888789962445029945393272761907135748627836918554688365934974643096075963603637574393602328893122683120612830352171201825644589770017999386330580170603935604928304303397902607777053977236581398273573127615381335168480978522474653119131568566590781225953079418998679090026067042609061968407314087419556244219972985662657660318792478440863206453543148711241213951579341744610326187368388924735445593811854325324446786428450315154324513179742447796148878031368962335238313910864619151789724530381465737035660340841507722623885018258929219600373333033771115511117417792036603596958159433102562488967724860025163178600428779048413606587654856165848382366421698080601421229062421631454231305368058688299345300266607559742776324160374470688444093478895871146301275993106855015838894816757678580039586399413055435217077474707150221887238210470527449597273378289362553977842493357287467813741039347101480687489190028647943810310428220396509475746173030610262172892691934587354105727728527728339484939511379178452994204095863891495017508673704599960988572298423705437291181243185627070348742897931783641697261298633102034853156648097944241583096209619499441561232461381204003045963924462753370670815132398195388303796123504448870562289743388985775064704002361780189701553335898767135611366724014566048452531986709898700525993932604204826558428513902508395207774052668856352650521564947155776192721634031470472853516084266197315483137968184088637845926055955715824943388411942763354524248259721585893102971444654565818707662753172989860644351866422946391861138619733824872508281091384865427849888183918527855071627108724298050018588123372686293681112532909327618463266443358068664490849265876900328361622856779500144471166198783663358510057948305497556130211759693592407282682580169146973762729855736388515688220775819305561704094459537390516270360603817730010105367744886925498792712657191875379592993151260891290940324392750515649748437886677499646366646882151593632231473323787559628613138889394694164043033231751630382350774702410872309409298184325739819570793728674145500360791973279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391119176424286755804099977023920440028486271465025621269156900001594633968306063735830390130250651038679366796283529482398107744456228731043782273586021600105742920091563644289874165070217143247068196893121183739039236649604508620422553198221546235768169849604576633563958467828462044399071655406716725831647758319650345620889466114056674943211129947218663529644821976401312330053000639715372527411912915673347157720325257162695703477806896076260974507143341975208965074252587503370979866156341069657154486957047836479199893206874746461832416023161046462952294195226033874920224797086786697169831424306705586691308103564304273032008704746081878746080348891044193706255537934147533775114149023092755200940239115438960214006360170827533465860772837908535298130135245962719084782907437691721052848728452330541840770870926521786928478449736576064414298927813011625869150966518047006431692104756407260032844793274487237574426568464318471236873676776051445131095609471330780864074952744859243292955416926961027881069582533278840255754223412254096199666397861995053004930905156336750322301739132683012648565011663931172159518474877038626271996726768510144716353614199006463779389480850873275050070913505233152669571772807470287931709880684296190898180714561050915063797506689596794322887748406515845470524939619839352926541089954387635354558179593516373441245196183408998546411839089368927562155736046118218828138508099870507367548451510059110986083906419018784488249306183037273128346112904732256045318395085533989146492220741596736875016424412070733799294876553006770431744921318234452125781943249398138283528914024674865531441272861496076613461005861313183581997570993785786470907628478841186869437715432564319910067193124075091149279809701221225762795415376364886494344284624476400964041148009127693564166166003101099271215537780647948348307696442775629672796151454458194250975002530766970505385163398630085858616751407589317537782864995650163557506606464931844055526537201059486832522621432530148459202026132612629085733049156538334413325749999481910364915992114061335337481978565222638039515572228716563849641075211911719937722266524958648919690421897126037410886461772921362277648275840096643723236040668241673795387531311134558785927684755550803770243317848048185885946027515734747768333309745345527516649001432228117598840726321811622434517121651261073147944350650061821492750296389664400932873872463048002384522108653156769454652288361983487336746157760253492999568208060118560633981272533617206354125598200960415584467496517798423136523721536519560938277250603515983348399808579006116100425054200493960340637433796114619964134418725703082814064023582265415021677047769812626022764648169428204818929194310103845359863000608189062002428934918458845316712803842035754614726226554945320266832059379689629564218107905179719088492751126272435080279291671041446004259155655167601245879941744814790607811096917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975953081130060100577993600842931537520403010986392225623743176634611257668192866266994229714672990049061208176144596285063685128693550060023447436096289039686341214437333884027858431247086164931578707275079093200858184233201202775802344729986128774596509065191875971641086607048131548772720140481575317852691381270606383835808305402109483037823203726605157446371510539280103003744151203831963852602927785148656809350948261353876971239820947576570851691381552694214740612748138608510084098605563201716124250583361025351259655155749831408322983581846268227657490007716605350215289010024778779674236608691853889311838132801547648137198023082976909400245596834006802801070771721231704588008108523080527049685499512119703007609464845072416223272220871804179591405419488203055357007632125152844827048014289261326234693891857654728536754946509150924568295275352923681640647318235853290596912690256684644614874931476850699399473269044355202554934036337511748971224642967663872168155521614690819675528015613719284813177359321009686333065118383570484977958689920858248750674094950062808499205462235653590539619297279334283165090270482969019344844200648206520038309300913391702981706556229650854867503542866574014258052030146989745740053572431251993987724806976937710878519342283768144121271805858452390804363010400733506753239147887284894915911448109857389058647248027440745331066125014499599893131204261966565427065490565872247966784744216478851902374999008743606865346264392432109278065964958174018119479681583781989589002476034518012003587258297731144595578460056720078404855905180966535407785431844738324969997960365923382706743023844569783588074418780121890201249134047509258082141159854883751325270549421928932699642322790378319441397911676722758845013922737736544590263881180948944725457213126781126644462744128965711936553732946570843402244349241145341010666703805507065970635389705487515561376596895710677249265365453216636724259521523164760599316182456732358641536667975787059590721836138268633315736151834545384005902203640634641469482883365639528394371956045891792151877598249535816043718922655062602608676951048691237437505903407245012785155239683295279928824339026536645399916337308470568639306821889158433500666310614939184478191655595235617831482513835161360045901881904210667535606366611500870725169136044010432780336217851644282839395450533809129183378114696076051973719778891032349284859480125706147215226716304705930703148803047853151091849713657865394715757655985949530561308031816111138311645040197844170579765171625878683194624164181737475365619385261436400404044253998234007055699966105147605608026058126552927402450502643968756344276043768254628081553521619951005840276492084209314669330388607544186918083349020481784961221670494960900615707283419590836125481174982660218305656848793328789618734118202796359972461211779130410500302311652002257234406030762955457062439659024973871050740256211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938383397499309571692592979731406117729388276221356259825233976914793806883767260534870006847608429591218503289056165106336115897481413725214581930987739170266677637912628790184214802904683782232363367466750093333707342504433646543171529576937690355020597339416335693857984623029076047034184907970159021329241827240158939566665707628262111374025067768486224789478676062146169555108661520037744509287162696074609138758358017435909572613195445290506315359866114984847006653173566053193262068758230344904851652773306003990969620976228703015716873131605228822134642753210950182551129169066898886200562161821603825350734115005536811492716256071034752796167192767816563996022794416113377405541828676220194220033086008247580820015815017141997522123675986835735511461453271166903071098265947868925462825382689026517749851584042518142998092169718065601020723791202611118668949584816618163027188704366088947793664661142459072965887792977599057548432474919480047643287197971074444889319472232200904179058035117436983087272984854571335749276305315498145270890559896240273496634550399756549552228375366812387049226265103188018462819071411301505140124871118280900464041462477278745383352261111039798907414660046496353706155790596994439802944312060064747847479592711692858444388462983929958320783154084433885702905134471817862869070718968814243229448517691900204784726904943051374944091328976199227410121882473876170946625340221912001115261794231774931235907940478247283706344302515517274676913857499049820272808369950156805659451952170879324686888505076644740693965290517382578102490770276921060321561196487180321508203817159658092989509400848307166777260858324355158721519636898156997791957912178397185201649513170628651304970160430390093026209803849101753650863897793337758518710213536075250037529827662678646816364194501034916862487445477933307957091959000706537138335988917232400065424297903185472952985552994909071747355347163131448475417676960148084618444444604548754018612036549691060663225526638958194271832117126301060019117189603239244544491032789735906149738078313614225291190107099114172594962504213601216197493551100227744464634414092110154712734837640669295758113433010710789949636690431573562632519127709413241487737172699056704094619525359100781472045261472684703054084340721521216085606437538520118676065045595114888120233235663066346442458128057739477119674585334279815803682454330728028729881282394377589678643154277451791937355236538406532651555262642877252089163282867861952125914170066360033642696566686369447142747948168683254915860450093410224206947971813897256717648961884671731663219093716455730392128493029935885493732012127795683157864653752879556237554369635108233109805725056164196248924676511697474346432660952199688982436680323016629273553628146544847871051375837985697265831131766855394033072753930849889302532047203813286691350590439058956674367280639594368850844645631893689594483174491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5968740562663930738124296344293889052390569708252369090990144470626462804527868130125771010454639209983288137417611797485280831826204566687968727231700499373932732293191933581186664606035493073766580315795017962192918300873482773800853427443594323962492072121452685167539977609355106561663560744575250700530546439313706921074684663814782555636713973261499874572246524882449339373480265384178077580479550972305671959871227372093035451210313906080690202493998314175420073554596514580973997576273674990586095864160525010592179864368369210739091245416208726568694924370792948202506911865803955088799419632063794846684424248826850317446951242385689968218106168592228124398561382386375344135304863473398412041049340948215612409934751832349872228003803266026050113842189320662158042206075034976718992116985044037357853019285773965861484194841016208230480871600628258309655365718709058415209727540725204469754993783394690755562088574667576102525505031039298916827338142188424483611159758844032476750370862330669081675501943401172355636462098685691907896876092860656261099412560393203355363402208375499634696230571821993048802659678475425094591607478861245377671948757536631839943927678502780124925239745011189377966767823093794293691701235135979819633883171056950273376240803236617006016323896050921414590361043625079875002960354632541623192331045192027910894288303914815546756193008013588012731762254782002788100864919427699026493070286841467840659203307295492309326698902471915406925681832325518369764004025654806148031775322258084052290946137734526628044450008465606986258992407028015867617233008226934410528658249169903186790528103539397275666682263333157880258250757883821700220353666981281025413634170609020390128679997320713592160982902103301188957779565375361928843488853669281394323587681653277087879190273909325740602677170767517724146853016610763616334962486406280828779472885918598088741116661298758394431293850587106115988115689920099322145213898203358500395597891213781927954316116596191854452202045682425392178072311816153525195352249112584923171508514009227429590155948558279492948961692098309436899481670129099644189087097654625239807251981354046346892838378725887939569158566397770583855890202229819716990107255145662797957738068610966227898889165779019326512768281519509466211317742307809767221046738613645759149371216005911306973736560253020866998538894379874540454626464078780477865509347288920537167829904294383314604722799891519585425928322269939078856838964432964566331932214997557391399460638903086620391838608439224101178303172556335537014653243789482391681304988247621273824892904902388207006694444847769671142874783832533588835180785264998430507857018290066230574122793308456024371669407499049409976354616993130279948854994388117828734461476895657736773389529874004592510087906458987060222251271945943182323170825127876872336488246119605353281851699697693271479045598979291536719973578212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522277024479703739930608998674267686269339128049171363475850269246641095667940705305004319815825841346570958829960856238448510740861209658502168568553513463668928546663316696095713183123355449414133668505580785383298540264266396011965686605411873179310696740132990173324087233240525111122044890531081419750319848497326947739730107128448663171314515059402404571575630383367590723602418501299053813867210043970331926067656618017466181069530435026571477190042584643982462727174449905736245748091181023564453638701921371845066078439635599572760410989052696194093012300833855939276858092986674282016192641238510277085430470032292953726553967571545804418442136193494730901633697883861049592178517225499903822587184814531994999776956041828047448808652197733631735625967171876775913271401266374482897571187690187625636044261110546704108599802193537956633267244291216017247740704524916748778596435564253042761275686503280494323350558456067971853979097752711787431145274559230775324392538933288355758472211304720669893310552348520401403544323259795596858401212650150657816141580541235108456459077813434001384840712341418091851051246098604262086800615324635261958104223111690339644596092381510259619759387433191184325061496047927238509128264969614842880012012006462914813583895335781979146595765373604684493596224156657824561416002444368951215139972718539219445906940001189076833395912568774198709898506438140984360826839428003713529740140195197295772036964002878231073968826810242791316833022807671353109102344395746818584034744944340903179124200431867102765937791236954757991190073640154818252332574214623565030384175824373723052147800137541313300688508136972220193200878955266660431923446756345404163126497367909236902516568872542788910037052893310144474640928308043672570262122707754127407400564047774149247195690460035263667408540046806979491198105486002193736904066157338548653243919888009318136911936724357983938468039320177319992457537221328296634516788185851805861837420574498729411805392847683705430673978606177837134323332960673396322107753572550364424664302308451200701488321435922908731448244838554142923645053005207066981906266291327953738864684915558712335955188099492505907138018137164734365157271072294330215330269450008549590688791700349226480475380338415827570715394529753572739874805150022057280246274781173476389911072253751793025539666295016470805748386440857004661894117712504006530206186566125712954624932448979728948713921151665787494454131605382166287008136565496079617968536138109768048959557507099321662971214053849920942331264084178445242718419959921000562617850951982060171241745635289475643071723908558516577059521887031128992498675756009834550539545596629102962638483763725756715808559204945834252102445445842228268779888006954138240557572053106906077606245050081102803222617234949857964348850605042279165423437219515393116590659817349253953996343055458519849957252049735090703975632643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7084865911472589939190968782329824156136008414107173549657760766171685824541553948698189770379540535910620930464271827409846944973185556114711525540327526439698000016460940930011744287368670996192232346553252476898145050379749283295971094960148427402047415553550575482775848167221683508290160762920207028692478839333920353074191327327901899661451357470033739901880141566002798563774964096977183811081127666316310057195530715079238682558297562303968625461176573813186218099864787003841901444404023359430577823653678377582664037495998646002471426898695777295022947883327952552289478399180525405928034530003410991729474845263110991940503224208101902150398375513444323962983930249281009420648665563015383714692601990684493005027068715048632100644261616896721207816122418287472651316866185475262622640198543487034514323984810136033992239185703761849543164416507154093909242920116145331609650721801493637163777266665150312562483254629487927301269587362095485976935563247842913746335373667934466227378554965541858125518839000192357648284650569661591854852603731670838116596984792828610865474066677205565665944579923513758488322454956594520155100607416655240889610210454868466995622360156124897807647729412507914262111805179149374019644899602117557584673886580667497726799077944199823781424281225814755991109265285678289185821159214997916446150843828223190783814668377552120101054212451511676058346802757021816172558632097133229394268713751982473221823995366662752249299577071202997014065590701500228833302342780754195018858953081993344422909272403487234086465924189950043576976176387657888882904364666206587341347649853934354508228261174153588731977118883200659385248596049971828606429278753894926480528776355961636067007458110008395826823363323267624211208040343773178231244600025994243063520702991101111649867797991078584963964438551731583914070649344401100108279976901507239518490635569571290471206936511595860323382492014785027326790820452834337788939897595057238303589998757380627674997345945803836289717816558390112178813328733147995621182317209982961190366535649894358187142503201473593546923971202215197262314002063713101408111249004014920858856912048398077010942669120209494108128624770019708617892030575639497883449419907138434749343147324693278539201993090570724394790375660963334253142081992733984933558066762361321934071095591774573497435980935519876171344893967040209782180211265832362804375960891919637976578867220201054122537517187849763924628918254881640544114579718268830156575225570185445794809405926008575760403468271183569820498059792758785629815831739327668989560429173009580327637293777004436359899279396770577280761205077489143986333643251471611687577416578789308953096818335088701434466756998576558774507353751487975963712550736507139842394604545573746140191665347554079631484795272632867680623427519890364630700066014615460863081673675434596375665087389254333827243863427052628569102747810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556561923230876033012734221852194416360368373967337521408467122258563179292626632192109623409710528177204832059697567328118461456256452255374386559313383294004677449157538641645537063392119220268287834191584866465545972970014948174484354243894310863321730321951554666979990813809907591937287716628475192631192067806556511654221567478137263558742852819577657190087945082394301761075588613200995864731856642429947206603835691030662911281733703860522627357595168538548479608177701472405371232531210678561479985010829768711798995105409492215605421605983377398871565105145537687909248934694363356120474436661181029285213234556747111690848723963335929404240578237960420090616454122431992263572270556732351000611351656808451648879063655212904847004345465630517640124657431859260371418162370365720425980666660650796556178679585183536789913234729348700428993869239919076644124090451197801456615491237777525006259226880977752277627036028836078522504697145422713099246108617719495411998960219587910312510732212592259341903078085993842419574990899357354011102062809555460504987954127812043991214675165124221345715234020064965570065435600973066377718578673498170458722729251532345379485613947171826416690213698474539778144430073556019895852430071678064486340829016978673747730876568158866490196861482764320967634807379289810035849501297412841634497412044876626812080915987201278750616414015371876905777602637942398979501938722905955603328887698951665239386368350554402548645547679003540957780216557958029451090545020845035188978573141208310979573283504470149919728705282084366715110452732804833787624992489648172242189248257986852924243682248226991547538193023212379438926022290441748210055242184433949993879551836311410473852263078877987047524105746457242908499178276901846623651037322879863920124560299450566366194462825350702126281368598304730126702027763331559802878425002653581529907012580731892172922607900212169940558560026993968951520884909737697348419079722871035960011755543175476935531478905001562852928387064560285368638674438104020495947511187265214582952392089065661432532712599076846854962806450407479507052824949368093260579474134682054693894918298896012651281183626955780622828642200398326531984255712310529802910672929962688992671559314804355204854911655558978743260297248223221573853294792826679336492994903649159414961395615669053941684333637964594938119993561710538589529207711850411426838585111702995605145423404869418355067308016570681311007329671918753057296115334768208308933642980765494800378436031364280221659195046909803815000189562889977150487614097711061826932224081577772402695242787051700520095328080464143086995060293624268369140802305161561027043158288761083700173671429658050748237611579060242668434825536229429977092406086994036106385590764125926398468678184568134676323608016619484841076623207859272347693804462578862203841904168840696708228966168457618197427250449386664499924775255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753125892452714613306295774872134114949858712681929125962645273683313889260802401750596892620116326252289925864370042183340424451022399215431849607195723883516371875084972885423760354277330305103596821421347677293785770463544432916629693807580990311146647243802969720818788944550301081780433503174239948037417642920067274860112435190167782056538284374920091060529259004554907361544968405954442936622591576693729305443416365311800856226190590711948839854796028171622778595623477108569717571683701672442619936793330511098579498866562593741746690908920853035340703360568061135451834763966040928320167738870779132233179719710454870822395838623563168266000128027440870684850837108137184469444472948879890759947357601835431913595007209279650798224696000594935539558899913101131318619456626795360396766512134261402104465862526401247250439358187588370660700791286903524376240575363201711583150647776463252498486241945819745365621150871682684366784270727271974250243054135663357326736557757474165538906023863920427176567269347730423428703001019669635365666211749029540677690347495278834313172181135189260088237283136138780443202522899136096621687634462451033296996726365225556844919571042228208096465166935505841528700002656034333820740299415819742324313707603287461455719983025859893222498601088662366645345797799979341727866238111513783180241668425474310705948395705905739414997298496965190355203814021120326819742244785282290228333921422521619590513446789019977533795049454769602944769387733465401199937039535659513687159421166033282080176155451784042168032590300511925571611252793662691400069052010692079297267508781609914914369520897513797565408346329721372189417694106068429551011838219865482231126001025967739244302746594103266842083233618490809303373229275420506717283272927420731728022254117814725637988911147913268322439452218106190768882175575114869411439320738803233302324133040010407354958690184637305117367375790213530143164917497350615261603864242814700747124319978571522805952816860575434463172355328801428388885618110127327582777124667870648636417953681533006795135669319518840531879865872772354555005258540042687030083900572361570691223595289289842514210069838351664411743336451099107719640151259416830866127983423448839338950428883339719714424677093894596400320304657475013185976699003850829902784882766955130600704611218494903236829191193780460788882962611822198384723403996649776477343027924187420727812567342403073132561936928869842543969476140046016416042172149314570889463332384547219633122895557857653432737682786783533496939567257344166862718277213869669304908848677102067422173796209776517455588878801241153858958808232751896271998737768492018775206526737475759067247558948641232478404669723777108308121998235285940072468122901060795359998171805696538307640302163490279930431234029286142512548222565190935107264459166494963905579739250885970192467556629021300958346632220710092759530007325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939309091466031246504462252801228851708656248871104628918213716686654820216654564064447729621358046583375065150428996531674646554757249859757414626461371154896057094871539577466097519805274072062876312723312551527068778464088063834430148141014465413094084186669108941878474802462048249094552755799897175152489478384065949321938911277957061701913764972109318618236150560696698443965256317197937035542864818563090613690720849061141373759005127284971490866650607035470476451613654362709535234369756599999436295494664592767017340498645772219935542450187946123900484976057081788645872495090935931866564132145158597136145939273215971369969028228303379036059461711172300312568011598809606890294827334542578303064433300984094442112723232768874919633216846821093384585132962752674838795789411891054279541640858798424156011186428595348399629150645339068345522964988349920974981450689731601198864260848696784514063168135452966638211865026777711810982638561656789655204072830653894813694936760005538853550586757770494174779796550247816064757321464598541523947826756341177165462172752780120792610822069015444754047990148910168589144251212498112314983965569166119725647110858049890503282211631104951993720578481950099105646790144091565871098979111216567346811289443330681652600389956531199266721053064447688461105916955586218154292228801058450632303479387202330603816217494146834632213183221323160887996560347459954264646471425431502790672231787381715987932669380562860388293029209184240316398697956007452911773158824513370760010130505766674901241921159497222247259198089205577529580143718895765012612325627736760769157804969092952639411158949572496894886831328046557677660776377689220516190560092012366388359404534576988619544673992284740125172813020648849436339839635846488838885320578308236537443989750825013830600875922289481664233520476980724752818501101520949919067786453636698653194765503089773989151594615804530882880681427273774995022810979678203606537257696066977408972771291864630861898954625966319371522478875560403476181309292231937661638242687353440236665389152287122783530893637690086672117314165948887887351491920250060963344881259461066774210965868391181578860983059863335569062578062075771771605753357505285278573211719711664410904364913181980252062465292937477588310264323500123869488048985526635681337912715347669165861700849029172239540918907882103917217094998170427146683509971406660260407676970014374001196044529519072943603319347346325188422698603141231801633725756086532758755807339500099663875289259333023256424435159517482629664173490337139695140129155496824045628675411705615427368958481410988224749459437886316149966520248891618025055482858012877626952556433181365009645713128226728939041696360918607957993889013958093610159514161771136970134551941152259539480118185366858407428380341560363229255400286317019267442247040268341113128465870465414484217480634800077773353356288029907477576828115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5036148723690758561868675454714676055732040560758824105718627737028563573924347583001313669536411499631996419821132357795732558067339444573628609262871916174320456412746465179528739340796657326524450666481327224174365086710595073232957041317534019076275704746336446692124259733855462462280824328526414443657570707285175844206647536073050642003307461974866345823317431118785523422230937856349333364932689649093054257460292844806446793597631902312917578240342741497134187630537682853445818389144119976726746297076117381847755166622396528713284245381998611994793691221882903352463132294038707251320426764073977981924290819278208637760736482757312396341515981497278818749811046742454889655447686715838983092228716330338752658951463005457620835756722836527639782043132011039488993974353407104455707249140532768185157095964632430238557610728404672091626154338009367842287279552451162518416239289489764258506395024675936397454474066442982305279260796298384274969477980497264909012310756330134917862701111676055716149899061972440166215116472215191205395806238814640195203018963428798879585073755905367091156484398527099503967330064221752109522026794183136129029378406253963372733552161788998812898898384370679069820334475492745008397749435485239194043805960147711992238614124803819673995373641942249819582164537778164369651760677871308160260461929148239245768629174802668600176660084015905917558850825279742256679592120860364649431912776867157452565348305978070460235957162632003428857522822871375551159229879429417154678212289006875680792863035348146939441226592151520998233183193894765178848855694620844864605342195975922972581867401929323522253426177719253992102563061504100390641320899294774808126073971930130534778538030391687438567406397165381070565250468925696586556377247689149888123446844753989069458382548563288244508093818030572853964851677047705485095001368730759624900300723091197895045795376595751556487943997202214754639609137990447594901824879208968524900112257854825807578777700607827383069617627474160365196542290025258578042905541149698705961868344267555394686286783848360903299908701589976122154129301906571516373408881724983827570117010720188837730994445541494933732619495342705615830440790861998006436443422109871809774177705802198098231097976692188577594380687119070108785229276560890681636689583314847949153155969141683206492453541096848674242601125226532572518720197993845399577111367748313895022110417102617647396097587618804075136037290680688855313435084492596234388005879335131146633504723676784822743947186524505373973156584556137863886445750644755091285096231514925976441105906284204709468813056917219041044731617376846474114692080933367036042715773765095971808678656750428016559762617763738527241992501193867707678411120835436191987670222482456509338457195547939755248189907050071783179140974484974914409228893854557749489658699387413082578101315242761398295935604157274594812350782048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852320205312620730603645248817507592666946410149894856495453976936586542247119438536370402636506063816196716231668050137837246056455655408447728811297813442624979260566383594557768687602067992051602394148677302866822482808642064473656326530396136103951984931853818478575366340338587399705612650061016164355895461227566820258195960851758606504494086384177999330374947442993060862641580452744817469371820695457135431897846113168953987026576686214740002043681887135813964729767068591601971526729753003775934296624560149115950165977389422426835302849778496120230613650730642210390064069516917813813871382653198164237461199237125313352732832515716984317713795977837376568971435920997891067423386051624711986882440981054440944616283308703609415681914057924108124400036655858690368871466233040183092462578030103224291673347276672328937458152107626055359595456992668197744271377221690022188121851780511321239036163144743963837405312684591880737407094446920905746398552838958414236885576127570866059145745707104535703501632785553435110660229835905484398350719130524783354746892495381950317307227346867004945181962937934097349369172721660326707925108592035939845977329105247806581807421566078963272867928987278345871007925807605273781708418339235806319696916403964120934471509176992590816207776973666699629010141061973812221513058380028582815429406312416745313197219824294843592743523165945183573935450035017846300864559869406016803675653974676381979467457563228723764777806979613555713616887149921908151769833362691240889193890861026666173800832648880473676350848980645272529100535388306685067523672584796837253910724492636246884469107030043144163330228252649861573285514323602977114165437426909127810737225051996450444122060181673319481163887918904835456937678641940834963476340692015915720799068141380058823785200163408413171242181600074043650782601196653369984167474984509622325123692901108507335497985959709215803013369606559525539655715399897440295454405988781718497634831886329523926834529246029265111757312817735353496678159860971172791477698020618071595989319701121190441706130603712893515693558270128744208286609551756955627222542023003859704872129536245232981914093889588179902431315693960100279093660325557499115570312118217700369189598305254469026876070119472774559354278703064144841494751797562562504531289929645683770620250148955100543635802042702397409140732308291474833214928068313547402297407072645238059962422155126114865550407755399456942462327570892166243551082853763747473532083089315243981408011052918041777611532398350783476480947169484802918442970486495683584922286444262262583847822475652484029554922448229290452695158667390100266658788151714064407061411653257038737653314632771055103973886284180435974581845511183901593541094061558252328799920935568550058814090822729942294756211416672679433937707321504053283939195803241807321308927643536292235912058070133321692177823454841845362661120009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900165660861582966948796228243441405264711808097040022516465015961735510378636778000603827815907413411718775843135582117156747800430355519276763111255845439007198396627776882306925715005390951617000046849454608076865837954542171430088351017757499051476557535466385738489370641454220744554077464656372073457585776205559868516784084070486612634306950055550519499581050948750254062574002984810979446053387952270507960647269797266226045959218065956374218188248677514383005979432206305806635570586115206472763451289817902989661736395466234246773658952655254843825568179037926126855317770818769565657079933884260383043880163132573033366385101681450892745666788849026813596533381340643216757540861680947057020434242694615733413410806338315885420185303889907254744720709808025572127790843436593042516342422216011192953550804480939882508450495839355023675922374047381009645799672374185274839163158788701932000482412635135605411062549717356213927546273864452536928527039029204957648144664067382957133255251734659505505540607454678035380639924474116401377746684521499524559877868074327723249781445261977494344605407180424672957669327233522867119261586488735737317108133129045598990649595176441670477218167864464563357319387236859451281973389411864891672889306146899498737266883167635461052926386307609782204503463642926351524688200553490664349459611494096251627818110325756812753325362679255070101653478570889028166670609338193041358997691628856804273454522401887572731065497302205278079157033266339989637426518813481620633152907971177160192646871538919199946527878533096455340059126598717002246997636437147779590037362828389232692589661936186127977794755867638884857417361834642152608150545116788562522061062434858549137863221767615658969304423877591754164314180308636788083596041685694839432299816723283356238293084407571196867655360151455982862073502720898571280720368305392456259995947425152051818942664206358399572655299423813923574297683414330600995420480423835102402030890504883264459014813503098543319902504861195978196836634757531632556030282897160237244964012586531776491375922985799201808412489975637236380013536323403287569041298448484531838446433788451967466178660773673442970968945724302024264403354876548244424250818726963844174972104830519264432150523871415653680548166579239759655882617012014869439103702336734480300214258500352748940270526937091718893118707235882498497299579788447905904926069259440445822302933351618028600582683357837002406899692997064470116693899233888781303872770666746390238612596968603199324085227875320671367379004548515553334117925157054067833572904398453150122609721920063166096934019280407490509613329650650004914508194717145922550324704230072850466475902266820201150223097621980335805263872926776589778686256308105599130617183986124102991761615520123851004508661525968965873893406130442158748527480928903494455995838608745098079070047660295164858229215589717719047007848974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876590195085952155954998210335247196487461516555871121033527525902198516747665077045448899909390878588355059934115020578096142893669711593509511121439467562659779811995771360894519683986935809021742227543988697877972394649504913420287872804947657967900169235707412622023306356638076498799806490868758426347461797198546350077857259659378608521230333621460503161329628853227435519556786403976141121449710908524465845950672995212366419332589593720435794263975856825915921732757379070610753646909322721825638868867686769344286759496403961254822637885377553816502429955051419830609892123081917097191412823974400264185513015846473210449717117150943709626729720939131181744374037514667687532241403377605318627336321132014040297050615330216061894358770309263755246162603293002331220787443722728991844351510704710759790397781354960151931364840585982774787528693983290184979752676532730227361331320162860901887207684154289573282577818188384551365013749292881729316655151931327401609356837942753415687545069027732073372361182630719407571995113426237962756964102615572186487117254209153897086928529918114518864657571666914771576556975027820762713141405401182466561231549040612622739832091698944458008131985450548264365307160161042656565527341620975969078895317143341267876808318312153937088995274837434449218569169821025000601345222134191777647563094100532113985354902124052849191639606210234562620492584593817639200276193866632722452236026073874861289175516971376732813289761850579048845235330999944980436539688574099469344335572896416314047935165515824844115445294129834149556412263821133251950628679735051557631680711830179923237875561830684446561947677785800453187586419999171606034647660923012479338821390896097567983384017818165998079769543483023929020631877728832304617881037448846998853351854176204054353390282730858066650121513260159846699902296012094197855107448980955954378817155756442022970738622637152839981812089334361714231514442197687564355276135459632143526418195175775015729498370034615043071870836937342387605830970046583410128458971513052084508904158450059165481000732038797805584892411114987271228436337092468576108641329902168110932186885418299682159118831163520393433056387444660854122596452816992433483328436483495466500589276155878495171477988616775151935385625822475594256971825190330889334105176767765115768501263774499608198989527798667168979577554915333218933109819637885086149157991700485075434474487979295362131870631409100002734253539296617355864637376896341240558181413111216758701820510207119595279512270324775157741752276403556465072086191834010293829398955104489005014781276839481818425619869007824029025821397671195129029963496647017865652945263823395958586385721210016347656361852888180406612830523020450769033015248212876594777925031584270558643736675029102867785807514162142512745298245265369439865523193733379721848602352126980205138221866119087099319304167576866682621049258465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531926573829986085053501993346112907500374994981542524251147015331010490792876638605283750748717148592253447432415951869446332578787367721357485781934369250137495994576773775460786077964818417272579947058368434347755185650628521584137187514825311639057968952332928330481553126363474926067520806054397916768019122051990993833434164522251822095700440593090103849398804542436702986337404403938894855902250384801434167772769239776197177014561432356400994287664236530359384744352862316189679845683934463515777973712955125840141865481660339810815572540216650423260535426617015450381271912945618368471002856343602445770772830131456756126413431496857038826469206227375769923057351297420034367969050581341503148864236256575204667405774693392895987780252563587957616170261864804589907964826600834894757141099901089515363772845551498213300981280671171058837062434420189600788450781088507151415975821838210447616591775967315290182881114139383474446289973149880607330040812370291288350222823460442980293821806835835118059628658057753965812647358637448037737039719447667229413865409869306695568177199662349817893193585632911329312713254546062948981285973072886376816634118056773133761240932749449530154328936588820277457579865433768456624574675424630738216426201617181038383897443266597871337183396711229532548744333319381356639872537591460786715543454929533452468414394961879417459033129929335940283186271344242186842566705382109932805021985546250584618333597634725656813846237355948516515426331884392548059613876164843225295124392628034378261416477312341275010357877288606842009278935514874343991652611658743028065928450061277297085396121750760020902846440630263076537545159513193089521964632037464729832257897735933755846829969682137870078039896050739264275017441374801358008271756907574469083476018772294470032840972353577094866608831152114083114609787627998454307511185100384238315420797057143075777253126572100283548965562199326320005522437061398225093641504629435177961875536094621375271201104346188770065995282342263529168429095944236446527940363875711503863244321611047267883239051782111364402534951284901111808386904743937155943133522024604226780047260857525722582833942346742118578716178876479061975105729760078667152894083191767348572003587515521780939013547112553553509014128843106396816060718046860874147776851975543979108275427903977214849474629745488988696975859345424691476026830588387693574936449209372098305117953365828782227046586309742572561828558184749637270682868391474974004024380325459591700215827212494056266512668412434018539030444816990368346492102622311745603722666505734895141081085994096248992361548804524054682873425457770020508851486046041593277609023258880800991231950091778581470044033202728603048557450408850021288374083687033408280394437932150920983905153687613802356313860269706612507321269201360107308524627547811933425230555047179454376471734208418630807142475157710147267287583901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753848646584539217305310286313376147296375880522123170392356219763167378090182153759958470698257457590115359135069251409179488617274041409291808604307349064933100834456500479426188075074329230903060557400927558547826151367378754769742265228222677344360235158213808960893413495011856788399635009964756293923747487956010405424177456750124746597548065072110605996100549041416555377930688578633349593298047756040781900647290542235909164589407222647269043237352329290932222079898570176498558159758446168261741037057332218074259322889028704995860946305486987945614859431568740676338737235155300016155764294813557853876335895401794338736962365279058519128050787466400808792455933550786753190610355376715449493861828713526469330796465470378178221881709105257591006785100320926620667101932676224999144573422274456015921603584029756095483778131271315128066266699254379252710956053018581581889399715939842572573102763825226584710724915356975537001307699047722091026059987132080835861951415166671486753567946672278205396016028845146336662338741061479871610058330734952026247880993959491168760819162188226693704740336725710100676085070321376084058388053789209931343798428737396305251133156889011222782070831760789931238839377819879585127522680986486600326549074531913302334620974922411503366869465320357466142598836520212434144780819555197181331084306002705300456109832590554219450399773127581189650446890416915613335387622401453899853423283080644683823324976420015254338486535551373929935882062338468687218290237205410972381795429013117732053045086319366290006065942847078113026370773309786143217264786593763532303895329049720902246287014475054584386748800055157807127929539310671161698863772431857459455580565408650318572486767002026475282371310498449670290349716546009454233371392205807329559722710923988114730472031236867878800582382561047471354326425384628424031344691270439917528365577693594199766371658263402600927525949216907718944434169121109422930285126630915990976556729871557000955951087954387385417554688133333472930504389679313521490442362748103728068818284527532829971238730388597190664942301238077917173171766037347772972250816614401688937189959183115258523194864424905424940069642060335770348144491933555191963882007955842708766072478016246293907889247357799766755535992975250035038129428226637587456971699532605088687349954654995608379697721687802446452738829184602456127592464190060854316992284244540185214489288352596012254270265893936309380632382537446539830458849403845139376890162244657143457613099582617022022466609335199731132330428696468290952715372360856741478975128262307448891623597743870385958703171488961224650614432907781875999088982899762364307537417934425280396250974175489602377489264418073802487191107381325394013042957240260481767325466087103895298011466555061289041852033906217495450075288651752083942137475241513067367172935987915614018268558548784619932182838183710933686461036076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311189177308897718936742356039195070307923544910193207500206192198823534063292435706913714331008473165281159880957415008157762169558976054838107636972863127298925236222917187433258983040153590797220789085647905773533708266297012121319041146718965879892769129690992019556528313196758100094768415550365679702781174811824868043539088729794144861018011408548349981935468571183535074709502612265378912671948464968869130353830285215596992751581613203200390001013598065444988473180678961436568872153282162260848138210923541717795857047216387743313764436079630488978442146808121270568795462563348094295607285485430335280992639174159258901965748851307640435430435952994822437753197340760271839078878455314676751925402192917061822321553099170745987920909071016918842922010410683117661125706446665635226072251769133642828599038736610078922908812292951445861309545690343380459404812841884531769771736603898275221756879893512052339326652256749713498396185887108007205006051000834541276500018943475462514540452597361699938274053752451591543031437829832657753669932550108019753867897639516184956108319299305560883139689074380479088689208144484528840232423098181815498045691484287611511626313593112563155187689151638163287313174704869641550918173690100064882343603697517464249732389694773849795224033575855861861009859725134727706108120497572085003174284517051920125342953150519279545177319320715686988487342383851990094789032859956854273919506330643837808212167571672208992899517439033897619139646425031536839622746535770227863756546817919136741150065007046838976024017437237602438381676969837698911160417368625068854330598980402339434416376235309389472936060891306429193917465214418718231377493149122860731245899174432025039013346536216019018442704018497906605066024804865212700121914793360664940010588694744773260230774292984348804315594495923838594861350560385864130200968460066839154504314738319091453894952709632543426511893389805763317915982618954918162986768603792196275195116785914751197262361648352088077387549047212184616764141265271507721306046913035859241631194876322597885616374738757726157923301414090228780914739952276687824024939067296307532423681999816149495071930824150927428469492813278875660718539878932593153784360921435087579536186789299203385328513757931842329819054623956850444628146417239394844274078040331779605242272699176586689614718235056208662765064089900723179214324893918825986122345562047056326354154442044137352427029891471935440079994281981361441337750036947696786748332087834395783121421802210422311701990307427438919682850724092022895938093206463802853077105284847455977621890052514240163511209715733164326634104192896582346215933141408421291864839598182663578045231911183161465303564264308777229515857255955135303005876473703207297468862911452092984361601890721450716443873139729460267493009257414411104435548933128570119902643297012659077208109074047045544077558262175639351478804239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842455266048997906156987180095688090655541015931725108505511302985615490497417265797769078742267392419837061602284886909060338295850089371248706834022581660194557261738639540977771699712345670459251631534293356596688317510880161789384998682944836458081203177363243239676876097794026335523874423726995326194379793341970054825404209575597005462040648944128364996941956354195980839832188553369022839033692006622707106223491807036263062780589143872191713217361768962842488720002091138092442585138761990327824919689282651163941164647820004882759097715732296900531936395847854222351997853760688612474642922490123368506657843282739317193610904644378139402849221728409630628438532659479492958585412135582398648928468277633100877473645593715424264530815195029976946460546209254011801969122446559675837089934686866170699138494736298126056234901738083753544300446981821649259310221836322888266621280538434224553036926793274361175114472925924500858915225009024721227332221698198451831407339520646476667602853753291030544100939678988204635854947698189442035713121221696831980202826336260499672118179258099984943693376723482578613657438449418479017927035738514337396854152758697906764612685533382064013370303050517454422117795578042733227903253499334261366411909906881129592907003619646281264139525307798674569397181173756934768242258296047218545157115940915315366403078988448617606734679779366498397914150318597771870779737330736847732003427404666911570405222138048777163644624658406803224079052670592977520002606380207023000113279633156530062556551613865859305199084799934400326877392615722050547004740263774105974153248859367045122708835664700121801903803211047128176002016789297422361292099911459026446125528981694238716484629097384661742641047324509203679832640069268531494380700329893504638930477259223520214826253039533891468297510346748597606296078505354638462940760885365497291603036872974829755193388875801412962694795754278068361905810482708398586967342447787985811962154064058201919451681398603032855532859925339828507439009250974738422214172290666458788931135468651602052134859247034288563878853393575009723554834689204155954724461067028103579821840148880551055534349775185735506745630065953817772296303563569983413357137810215589458236607828754416060525866424141063708320451227735291635060894960320439715173077425242186222608023990172056249269383837061749341730540674952869347965020860057891642379862218290824351992954850760021225002169675010979308298801364537113270543818958225891842305789363213617653414383047233054140452893884381762389068214069267965280399209836100322883273855793504257707592362277950951492608823564428621580722094514599249047599960847793053787118908152349696708388569892093130642766053109306720532387605825391521362587779011693133843404916946239707455836955185013535752401445632348230726646691219110624389860949600304615384612593260124091083377192424682200462131068477468077056227590090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121045601301119161747390114217638573490528380418259421156561651917829685490066167730286140985523878418926606024224694998904487013440295680670292608986207128255526468634656272870304687510663099499822757219686202283708095373277827647910560804337717622144288940027067518306177008716788972975314889274090820947949029470012840778938796122225692390928356938813788823312340215429354737453220945008825094492202204541004233742559908039123604452214376810754516643775402234855217415028524601034667350650025939323366003750284513088063161366644914262733866747655290931179060265966198212473722563234643495321014442344653087994364735650651944820853986345517385882249071191284745233439841507002217892573842077713805086800771250973640277110989495288067579371700474130978629353293246158201790871402194428117831734732088322575298026625181370223142239079663612162778165916320157477348023627283026201365831837222430584772508714686562950420256315068687628499713281005417708938674649847401380257473648008143015080660436550990867414337325357929912123840935306925289442031637636579423455935535895241676498894017345896565522582823633787215705934966972294314960793950010466760500706827838411939183861469426578051818983689643088313149320155774604508087863514164815993041343327904484176024694152847363575933283404746377695204607983503111112727516080986185632851543480330944491728452862515819648192703709159890429183352244325866253603913420667272504017983183730248944350284888061593586219270507504130761862816035643192888730545483775363608608542324833319260920703720707771109825281370915194522642904260338003640066520136945884406127806108968355311654155482932948613856683537027362184260991130139464156396195687625244364425646801652055756870174063614793330972689727970063776354950100310171432135061531623457433916305625638085204107987477795160817073099560636442617488586038805740747719880823703231755113742321448831777235283562368068133925540383681833708188832717171870232501469728803063349496901479868648417009864083738727851032634143567876335431596616763346123076413521907509245092896133208070496995806902234303188332783860560311348597242799684463013158658487954030951866541426655711613305598503870384556122028181697064558980207016681205839682121267010973939627213298931863001035795954170171520730089016689698963324095252207196323778849440073005350102349198530113793193716597065244367123247780352561675971500810069652313206629617300950621787490517585659828765680845016344569433341391940824325207190283604119480005288758633715269539176020663700742761570000734583371096849878772114973057324169884935684376081602868838362168728414647804196175507110696917445075967331044295170407560642384469425516396049876694560316747795258073557451134791842532025714285928898314080724977461595631008465342992050969400895079531293315993455380003052189905732657210341257116627406458053795376574046818465179789341244777600002543323122149626204134099961746083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818131318549215207086403239760180671753102940058567175422236071328615920427967976443544927794977383170848346877859554788321344186467310452274204528437072338796852943467094879266795748271296034408520185035108209025925107083310181540472084855224298177521640631496387889387365796146855380339342707433599435900297516147346718027664701678512556197277211088334777132019275332164878059536488270457676480093493514936581697492711978843223654710942280643103861417450992792813680389269917758008652270790154815558035762393647104679829296092434466517299488822973460835954249215306599429510754942569936171541005715227124036446424544439795932684382031973091278262029874158448428295067604549979420026133987402709077520859246271855174718189745694277149899505119881127527567788581081172299170383054136859388699338961419382808274667615911649082038386238607779724539417639762896349101891364102488206911132156896133533172860740776051367080697489233488271308835975435161669700488779149983997159860226578063879165190079784205698329971532947124473520406857197063746472022833525817161627187226628927602699224609378398550956629118373635961715559582369619826785320517622175024575540741994534927479931160006752836058888317310736610398597901457715620716313717855391985661508395880173901027595387016136623518457457896350088890221577647165982050986465540572467868427891562364724048404691948845693050903300593895274535987384606924283223287450962722947800481787461449845765332304784866311055155265162703062441516183719755959762443309463698760023675333792292643748611644787593863229758870070387365544351773568412875278628901546056158378462302312953486804449255285961274262912078365555741412051954996406513395816642217163435564330064863885527797595395742364380628702425682289365593453189438773839143221168824609038326336734566069188606484660337423073000945899631022593006136179895568959787269779097510200459754012203801358821985098821883104422386618332891865519945226367324157634274556239811791394854605567240580360301006454915656253717841410059601368943135643639031539758623700436840150600311754718443420581756437488761465475175703647351534181186449600886610731030527594562255248332168382803063486556322133384655591184836848617368646247837195290050344627487556161360722460307658344628912370241935450099157876682339452089726855219470978176877690349221357370755556224158427389826058021366310862606611606532888391684075524275050031919251685445793057505532016922870874193532598839068158945031627251711000686024796683279770706319343690153872098912405681687256682827410807879319219250337221369970420819317698600821656614869517884501319300730098155693222142363610274451436063774112597123701519815947370184935155402666511759849801853339358821757788877480486154873730988313215693473502873096611553618317715451391290144773129335415945491589373936253732029943012589196626613971620329722623068848980005132047429221344290654303083948430986853883838062675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064111880932989940087829323141872207852513138244313749777742706726195538494565895662278961366168485654202142113370303715057667488351503753252839773404226933584407520191263306026281977187272756027724298093542416876855902579849034815275877813486582218154331739749508568478783082828359548109105307010300875562764980070718114588675262811978494688855627908958067741254269548159846502456022153182330178482831128445918580229418852972526338031922219686170318840513075931047417229630725396226606810594080088413553340864857712730524951501655263543295528723665698861574828810645836027466095883242265757249303848201726162855097121682616668234788003699415855269205046047066513991506665233298102729769762343654242914989012020016842856661633809744725256943069705670945433161356206343429803678676908761054531611232343748200581063243621048388959474909474549141725057150348926301310114496486401886684357564603651650413687788427631314242154054783075008780872138904100834973863646425804138857664796695703855084421599949825971267461312407534420949338122563425510712177637095602928252867827293488999664955967377477006269330644379064735380697459436067207374959366332162490949334518288056910272651511309458679769181686188264901551951148996232437359628374780240321162762283569293953476951290615868255280403307644432175524490038495487529071085534126803913844316979615380006043551245627093065428034920633318679101631170079322922784017710101561609736817440234407303233395431471470111155330202961346887333161884574830403469304370422453641119162019143474540173121184645704440528364703486345462885060294976975573367508526683686169922270465991679269212217448061377775379367407174867966195572653958682440148158211049760285285021117271267417046343119906594726373674359351887173824169173707260590367569844420310918645112736076180712927111869389837427399513184692944359884327364217815210110551361880172893398736273751345387824783581488102261858841599719022170396744198497506968247002287725181971275164277393143366711870733394208175069211417761112920147794904954407250151431270147364275029728403836796522607564590069771882348273867816707196694634674763497157953102622625852453018604521266958023484638464210491223275999242841334839440649308260870585871180784740677635419500131682734492959179242930573944099208236106727274348959706511781561080357169865090954522913192711757102015429379695884008260678034339944505845609476037410322588710164646869812960817858469729664527548451697170998807368541440414479764617406397327188624864307644402303392025239832297415995780300277950829425759061755218894804167607153222707064228344863439208986711493948487951895243841655879971334790747635004795387332421884835583974218481869571801818192213126930693185404396078783169862304223470401784505391772952201627543212471481514529351572059265517568473622090640714891751576205840230048633595812981787400014580208469765101296970788751785295535495613567190338563001275981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5348377429290169880689437085042878851102780311167121008766237998681094119350406573387097692093259920918390528975810097187405174923238635786707046045462734440021096786194877105716995490879463004635090534377894277652539524012141894563867898734570800265787497714015996516068245571458467145316677489233265219646874973976598043524854227820785914455245868822413365340309136490539434286238009094265118031797571438684797749502676499927870791853650334992243640483287583380540641497401829870730543029234351275836942779155247578406796992081008719074022271996176403117149695138152075886843144139106181962478826332987074211407515428306789263274609514349892369521744150977778941745469958027994546700555678516395226341052859083713212564886389361023101464741159225292109073514701001294946206318104711691353531788185333827186747005247928441721528265319985047060133610114420244325489885027405391042386999589705901313082749048781268597937202634664439552339256125861558196279166686965796417100411071977848473683341194627566655510677329254918679302958302037456831164489480745802147152231741441328132983106943865920777912820384389574393430385585610466336536950608916511315927703686087467830538696262441221056855377437037057402343990479263601589239417241169542931825655066860557472650228449288866078090636459129008567290777570752470401685436648445782634849951593927220761352532187922966465388397498476431870745857820217667506131661726135390348643223854996119938750758364854578620312403853346828946244155255681328914529463869927002309006378114913580392514614263233000448583131336626798874830853111590504527386183553012931211096725363502615921510411320654929780250933784377680586573764650453137026630788907347426178373296821881697547665286063113157515988070978662425722005965389233990543290743132643581102784879274758239871234003179080553232321058861096937137340630225073748439418617405246038644162432132866562991397312269143150223507350445801837989389780866097199789294036839695648276668842748103382860983960460995267806500499216550368881631195274858219481554361189671824083149602872981475440457501436105064541208722941026444034638917461656380038689490486683926155715541338589029278330167147430669715630855974523227853606199349680393061510226752691920693178509847949545483778723455172803356892035240482080071979884221419525983816149431157639509878524817882523053565823912115055857643463156944098954103862740443720270708064174915486077543942315611515165163094130563756546672202908198163538873626019460904915972256539529878283065340786202452298499873759146705314977206679437843107643230087956780785947211037323638835704863345280618518464400693167781310261471040847559860458116410982226736541236215858253183096831051387257073874710592691450503164882643394594392116987035242679190051364827607531224995006228644968043308124129501884326408401429893983967560005838656978813140601593939490327439493550627476947076213591119723392456197220708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059543107001898454309501982152867053066305775705423953803320696190858518836817882795553404393424601856182971721151012304675861960400311114269697927087820987786066286149809471660989827712806515900558871211089762993482461195368848509553360227488578925923374008443211401918100788457146571727556342040004781468886309410080279790714675203956449059092220957587731600252353155463393625240911412046367647857981377155541894718960110484119071893225148756000594129061782771577890151267390510737022074875248965666619537754289011641873672145700040171811980710129164887513897562734117054453235347773362102893829910445615533840710822877845554671442939071483779042470448126124259269745051415910629845780536270165078213661695450882327029808286765630007555258500949861775156944838561970557362778100446490063722481928500133355676615901024604233058599205403488166934809476391100039088653065084371080120532114750717531066838648007744934836431580012826246368179779864783767953558865143088528215945892722534631766260931948464285406017768934204662319298135251491816419872347328236126249832185441992073295838247188625597398873753348812926964418036473839756657436750941579694340598766924314675199328318058090715991689080755152995496829835451465094103586177117720385340864780692600488347544953791198251300505444272439364053650195759051310286896977002824128540230223421331517727335024887128049722530910701372745246933613384838861927234069290294549061680979460922137732287605404978584631234878340792470985378698242762184550183699569758956512690004059318952609363106743699218804837273514564144800487115958286550842674075059646507294725208936899853318574326932680198968968854955615911269408819471403507407346473863595390123219866814687917542159669070373075423634728728167075572862458034178499842183543529451326880506191046019570381435778449622728206525253951245943128779861556668800842363558412726557044083064948475963849857747803087540241855521176655892645185508025540752295056016397429343826566773143410501509278199682308965461346125419586780398495822919749069505458467801761218585043019923672575698417102782670444802439829995318517475320018084110345631234072081947956441605664738594027730502093063475357997182233129796958328977054402123775224458601600785519029210306850461223695332678675854802456068161251086683833263407966667264947769718739638838224058449633907985274241239158114332680865947120806665260966493538527346369285243215021379757327685656452502950619456671313996948864301959276687473213794128114005118477605600535921887205055384426019030914524824869226401296600990073652633434504315028472860115534496761524038925616092860876225549428041970846601967162083368174500110057296950444994291578430291208639517203060803075752277761851635826999146271563988248941120427470402336501736188271386038639368496882058629415865583586410441990576514244617998951145224341925256363974653386816178113976807452499099482473968544482425827930187600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335014568265765929969111922363261786029432894949297292959588639483083289881174638083057398201108447652668841694130636177634407935928445289829350379668241968411696946598446428869100447812782594609408716999667122217207365695609024991204699184144090909027603376772787354044857508204354561082162023216879512052908933087572371398707745412486730909956979018093293810150698882858307014377060780244312036889554814652842762257019156318946067443498583617828215192473027844647251068320245609915356696971259162435210002530983833961171219787150865523755566581381352275590547761244191414678348985173261424626766231002775238694394014101906002024686679329503405092485616264532222236975763543267440242687195289203910757981853036983391049684500230962316910424004693125193136676980284142956593232365951058894180362952312919442118844202811534666606476256546955473254447258632320803408190931466043423127158241416130737032442728415332424991331055516167927121913644865170091290869048789416332982828805243364331496008235587475676557453069486098782861271464597843034706255915130193828108888737797822232580481198551775652369558695962984739174665021992450229549097487451718511975373799019443382636980875191452290931304498980889116628163939048322755531873517279030252147097726235287611602386851863401723589307420391477984498045016949240756510217802434727692570465782116062983994783857518249207822687658098327390584163485861305453234801611870689854601755519837236542725508862813241630269054289972359157262273841739788882910737230032749202291226429203184916076952843630586678255249976585367608109299861701484531454732403221331475526626510686673498506074768318078190909237352009776172331254400378215165605568638873281442859014756156950580067252710296169516337776949297376820325138929085697784369280223496353783472581550213135528438695848318736206333458354273709485503712384521143857711492356011020999751366987944204987799845963390116827721804553668857863389885367179379717730391122260054525810485612007528640523171010340505723817388397971427901410987635079317538500692389138560891917229642969927165693568023195572945937501216794103622238566028190220951099616440828529779965906046382381916146377663849012063892553967313331554987106376676737629684479335765292272750799886112624709982386077475058810730178968867022828020380875997827758764874186484809245100772327707922205540696098262104569117193889002032105908949399911469528017355378078413499427507277770423629771770411346948778756463970058237283916470095599371104292354519599641887143939802525813878727987976729366440242114606925259840302768361342684714392713708907022318671503722026006244018405291047253343914297624326873514587880885858083211381977845786663057887413268174123119894652297538361850581276736202839830436100271575063534709674086959157071684368073421827987179386515711883224883051113805943709765373245798227080427782572757584987610384638222832276498493000711373337713599126286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148950936363718831980658859617012312693018776746567240787351713959583081139203313515877263574921830276717764798666274074882993139137903963798894000239621271003563889644416503505076172181406201286148736149904002019850063888480126425050013499216856291230712026852459605058918343283053140561051836448190565318646476059292965753388385566781160508060095304061561166140755979293437271545744752481408563052808528649497946509268550760266477702954302523927905504152982671536259305784944908224995291943929597936322690656355594090160546194906326359899093040996206541815466298370547622823869542034116423257048804864720906278165477494367791768945229903862928782552749236222102722634040111065593077665600280774931519590287951658821777729189780015280920285099168349638996827017540980855069488747875221192267953328963620399452019097694918012568000229128752187401344820751162719685763441073842841198244494327240953323605507300064776387031441489313371341612307570747020009282043075315251341512231141532034865340956343207387230743866928341933230564806211124401664176913926141281823504512209243421637574365020410644925321800158442585715481591279152459469023209577784997813773080922425229185762437611834667129897192293736641461549748448414605636561899697671152684065522762378719839818039842211778306362239284045703982984282911233670933948180700057886364211686210498511838937638876623557487081460117578877213095014056841533330951545932879082141471041618635757393733915399469068838443935380637589902639981050467821518674241769712907132699962788202311717471397959679978916663372735854578383461669450982911429806142441345731608095906915483715703893222812160727748520901019900669793503733307099675353837610523197326115596718389021303728297586190291261138777206159237106793960437631593725535791461931586300425410211417674997687637139002476805888466862971103795907366425174371859429731747372550461455425603297143175470724810661380709902673159004107219497949744465527477304422861087212371883746631360098232861041246253918965780332124921194546141762048173375781421706918342148137424289309404555907238718497549992067374553339898749924958248185266595681006144563822876613168931780267988197963739230126901866025369563901656551019671380094061241835728011593368530261780684030139160256969947493902960899537240968308590613504235432314055207544834408369343167673449437690360657085144128702276372357823894877200901768284280199398505827585545494618563066715702903042492819868137243070718495161457898588794091245361563684610318327662804718095160113855729339274930468069769515567098533222179825156037009519533917873170012331197124120698497968895408962262805704467160838916967045989054598370394040167875569353994586739030896325667917971782535790287849773516279996677752792236052940553328312782376080804164781391159541760911852214703551606465743233284695952577370057289784684246887994288615732050343683935330769682430091309130940103714671107584707709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5856038616296152706525229309275526021581816824182908954284179585276569945216160736010925123073822086936917899405704859205797104683462006546929157113570086129828970154019362436253505522225517656744720593410218258408079431021758850922020377181081303459167374025980007453116437866541423493813756947419265609421580661227605902120180276072785983071538318773582782979697112673296239825584761118180108860297675707797210207400032487169514133281397245583185683449999028559717956903938569786890310076867439026522069580548674143464161844579192082771208418755223386473540576308121149591915198346381290856549786801735591156624348756308517636475192644173255596643058056466000015853441922663691692198110120542665148064386414592417862402446417362717380341234598482904508837496486838706537312458791181234960161717122087632529620967920634463241434969536432403965926018997371110222403322758130867685689735543563702880559816945074599622168579086620690227159238553081525192327672661031045139633677619140648267929500224467473472038669297676829155079465267069005461973494201056320062811953578689387489274045381018577115107340592571473432815668648799645513212275175605265107829932863751754254832892182173779816577295221361550083649420353874471263402199930555235628887079758582600324294971858679887396407549838054649372123447632462954443258320335915772020729254356844994352259684115038628429506207641876980164514881347139793166168519884032225910593245799551186443502026047506802010950332840556320029110876937415994866455262614720303602978115953163172784749304408709292940763399241431262882210570307714732130251796783210442430262555955627827342342083238875931644019511660305536220246145030969760319464051803433719997570603265815682938127664272225570090004918929626752616619362448771922796061420772373910270386584218762405450419349529405328326860234224941639183776715687253945284055204517665201915072850417000617142065449227880658296860039788638586079413361311643391924477113576984060312542279551639289930277620794532752164792863953603037651412867035799220282732721940712313561360419613171969197015852674880350458660193233461403228221549446218207389547833091974838268795190896943501508664476261591899960144369421330618236517060091087399842523373530399500802338256724300732659201215543541481390892664078443727840386665817888013375038185329120141340786516274967736371318124360867534017995890916401087518018150799034552481568616237040129040676641625443300250203156012031603539740079942107878908066094635854746690760937953007963600184146927111761741216731926740500995996976446533323048337589695696673779440248519224331736178698338711595900704675509561265617619826604931755132886450242452394418170045394761797668749325142167582535002783209033195096224629170710091353267927954724725853745028375576984385022929930460396600734617693488705621200559286073764345721434323966878729648913580559836111466572284719416546199981583487645994885887907304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110046147339300788863639362783178354253132808048616900149116842606890136751815296140835056928868042793139382864401371785968521259243231596675565221116935260057018120127377930151280961239232088979505582135613818798403348886512274866878343626486960980913091186953640242661992446794315420663896108560140432500643546874724531221499192132227515728654206813545664342753057666703111427732366545518211557811995251684073037504400933864238952902374646794257739526995644295462630977664717059340516139365067382862269210456785239705603331335539740347892437275758262752384967586197024968156739389019717333313542677152394675836431550062918263451024910631733622424793227021809964229448575823446002997613743745556647868493523059170503124461234312680041351814610316419211813226003614045572962368131070816514133331120502435207857271097637962305308771826841068680734867255879796511341149176174799677646304009309516361904717408550693418881245141599818481641241285186214988801315723944668117504282665186719455576156888166419839285696441642318048409708021580840406519764107671327070105443091915179707592085623913196883649323789641262967871346991280796700394588705787846002823325623585733889159582139381974307880354939832917587559461001461600539823233737481589352341995371739670967257979688432956214477165649240415780279069479341142847863538216337071558664301251301323080367833152437419319175247167190933820728737655477221267536734955217062373810348339175572329472415567885865138469898778924753538273876082476857005257338899938748660272513205329197061429177611072124982544723016996461070535919427301976273937055049336817789041885190353796761595316828563619137881600493263229309675028552201550157354505945656593878163109516505667813258443795439510916320851379428922036090083234480523359969782819791356669965735866059712604220896493032559819453082047821753458781907215621004818358443371171323394285921296485566891427684598825013147110869690087530755942757435768301475470792292978757099456407574179738626488258707120277273585439006808188827308298954887123860055312037933316844783850771586470514271935371521516729440407821967198114702526643290656009520287817055262438296334948759770650317436530000376111581807256122494611262328179611066162633090064049535246026202217954493598453772111468253097907328590323611058820526230363404037036288321988876312540464486893437312930164433218867697697619002281732427264199889831408083914523083231440687753207223017291644234737789338900023077885014663678498845609752050222835483697655207316378330998201528006427856321924753306487429356395680453974633185652712147620881281113357239811694315381343984645306000168801020484328144932834888935261907038676131793426955191068643459162466720528745364367043081580355863511233935554161425739930780213409686363729798153453694608540374056130266647716135287173738798502043089481197176511670476777822672091195494560365065879877742974977234799992587720392729286253305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955799264059231130798953533647794235188839466756707211606919389235629947396455338213107983968025366803977068109137298395908537461071946586430313959411663131623850921119912143556742102823644291374438537534559898318995300637995337120449900645974961865366065935141963702980816670207812473043300123434414013527986246976234037169584995753838705144650218809863509800636584025647768875657865122884860228908396806531110604976672371058979700944505904648910045544544718293022266421768768132850548137559880519008507653531884720918454242943642868755575756269873764808735319427702607057260875614173552465365760789707174560262784522341749500736399843031353438835370859819387844182288238981617301017662002863027476496829845030859866994676751212632774894999696375534972270135425135279995087897772684753242780536476609627187785461177754363692237210961263968000191421804479167367164889133907916734783896069521808800132956005564666232351458072525151821737520402309823211389460562253608927873941005424444328259463908030449847665216445997290136828464240844695514698613406937482090625650359492852112217603084673524289269029491769362567282874214155011338578919604721111285869457551894790390039386004438169470551651070524533187995180454971943224531078969563977124388444493058444023645309885074491051512497217970700441094204155029304242915407367358999545167584011179217146390611721166522904510001054859192590384521877045386368589477162464648423345037210177487631692783144245732594327797159153395358816933751651757953177476599411179619567595015134499343025570528898450330724953377456564763129064715568446164173375397510594561509761245740339986834824807269659348637339367733612174489435313380587135471308461244628232785554138328280104683174820011200795109586791968414960172565137327302694452722652869248862794239380358877392316506559261564558750578812833504406075093515131439625757500538968836627094672863588826123232368530993182232545062895768633410905529272329091682242325238660696400828395663107553932254837133874976404334485314066721565813175087162171043455615068654638878633733698263400795029456194185926754747815308799959568670117838907118099363421390357240185778012614229675043410151842092821779638031310635954548395858069606337688896193183813836491507461067982605292361785593007555545679069092598500897078437264257333291370985956754836329825944574933379322746403819931194380812115905660124145182593272940938157583011027579721551238734217905989124179185098051615404546076031075160184993753848145500392583431832771223325016866751965778747527189501234773599705218833801631842991332824937803440226317960342955972900809517795997552469707171492143331499787454218071957955255669984178144969760110919272578876233189909095363024655645383719022598263456542354849200912158859483127214896725533646059918169932491768797569998733905623622457454467912365126467601231114683854785044713892391404445554896777647145453217226450883818291013957257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216218046312376274541359375451124419634212531350677276182000388522921682082681464114742816925251517062620076397267875264180400840631291817108489100114785616665668247615447991415194496728327323189786794272178336781484015339358408921972856126426400905274340165737476399715279805844459787761065622263631904040909620261724782719670673636119189187144473740160005758086008809116690364080394162134899902272477160932397109670806408497001538257481519317454405850007298590639501113063191785403777313036227157435019664564107156021338464984318286021848315638795089114349959050520664391617315217429250599484489780705187010454639658585752473708282900437632539116208459761652365207744409235376052917208798113684673250307112445012802060904889179329233647854448319958624274815499180405920673538997635196608594542847301458465177347103361840189459489274718752515338754540060961646638760078725848988834974084371861622175405191975461749315341052583105575198016507461015969546652515180993355528582051809258548405179715545005760550098299796746862019848816778318533062765549468339339770851922321021212233302660249569926106956649968309537928421877532827558781603206633424055178797192866323007204985282556075054028788591296404512584100715591251280583271202509032630771331705129717197367536600561872359083519652303915336073678917125419256856949132538544918263035790326998278351956720504321592168746471658717726104955002748142048349632748595847738650959583893582563780840463087976137327349241969793429019135669820131754648634615027238243732729359639148629431325754751794997322262802603563435960931728157223171698476667844157831040585202735793989552107335223761646992359362858869179284698439631654133422696616495012812718149194164168151106446053195042284456539253184287939835419020958529570993815750229368993573764834392484728804484352477642871468505902094629705287277958557455908574539578125693903582235331375020164095160288964438198698168156683854348553698684516848810182858571891710844956826277073401833438814226501781400656684755722377507155431794565877737518733870542143047429297195008598893676390485336317615468929183853740663645026236269320653821146869895451560892749176344952133349625007373109999526120420159045623155390793054765811220093463914450600127174024920636092974927872605927207575190927380118133377855010064279175762573804312751447924516892606432141829259952433157119082159506043206915734792298982584417017677739116228158570186187134040076880591109269024014069566862020557121404575955592374698468367449894327392546994542750269987850230602332988831070691384917915307170953020361586389620876877424935256592235091020860262169468065609880310805721654493123221776974959518331911255294049669238073006650561504261806478488790216368235184054411597854415525471664139151049977501901984875339884978229716290942954707257978692089592781090059046208845794005846424193988657795047369858155133337215764979553156200350014117420430386690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7416094293286358102011633493814647411964998610790712437208357070494102972508913131381191620740499966094231312298277087675597749721066039383027839342952777587660430007904839865321098102584016632731568567386031806056768018129489538490614050707951387908508123901449581979690842465314300208027222363354608798799149126011199636809795887145088663178647969037179086694547505261020748999818757368228907797473418870204993396638120573383560839164544276495382078911829325345971689435513131700889190098983869969300635932513094902491249972553676403656441468047028253087010169820331426108442008641059442194517509592132664521217157736354674864548579267917356399236805811499113707440391861148271003304011080952796705792321857828766017659761801621406389174670649689639882981511889528136114318431323077287985349927979128745607112434176913218000678603187312363088018956354091117706147226862300159191639573227266221906606343407222634702212484195535873727146336438123482144142099776792629518762077380676265490925989196516934091030321630396229498858214680058854989014813635076350224813375209256325762602547906866222609437612632067639145828270192426187888629957283127868958251537313574175090652201692346400864236237045477311324551384993445041515479766439364213303637106351498955976075076332416124474645399732114870227935953359117989770955531721405259476783780897870828137148039302798021072046422467840252674559515488829904013245347003638383488706662824696185833063091531074869508048368090794707227594613840117096361731760491844471939174512457491129581249646206730044918873709584819527298398438557236225117076721234702363009480811137394777529511115376650683226563693050726552091741630669608905316587904830775995328124658667835214146452441737216679905330601955991531683267261898066862994302684541912251335061426643122521662981771177829480595928616361474536083322379713681947344786796878126955402125034573707805960904886852780581443434814653721796634367715238554262925045328579365779299014173577072880406516619930460951863271794715926047132491371770382309398701096371608655268988097931914363764581892044777706182817946429767254752845640509758273886810518920787512361050420035111221522877089561460870589958833648041478210936026900814093785913686087403621343222472273683327951246374376203169903016580038462560672170947341625085702261071503317132096355387022529222919694221939335467849949114667818268627372408653938907732847325331653279244576783157091670241328349712102951843011368137070894358693408942526178541398175110245970119152221137157875258602661732266784051678304753356936724691258462047484644407807999120010554191900015091438630316398345389504343428704100144822501360386552835786793345404545894971612511365061586321473275534756428149018924924263822360032526125984927657800573236478812592462183605822302434037938153258326484761898689189977318140856185648240327161273025531333148914051178680558298374888649004940133072347677853834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421574089369374233105110818239980341594994625714662672330713239484360166222206624202738009047405791291561782019684827294507584053148204668877410553097179150794384850577958667242233620495977649527687562221943906734899795283134698109705120749728493872734099651788462661166511615783205681630374553027516809255576532180356998080229541922000858109299185273103530493500338578615099086201534464585028059125434063871073356732860228302668930758041780905646894949081991395826099803094742824293873654157550774204457486728545333213980604057857373718231670464222782655061434602670475059465893905963442949306733394723991941611894770401086740946295845458332114835299553772869652936942701077746415569106692508331505863481796710449234719262371271114571455971253139643911356787738737194264013111547418244294492655507477396470345633262869740583292084395648445809641030822417233828736993298714500615942704292778309175753102980042086788825553534348479629924494459927462938193364401548097542975569599915313404789247539426782070219464877966702758561399593985543585846561359038376291084738109577117999619207354442485225135532034541258687267923898492956150010959011684505615104935779557462410616457444460507505445082872132776461921009679415006238629450226932383593524661814810067663328429714743631508272091999639234299932589373209415887117231083491198200890470961461190900544936915390453099658977728962099689606003104260177629419299473054196133758672501789105112207319398837576945211865570842614278953282143793507000826274682061837994482487748637742573693422717966102521872039733708850164338126194822970456398831329210994671109676321682401099018659544326096528031658495753894024184949457597573042776321233079541827038888776912515591709029636746785128706455314055651022135617194454690661309429929175568147449876159388392047454839910513640820137443958510367974893182342569671454414615089820485480870589502118714814617693228732258646683465624222655003755767581106070502896053744990576370627521234272616407690955240252932462479386466102543311096341991355287333308437365594468375251905403760523623684776337597478753037431831567435202114667152546141212139030318590276519942429364600834853799454021850871205690238496386343036610789072418943535795433931280298726761244589569454603800577924305249685711186656348041252497789264176476607445866103087326992895493509292357279444861074319796933332559128058341001615054333536098133439110446777436835658030565963449194417704656909706636637241302324974261518828021096672988019360799226932104100503221085157343414767667231390951083039963819007937377753125639586458225446948066315630492509732085410653785737129927325690794209034665119949312570970700135428728616355320880608152911250509113389158262244602135209100205197117508796252772754095749308754985409415768189090005048312793883967603654414352131375655513747290529562537936628723310059734719802332683073893415347793238371594343903309472943713316951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6716745515392244615867330413559104694282446529773027910078414757090590523497473499163377783343812978244357912632404979451228735293472353450603563869538610867098510496660082708897149149917059870007933649987299076627337907219613512328064254849333252636742330435387611266265178090536293877605549489962412075483515826806713675078480529919203583003257101546497806476051648656243136647314145681575230776747174388885860701344894401647639756895904063912762607596908933334736694044576293042676352700448971051939880615475046765718299020762141594569978120137929527151804631099004628143241467676257399905755421179972603436944808136938202854522543764196956036395576334513679218409175609648097647971696715153137457538167399160976704744925354641337331838214386154306025391077100044698164666773047015084964100505600977316399915572115572880540494496398897863368721920402792125908844602226069949647025727548901158547808918828363989230053587695856468741560522640131469086024903214242617288461885129722618291405710904722361678990915132504201789279037415132013828430388626464823409430867440084067302070134503742684736037603710568212641762285499882768957224490714788428160150542868960351946095416404760028322445291682216218471498613067016684179563667268891443694771519410902525314180655816501853887318987799489203631041080012041038789238570372765311190993439597024978369720953722402711926141256968988365034750702256726698243471858710984474988705131511656497043432534556499107287887939589063390502449715009236381246058281145325023626935024899476159152215383411193829719738321178194401816083145072990459565117002086076847333421758315952639648772226700440695939231623423714025137999017461957911292565353972425419392642282202943904671439053675029277433278027051221068255188178529072525095025573406534342230198904388208092974214121296953860382506020553011614764644724021211015724012996450282272213301774419958295258214846990576318208218773770229805144775936151529167012389457477966562678871743590421855977305313953234743969093498201482910002495232854009147832650616565667454147432757709282944856472290793728366354605074619039460707562615789482562106008791609752104974088444124468450595830645533298975029992149566241010238458888424400283194393582247914540966105061053845926236495676471261253838364657487847550635732002776725908029351071163947450454373416852847945460506629479353393572824582350580632857061580525407713004568715374298802078550140064825926385108286067414522372087772739709321785914746938502217590537474463159422015723031625433460725700276486666223235915953937407680826847426800088706945665607592778841744040245297265636998053445137773158726937643646845771866770522325000371863835062028030514043291639947765407414547169730960003836854714956030486351412599430016323993540547048649456221918018250652451049358612741745333602691474129666150107726703837084193023583623481343523463089074955839049986005550037013347082888363599080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191373450686244171192785677521548884849742444278796237441806183317529232512399880367691879007422997292314263416428325491444294701823913071314479150735979794744574435878484336822252329288544378256136984576950223022102405463884791735256634238641673508914516421791030863425622175037210778834068154495705115308747094262868849248069108884014589674129201833265627178506790588696611200370473787999995081576112250477150742106942209244365962715916618058509664629406409689814807104642672112610250648046180661177991553539913958369223767893687508243950882976035963205891175447450086823145458581712074583058829622902549826071546789385774839576596868368742924884420308042816898653607403273629991415557631607744697545194082466008946947636080943034341963947939666545238228333333455427614937986458040714919899106323393239460864354429858929197768949859377185894803974604088816022452624611792694723182814024804850179558937759773751599420528698996424927477745411505358450418589382493873799015644089969113448819739303029718020974377873104849059330798238142399749441885586393659281620453583596626998681206254813961401634770523931890789265811179574591093693520874815223917004487779741622720009282642718257736621453244877834678435091280675250912631190235050485759300556149813204313613894012792506466863679704510277871599812889464407548880283276309019589926790877293709825364899167854988174685641927492542597281787660421997412380519758683872495535257861314839175951512251316094106165938677160461808048049173765246201371723752098530195666132784590480980382220519975186139570571394974693489811401375597619721256619220649167322658258379227257796335539368821028952526471641058865437978944841417724011361116051077392522257903278215531152388350850775074330057922768910937149881782441946901695137978782156789468301560832017997620052806843225859225455121526403656080931713220242295038877073886048892661399457723235951338192814481854787233172072958056418708159815439057194374370274723421824724933611728926654171012511094862897770630055143484498240780790467619481463055206546927172134759038130405539724170944764548520236162857532419403733426982677055297512452637114744292239509186121453480530376701933878014264623496011838316667220490388451126153573075646314426417083894288230377305794794143749413904879152664073780553047057305905502505782012055996131310341890361156377712028498890995759847864483660022983393838390997499024135485681592692425660811161185970999140020044140516341957888612685387041971849212737917970558515475753290104536564861547171193701097751131497149564086417847593661238473384310539746820938963820472144003343967724339687942254361389652705897183626756023651499128960110893800937036755773894562066256202231955277254492983290213073396054840451036207175905322338943800078685306202261537947850809428733050246957051550276431828285716932465936417057912655326693041525329148080920390353456479748520064219710867093640576061726599102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166511216321637175551414628875541799969402677489681297526034552668816196344690471413429760373830075924102543659677852746537572848168430562737062892003725219214337687132941256838428723043552239237785637441458334583848984553098966285114090427512559605980943536082449200249679606802590161172727795382676337674602969244149032955856970165375671762484410689779658897183727001122580498672601873938308532464922137007598004424243988329575479395396978642922353102429231124929515594385500894036438036052751503359378932270851696479224406643295917269769621913803035991797355565776565663702925237116498198249354149888189184849475266304292155892344477122547610036398322430111040897508120647824462178224931082448581907661133942580040103164688052742985830002390467326300215930169290849469076703773680080137593149878229623674416775465247134355513372290459155564601432215369493558151570053170443187393495970516432843629213762067549753301042658068215207634374504432240194158098816605937770545546782878584988540230772528997596341452638506528514213910702081190088440585085351417712994576022229493625607383413407705577496833773276794877162668120110484407683726875864536603457026108180728274449364845188562678475749635194997650365712352788607208476788347020911428903623851097937777645575649372274805881732989019477867982629638795905927612117556746195685063294214588767522274757704554716052238529177957743149448360646888843206689432478088865900134661230716758812744098240114885860720895043325246600090011718072037941811403711576093135729331747800065498311962775805013600619837150309749058852558334522246117929250791673129144468067057336122826553220692710634090929847327171809124677906876405524185358982616984924935891581588769364318996382064347403317876144199900958148528819645342217805662420425038247267890644773475395179956195689776230765816263818162463425688790234944187330826759087649131459472066699206670121317372349305398865516120054721914764142006520890952393562969911653280178611055748032855443631520319970283649289179222573871155963489086373133832384343991005974166239227226036032096365155245463293107889433458236446448921088046829165402612813665347991474078310324097548086567229252806160599400351483154108442964271553638983210780380869046918391409025679130008362062517425402451728673955446743320751290450206319817246452881950353080773259831201763186989439334644035406464066268272864195988013780165866404077143412712043025434133114018064128609798600670931672299019216736717889906368889902632858541007332772796080167645510555236352693525710977393768723862926629787584451874135150766572960201365101758019738266455038868493902503556025276143363397288776609318669595439516521650401810735977944660657006007063028966759807596240914521280224481057285311668363785453329061083846434308275463409520596744439698428161097590955805544302418997580771482152313135994200885273369981635696502862179868280950145035463227988539908768901363614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397080758911116274194454576085938302878331646399760864545661755623641997313930650907375527152031427629658415631560655915202807904186189776612222857166475732658918360744715563402028122069511732644420041451915851340320502243800816634098022387873470335613331341622217728770982381922745853571704194580214835917350598897215141503904678526359520239232290490180245193318644278183080953850057807447253715822382790139105245660110824891467554560751861740753698354705398014305238354239230951421548847100890103857144478290855600825104047192536810246435035408395240386336804185954135556104977665036924488844096784870819167519237443173462785959017086564908997395277237979360444291638909008889507899350922219014245687924687346845603135205026931760762723911318154269014737793397522231903215000478211194041113472964317675294193180576013375936677000339150559120105400766573344752127560305731080036328231578571791459453888642359508149235816263933745477240608029763046028241878845982228682449833971502303520479388459772307418765714480980136243110706139725708226859666901825024687563847866819658697691947053059801098553251602499505038364070272312701373162239715531034109534250823552328385013691408168076618911458708871579918890796770647058775972140013539592203669049454179108004204926869821756140507177592304120826294567317390826889295774937975726100130131778169410124878680509830986426066982332815797577447449693717306814089603771978940338201688720203272274766384612210838732309102203645881564062347936429549785834833473211791399976674757826930563871934805710630286233672672739306267780673769814539686433848777910525891439374220559876814340670783811873606625174233253542161358252096130684190847517408120024886366606305229369404993781208656371884759282121449098703208058346512684847885500879358861022445701122900088172679553593590046754566439811927936389097445649554669282185935150617348706315798062514867283399132298666104457051336578206085457446278820704994630657665108604574827154630180997089460027357027993926837763600352688468388550552650366143383146743574594681379492269628499867797391313054018442749143919770575848899875493832189009183128294995482024911119801694680348864191459436722481339774243006300614657548158175842672419978000381041795027197771133734859078870157572296349127685143667915389083801007133240629748808500804940273314917849524825131149291654640306741218725240761258309932015016469340859181104813236678856594055342550489477387876647031724331549721638265115388657199147081384086748778018834795674829318214264234118467277588064382214445688627175435456786446561799491818328360980998495368786273092744001047524679163753183856463968617957974279510019989365576804575885133871956206590809931493611448790177064277697309843758706531592608232949588207403432293970321149482452124968549114247314630354710062110343163988224701861652714846166373737832392697711804907087046179061013568586736732942136490171922605822989425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155895648805779719310779324841677039583974023397698383656945378906931958781688141267253611003864131390011889335311895106829453007276340106700134558386883356000372342741345324936892585293800185970497061006901727624923795665815993739396643050708887437692735135950201698449239469831595622267778827063037749874445719962675459915675987679977433972480226863448755898505352121390677563193717256556773294600712213407560982284047274591411031167469555266494126922273833434350650176900357125033622549814862716264811019687421176210752290168417699993431097245803086132655935591905833070360754288233408584916112938188395942200446053523245719130317790718472374581178082292532416363940623480091760268621479397982399115909144136857039183009099114882036530101098834725280195025477684979109547327616966676147221467803365322597326828804588991435848380222667077186985376204333670412897589622051184561952115099751857437999003660561646543602187158393276163972652554399342078716281519061956409138299746061325085548402003826342697290139347378225058537105288093501490155970906097987486483533089247160477352491536358328499821043058333492902688291743300655954954367856977776477484409679537656225656076421087330186987197634063368089519076300907831555783353850402455257777237955444502018464488168633697380965902610711981150142238992511027930565323432658294216478446079594902511770848803206981362240102046676506427978494249937413113397685237729220929018459310204040800201107215142454909858617883723734915957775881395752438789855389044722767498426966431066710288890172089466629262890456756433493382513082620683326443153869048647169772252056970203825363450031185480034710050967338179223053249916838297895136393835351978085981702185456523043477385302592849653271720051613979324990192707125438848975498515086025062197293395509186576681078989466138568205756509699612823942538408719035963316875060971557562143765651383530985924065737808597393322427814486681232548735993976737405714445995915247907686765495475507378949971590215124797368671627651960208692748114485245213326778474607598265405075066412036666257428007895178029377035096770725949864897560401932451274954003570593769372291178899642866864959082787777270655690685141828560738758181243122832646312940009587728984709809940812091253662523689280152532038069051757653773389748759199307017213448879182734890846297380944059022051112449251355497935303612738549300163028950600371549466901131154854588036063866223595911640611216412118030913659438073875227919876085455924904425938991516243473685382109574373152275321177634658143394166963532946722511377987442222823944687131488674246189864472061352724200231400188352710949195591151071733692136441709765523484603002092814592182094339535067104220346962961287628450499740569058102802408975388110167896600728119231324371356795180732479723742942683674750408240832525655536044396999778316546783227472090035409121392157801218501965589283581336332880314378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867902899483221985003634313174410008693858557534585904155885294650334448640364728229274544635972779989143813591596718725902956829724761822250097986139329722384464342898597190441703015823923412954313059315532480248899648317205992991951974288294375578898281350099934444550967492603287435762869992984415261928232791054724219175108149775328745873342980560034348898289371023592891820210488293394307635662944921381699792492170127944318716025969872527519930586402882564982723797215349436588611075248279333552636584695843533573582603977298085677704006803818423871416700188836380374828435811039182666568666813333412068269625991973691431603111151923298912386694583260620340245882243201296023989811537566626599217074074372510478600285018290894354881260483367595779619919739540214748791027806055215961716844584444974693484569383483610299469632445495831993292059871403398184261946202295546044244111097317535795155769970534359385362656659912563489215583110946544411877217303120970493813475441379887450402219822866356171118251076248604172466012808511948516056830064149986329741615173111152331911462834188843713406508256312948408986892867517461387262855342153686208679867434639469040353185833903865870746544014920460953859510818201753909487104512117891308053805644396613860323371421433816090899891141884704755676616078253981861887200496128685655012059732773945281775262959211238451221877931580713627873270742443095409827700512379385496016156728408183799563868756983236925701558321131425462780034886754080600138955642913015348972707587589670629841538789593310279592642691041582626290171809089635712214976490892934332420863829668965464033878127091820805698906697023214865885702621570238548726746255021510464743149582363318116877410590177702426072725578154513107861415268075628129075246786428630248097854533605607173597289050375712870997201853830668210451967753072807565897494925760907889671922606164749874877689481943706769650073485467207101272999711352547740336677717656042523283336137789599828090901537703101273102325815711123868629370362949566521369548490753615410722046824754205703892440904388952405513690859349951339504169649988140430647904118259242960425755466173066194527335340239809955532610521823728938776507627494632386430071915594692035279304975538364099666323919727198271965062942890063993875451248752451558500092237883166721448246777388294053046953444252854507910715104169806013518108850186250732851561543364879298937810234584937216716172143036572742848483212006092575521225253950698456669066470070970113922490334620861891730588293880005959391530394183498617782276234296243638927997148818969329341808413064572686528507086780837868078846503890934302760017345200281558424781316660155566988285445108021390112616948026049046176062740875100498193377508599458211664163109834173060045425386342131846076387269899358778613680217024354428126301778023029541104165978041777539947305031925236968042414986417441214142640825006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682954170343164809614630650824978915507606962245080864702603110807095414126796348590407971751161139886514916561153354258291871952630481899418115962531343625160963271610168886993376252812539466401830376970238887066167018785193858902551700666981180653355886366239818320530051590970390999605617068542979413610365403898210376317159519845459425116984440624006204682717570111736476724946689597317831383686933299781363278685178899011825507883497535164361704643392527431381970197562994363373347731388362670189222309889284478353075996958375391741224579362991530535833049228979815194259727126104473303827938962027491861878766784389471908983474373723887929220770366146219014117797995722247754974624637853512355691619373875759180306149068630741044964725260222532116950623932535975490125933496564027194433266845894683095158264508807187713669294823178672301531396412148139545187849247857433379088209789810720991970673181574816769807667566659250186118512962748173069776825417376714271691666039551201173925303158406675091347798450244391414117829535210878513249849135201547035032974163971495536808658670409314190758251261377746572560078656226620787246306190384006204003021325798550320602761476773974185767127559943259475974340743696713067177953115266839714766491594836479901028201129733755041495351024853043233852048647354065861291721822895208017360318840517720368482130803428705116057839945254171384611741150066366408995909156228689062343683512845048533670494151669035431287378504291655181468620600758969422451836393223954084825895921630920430604425147532523096596347620107951174549978292743144900336688309164373303885241559581939450361070238461951008184372248569072685711212978611072075216301642248534132520681695074525656862086563504887082716584148613490262213360740420003928794945156740029168799412256723538708699496545205578254217235380717587316399045189010917699316025248642196729625613852848516626474056557019199509626251088788842966471352830971568216940255835835397969927396462563824454246734277444717509089765566722766498734206433525427818509476978158368768871704854854352274359592915383084328179567281308973297948641730265400365297037348407730573883730274633020370476683460855553973776185847082015185752057577349883093399026900089273185559538675167674832426955411523498988842987033470455410951683002033654786506132119170558844915305424432772634681016010916392975742391198237370931170150001324481569930829574016473982592641191065255038658433367721722326648851145431649099169887078864005740240160179066752166796780817182495657626590389112298978243317795129753399722987989593232009230369449310024683389128059576785776174019271768779789861981680381142586877810566733936664505858431269017297015970571271778739744142476894837405133137702385468960984545042760090932820477332930484601406345905453513532112614056454117836821451853102996350835418096670653913649090817716777026705680062226495121892834009353692786467997214016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972178038782782745793817434290252674513962127372315676075435571716241374387310537152830650587585406723479124963171511739705357883483673180554686825175109159879852796890576925422365668554323808539456359030973465389239297457441100631361471378296504839266367778705416463456440150024629096778884098654757539951137628551860923904664850588983559864105401194523062721682262352279191291377678417203964143524908467378536498921348241028872905597920927424214562303151369911882185970060369837577353416863673503565427881615155282822402212602574257984111596923161574620678663513203252519382697533652507981477535166098026320447189236380170372020648894082510407410080045791179925581624388697396257336281969581079980222233956773764663892866991326028974531328980297553971187377458508818923783383414580573611215491503681945099997258835724536859223113620391875051900349951667382986798189957265803375590689482915012330254257137244386611080872983023952750493960942189520960004918050630473596291547923058312819541757497448605454626563313347663228473118747793938470812291088465106566129636750281123393515244912103684329066977367043227548665970295055965778278745948339472312538399986891264012485787165363753356080140913735073913323384078087970015279389675497514468828744672151457508195343749949325331985705698215507967656469859787236982817481143715480059340442855675575951869346930101209692232394874507986307947227780389250368201306142433653092060762801825614526076917542132455098233962438885884180641044454315260908993219084973514855903226754165308591559011262849407113279788647669077615768623839367912374937989000409638060219694155171762230655475646528201424938910897662186153538494177576864292854033024990488637365841083028278609674153721279356292177770487221315727879259268218945802412180219039377176425530154711877364965095921072195724234724019377539760729118990187247873527313693863512817975413976866151002896575349261776625781289204118351782015081829301950492206944990074533075442350967902164905763429217596899917029786998075872037445432748168038136183848401113505807826837472063032669792285641133108727814852540984259457744847618282525305919868076810838618396089142164610142647459229359582804433558758893927035034564424317850535902684923345801515556488357052536997675683116340735048632735288242892906319196046127786632947095830064541572663182714795060882143008855734524362211932663060264413399339821774142839795457386990150570243853854212072238609362777126728282975230333433344515364767041750279406767622169587349272054209156801275335847636353676952085323218586684243832985729474380371056452035271927419241456462409473667439926894303877019620995587138114399914938189387876352665659044875651361737907890395144962609657186726348606763197763285257108127954292379091845949777273933697903996232504892979429140599258025330313922579411623089277073566623055613214723479751623208821177490788269380930096326992343766382381773671326102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405137821648522478953937576402416230128357738098217264696417925554935032916157081022077741746581037080417157033997879113965513186703328036333484813856574109734062203594736207429362525686885210637264030260829230505057536846453943237630597370193817655600611895175255761376441950561522652749000411125257368067591424753285852145859980990749395293459815843903003278932759052414218186287309745424470297957249672895232045961244990154191747924020803670909144529362470182923831614001991664304163789272518716949889442726657378598904699626412332259803281533580480425216965278027911671685095608466906296426909684803221488235204590972066271814283459136657328930549112047373141595858095086533745238225400938385897723849973989872510014101639482649800007118256674510041902408075067723148199875000586203241051783935090516111048048339234143694557733521355843097967420793861626416830851117876815510591177269496905358846060632928921311129190281947467641463343116876919652008967833757550458585576655513979778970212760232139832407753111131293287176085390124032302519992764731187914589720119479323324285947265444186971341860400631625976956063418697378644998812867813041530487176322208368988767272805773437938877849912581315290834147291937679410727829994472701677278590877310131619046363397810701532779001144407492542178781348593842153281446221911816489833349030733518642915775540516268706674010908984506021452002489036365484294972506480092433959466540951487545406602946767400254433146546404005563878150041611659437094920809620233073198579319632273704485341961607036626089002408175947748527035315479469868403347632434724220299219932938819832008292016959986211205990839753264646760598450638505104613623710782186903973722087741542073646059232431668680615811015301956932454785639094103073106311965561931253482320424520676773771849289879654856826439237346970765466643781269792363875761954772664243720563137527728236853630605239835664943871027314970880981677454796990863856674003921529010584312023117567701661268717948304020425175627505283596872381574173872809370180384004140713379425894662632730734257574303181957929777285097784195161394516931063613452467407074838623732731189516985094486152022729990128660581280831266940716848353205933550771266460126404485132050089663913922844581303831051714080544931413292502401375586418485124066092902187850137092511007505352571766442830061492101322336497066792334786059567671216179070127898714617983647618845892357258245356575996997186877124128531923070468393605012433093216915849492002844790404172437138741257452211897000600482350843476616199475981776877192206431710123435469438511268593803443948203527630053919180828575199813306407127795991366645719763193193664137461739512282169380006616816019757947346518486212707881400277965643532375628297228741544409556201200171421480727191365664675284534585381419416740833311671317554935168343947740089412202227828022531157663546455205438503301351062843252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275977815125942642593004280414675317746144609503599966079001051619351030685806045013461231751041794047096240269504365898309286653313879442439620935427505116437691036409311409537221660376701197326291023087168391206477387275891477449133489013551883517460000509563835423631580165315361377174601513785636207586340377617631519188688969632541627815530037655759805565855001915265059105914280396871030668709765310173931885864621293633631061032338474853822205307855132745387399083599137891310990733717624543192413359457402335066178378307448930600692303453806088198228222190455788191294622380198282841417206372587727437457678730316699204407411103025437370490038816623046622831199947689886686551725965015305241380604875744657152919831187941477822410189183574843421414944257184792882845232196336901551998631702547724173002320107608880947393606521416340141305396984651947420713994502805834226554717326717882314768056397638672396269672821457787603810941214604398022620523894965601890615005901223012048610424621834771826185300336316261248320557750884306394540132499179159488236285984309972516736129554120788571895369706551164126325764507325917297650342865777751984604955460102567580671541685084648145047500199521982203813440625988849859617567425425591289156668898852305307132405790966022979256895454869852487576769112067726976660261368639168637517404544413170523131046306746585671737581369751321769971804858598621298335605132034854525507196258841052900142234441474348810681899082615340994199960322129353446587170486003009949753796306266145294546701858109976437367191419718362514263661813900618775942193266903802554795361399829942900478478573962793904104805713477069384389032282015157759281241472694030536168633481214218082557915171833269457860687322563845290089497056848322421722306730376984299185268496490750264055633983629730979251973373191073291794878769531800163134003588380813946000198342871300627055581838542522019965269342274991532766268427825762145896280292439557835981695132332350329490681406217874158035171353182695781510579652739404327613548993964792293795760324572965096286013278690774859727162470647225684788530639354078056442009103462228880418238024914529353005023108654032480725284059502942864245979918246121642900150709229005661298794194980596509433515334407482229626533564571907180969597907726818311170182098476287951033005804389662735714392636848318444430606142381268025041946926621087368087113291166023636426922225888545899303439830854409818622477523830341102548885297807680231130362087904657902507664240422485178250632735658819211737444922563575825911062191332937325437875922911540905124927790229841877781027947332721170853054131600173226101710343573957692418957988041741928207672124309855540417999695787512386977084276346276349386170973699985420066232210548527235332520939748305441940735153546592036926103659241907746148902736778823478089689167804677680879444902513977744975241606319629856955949259297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459390010206847058022578940165231644856272483487501532047263264541794321155418252380463155935497019638989389257117714580205085682489450156998021435331431918718746585583323341851000658636684276103704672173486118700639593104600202037928480206875360942544154146437209979654878725139064236080222274169984324141489631811198931130103936866067485694341677767138206002263803528195800252003732602718101875297833325110128648747015923240661146581973409046636120218184656183879926932620550447235526982910646540189224669004418983218861346451846364752746289304396228333552265617591267527722381167767702020401041976248661345366771794042784090691720878139960865207313560180658840106342616859275859379147962824712183600054419823618271115912818890865289363385977409973944655997747283582458335451776364998469208460814973497694252528437255330236634855156241264564792344353941596251058684709002495189611933187864696174386813123677384960803298635329934963590467915953157166791525064006278686084594303553720271440538093374421663978863590789744821481232761343648232728179702107875159849952341597177279210460184961298894334338382517591274635527364137286764271281226938555916851196694726642015121860473601628200867736206182989742006225480844836366949688254594958401323236474635428194174266143478262209846814468327039747699971102903542277953014781922738195812101530819635585682320788530279253741813415105000730623432196204825865364081676320684971600860658665116413526163087485131670930719414978285093893625895625076620732889443291684361852222668579505459712120943002688654398488939899538638792783498101110191908655134518846605780497517006042997326826936770826340507275284306464529965320505628621432172241423810376172859665155727185939951919210607220156951820124068664910408907200698584227695792803626641958626273065686381447257120814487778382675844620753334339386339277904289565978884932273394056800326467765488929706963642714105208574372074584381804732674898692132306290292638332396948587821914253289653965001812320634950243934734113714318521776921330633860478760563241620450211963259836367235731599060943827635767264171679952632867734253721772490361805042874902559467446106762850577124370508990968629391223356958462093766867322712113025738465833602616990893412983975637232363709093648934280379871624646389750967104110821785677945053816676220712043747981516203824727039416970905250422811778659869538135967151528217643065591231916353864931958839762039427394753876715183246021285554644147283760983234852550153540705748547969278391683985993031105463251126429798686753282714395013874723792559249457629272595013583464734835499816717957324063230072491275111494873015809298667575936793600644667745070932665864850802203555335003262523679284726882926398013875033458180068321096171473120049837342443097459099867208414111165748877491014010860930216489943071696195083434712866464757174080678986632623182085467989339979606441604178388950770370724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566701872297357929418904396225687196885213346786925057871035501306036316556597917382369210548410121540604947529965615887805638381326570155473597080086676742487112288937942810755007686513866362531621389405035280244466432480623971780821725767927262198519874161255736947857852066681442570600655265321230950689111412377593529919612237739391521716753277615089522752253104397041171808010014169029895091008745516031079452985479219152119185742208348251734605613183084691810499934982727541442299343554470441102702017386887387320805226283180001236995329762314464093958496075086743115565498990244326894614199776572982522673410079138110332526984568858117031099774743108467553015353870856057144930090230916864812725643800169197677378064936751417905025659763807068407656441376666736926221607451140110326827759852442659135954071975576031357517475531646612509189237987314713108419875631980647324522857754962340146258518027894019703818672835448247108917008806401084009951618325654648206893867093637698914088759754173381135778727064949332054415701477337734198210722932745230786449902599153228353842046878281605551689232729945535724566663331130544169244734969677052272188844579852199660386019264866408615994678881569858636633936318574755096071084050151432618655233297354700657818897307072110285794589716033186156568375126723130154162459670510828892398655730572019185585641544713772468433726090109412607450236288600243098123405165558667660170242238812977227643985018564917834170856348000504942590811362886301807809698583246549216698627235340396623796898603244082684180760544392704522401339894463466803246070942441557122512107065668315425470020849194452734755934519128153406863798179543931094081680641789195944181777458249785500203083428731342628781992126897756736265344763163617663581005558773563307748661594248349700294537337959411681144340008719969709101671673020286299102008334613426863402954901088752828544826281500535325706831627307748450600583842604494483046720864956105670320385691029717585528354348314440756334840587806066348640731069852079483936119762546350226428994374412309889246636656418921376102782026311533169933087014551409968867900801132144710116134727267480646186786570610692002125049244406482094478809738902193055243206117463204964447276504115839996802304517964373124713990192634337713576591452459307815504574177895906139755086334570099156854426215522197419850984689197353600666345564322737465561559525447091560890454331383637773197476298439487528115854839202176934093351819355266251391442253192585682997635619824995540469505702078589229762331727695516855953216603722263695130929929770637542550347189128482267425870492578369029342783403231866737324378153177705036442859348689983538452210661322218345472773690546230989160221735474744046509289135952617920216034466449816024111953662841035909922310935580161447061027210896722338982357874187120009622006979468499715746878493714603385948477728084672144154262639393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426727326009070544076899122393930092980984519273389730112267588319859625457851718690423003411118261982925483955397535473847725675226049297862645822219488054981110946248094562777503332313241879157247595209322005955678607455847973413413476912493553654530131862951022915597529905984979633991554577747102922712174153177344809896954897368767382051301459033902422471778476584058586641358942403426279758976626896431588854878243508840781194310512112877266782628463651698835911370018999662406288151260048761722961055597675459063130677007564037755200012969834399331535353827018648333498360129781621281636523773490733877740470631015725003701631402763735009017972654023844242936865718139727369103416422510703987243506784188755278753040345487353243707210957269027707316598181480092702334218248462830067152362367263426300120962278929749566675845726311460532396513430520532201955877724583049619264663822169978544053023771705803399153936866202048075653385375440379354487279421190585142423738749077281585394113124092751798748718117197003756534080739874584732401498093991379973044007208164128770817794501627612685992732098265665529486977124100883172142379697385718006707565208275602924180836456200826431710768078694073039753270760301090861343089779413820841001844782803701067508975993413803310121380729586334034639787874144538277833653122394936360061970194993281008213423868981416707819835195458901000868067264491431438073655366724800065381995999690713989644157943759265122547645208162459483633140197293990590636766475267278187487417372533887750137771907754905760834115052312540306655866589624377619091566063314318142488012091969478580535187721524191421935377082336282971230832330265180496197620449784968262984317449461581098259615190488097395190782758221747465110499684954154486015039153726317756519579858214276484856596839067162489226123825744791850896212226493955952764928212324264471399686799503245569918214592296010882919538932847965124018427141879661598473762953900847199117382549948214130553244595455264990167822094735316537502972036598798135217978999246336642322147653755585482603060228528957486285241194173651878476856507422852004559746060355422900065681100252733290361633507172503050106979004709664364308710251990909941818597014725588684254307824912373867329003502975114529194522234745265014710860125664037608260950821470139525122227147875354842019760650445799154655975426760207135606196484139382137881335453119605350211375407641965064972522139607559809427167386757658631497989710943427960236156980563187905709341807414002337919100673072127396388142490147384850024616158894440523294027614154674759471569993255819981648188698703155290652165872631391595432635773303020827997117526667365618024420525316168748971523504124176880236685086101646749298533792910705838100798236974695460920246052725125169874468725349397987671206383151290397669564719195193795775625247182774134261170390119468507421170306501232536516177702105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489251029207091369387426946379467547067292356795334529006167524231517317179099686798338171921339884955626183286234182001313305591029664165793639949826917577373810873871876757609460679768621397285754858321225749206673823819884389281414024417062926706531484164641145512140194049810519423970720203376297772021951982416844430624044908282269936208724346053209543883614881934051477221634808716236870898209410683185867233922877581143851250012042013512785899515942905497202561334453780771211172918405721861294550819491793183421573042202280793564023125879790589959922940425364471964412491937951710852390007674217210564896680418771556572219138339044354779988158160419984099828464662011526795584605783465493328086464513191091255149160209630336258698072095780723774497623771568910333667561224660514730088878446624697522796257318751449470055758564491433686268783182979783610454136088836337398890412041191609182737961684844482994362777514358972974353707618158423173747902158144534853520594127237549897456302387324553444324566466979510167427771404920085056645987104173706210398560780508041238406359087367775471533328547333850337295282264035603842706811664098516648264044634679041918627149770716370447759283970666304150401089378874803326398818188554610391805958972127774467742980128245259854775570721530262242883235757076848624704039652288647489112490478364653315795030520405540975055070300990399787748070053540175798192984996329757867275669591678535243160551298264593413882120799662073450135651367115250105514006507850580007200734421108289070866759172619209788162596505199926153373828169763959611577416726432871475176741987148901831072117550909160920717249807596746070887816642201721223655602019588863082944658927770897299847540891309070882738028417291664629015500365588974892123997366964364326216654476569255337200578759674164965516581439775994513653537103548774718309765387344843929608643678330060553077595597871470095153784342520111841439759929041512003337928497466344931500354637488306805182887247135834335226242548973550874834198446369366163814646476164807400329917641838029552820849017237306585536555410501313935401547667335623658230035528231645053541353101554653836633448701844250523436405440588103629047562310622911240318021816378744230376182510192475395064762705334557536592832939854522126106185297422291064507593359220815673601041125641520561997346581231581853922473406523518472421392592794610152544447402533102515210974357591875819618222890724459685751139052950396049053631471008414704164993413353616615503885277136863289871673468950091839667905384915710491476031368541521577516049962869159139331984556590567031196159084619175024571976867373824483856059974340138909021249731170611441330008383997940436692371950158624457692483637692596113062663295014625968368312935303329181474097958864960077063975406809554199349878515261589154518163921857974211986351830917997076254684134147486804665684349825240333013096821527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5976247259935697868374498541984182861062131779977583844551235040012987229355444196168861978287368091145530203860638920564214383674092156620944811311275901433647800778683984780459388785084160229570636042235783193209164701757289980701968532495300444942999135936232834555383256608878115407301617671942636258296725890754261630992415408868446319889375331880636586811081633223764218033686331574004448456197764249669608420584216276136454465220597605371907711984187529366523684989951891426299041951417267897356968710185911726027892549055103959228301261764880298639322451954106467647908050839730502255409079187194541718520076974070293551173369234579304907286960029487467815547987345183463370907619741739738932258288109815358588089228694115473782239336061596045743937705012755568755857045133217975301868371700317329404751074456530367077285542859645407941918451871606030041368823878758361408306716422649339391746755830629545357690609158219266237308404789690573578804244133038068842302697553130418540408670652628716195836943865081593114850120624254310470129412472756740664180699152515006813387040373155395708807552259007490080804853035803637563952232653018595351335639729808018947703123736620185507060942145827465824134229368511470781346064809502557341515483448667122200148688911941390612885476703250073694099007657763023840210814716051237366195761017263550759799707430353111831205637016485699033660121457635376537543034531517989517899761056063536761044341633680610825033141602547883197110528462014687863902114257775325084606200998064950832074915757367942271354903266789735592848681193361706719031462940519945589529443893397371437113565135220297800057884875639906049020624772716753999554537093102758935567911156756093888652958915186362905164012364520134394999033949513684008360085459266789478377416535780251499525527356279116628847102877780814784301517550850399560176266961213779307060996104209538007409758453226715501859478412465703328368757836760261797354481838525446589508076834635258581941113590854000212277797964801460257777183262406939885663977444785633299325438875450144106070341026167082049862751735704310763990230472601450796849183067674232266488221814764109014652530188655920965513782191845382109610261937177356576237328679521087673296163510421014588111363797284766808485655387295683816436310382848820244526693436946342160592720674060690131974604037586438073681845712746364438560301106209272391006816214214945485821942366098045750446129383589743816572809554506959101037145799865135902800642245350807306726462180900771384286289195321357078448725004918795152069127917460209544566793001709955934186975105481367672457972248912362053802640402470627868220431498755705843891102897598939723854564827689254577310359380015511121645214825045017467657423408122340215444879663498437408081387896201350489387227271121997632429554053718076809607626460811677990703378363229595661308830758410735678345072089803403255383363207983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780808558037413516008513240692007905498743878281420180064885641027651813837515697454616164696487828837032446171701092019414141927602723894431409018179545506331592620113113382604240747469464842879386795189480204735976238521679028894354153476681989536149622223461716082101095562512023055770197300908890533763170869206646171323943777109533824774348460579718138078525201064113027618066997540518346304321260535878707917155603429444798426605408208429718376927235218795149439050598931327083154613251202542510236660852125791009148997491807949543828838081197179673895911250334593569539030766223261115825543623788666753158641469093302379412786675339626964006958792471782238893521139649957288703716491696371992492189913837874320451370674809717204845756421834564389837119875466680056725578005122624438138337865314643831884079266569215222226586838051702122769385079599558102209449429349198645835275052048021640156833423268799280060179792739876573133062065366893839981240914452552385950468917184332624719306845050773514909845597168080558147419721875602434563648074766118760341829129319429752057929593428040606809005932360391357655577174059028255106013411286410805011540473410207572917038676399223283421960274948365668457471548784134497019815448536183401678125566778859160010557444009174019437487774260353300255284687280391385985545219413607115668684122497418509151020930608810445303264585381648247150826384109410929667904213085053106222226083386627358361059363668366456634530601536766175225271037691911699264873491647916802569510799109861269804107688691085663839591273544009515188977012336070888207797048675348341422940087543507658942294852553709132263920679256627908225647817519321684658692860818849106500840183428480857364772496325137215159207104962280660166677390734690341218639800036355392724493465210764446065510088591758600407024093262200246345214877242742727262748986865287399822945042972260701140900963081230407768116244554782910365125457878755110574601449332028800208672153967958255040650536871713320394603017959680953114711011837355261311291912209652293213008637382318001623278915534276228862450321103728910887988334302261202715478960445225248516814182481391594273355083207406363242947308030108128028048857230191886173167327277443961978554269793570605409430854572158680988771845805984480104576269055733874681763014543163446074083187035226330761422572154345098069514631326225190822082578068093385756172367803406114593965151399366613969453427243894867895251026690354189939732435928320738696385751464377546894528743468242789624736898613885610512099717836420123081188270248399673410318962578702393720860013991154343021472113215217584671197257372329555633875727790650283932342665130413114411870630355539865264409864028993025493848426636560306787983769723656470518624511669087823129370157974994354058897314099506497250715180521732070673806024303310366258959828338159005910145518671838790461655546208795173875488471536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204521577812840451957541305249723849221917709139023363717085736632779979162735788936434872797798867635149583362232270828852040849258938648046000872749743300453920612127248131365351852885194189817033537524248526049443736453949063223902116305899019030553644080262340173703900243611613749809014100620180904830833830182676756150857016690661327263919799635546218754253562799852729404850686208073902838241513813394113540482097192507280969626127172600545448788795118999393554749003665896401322667912276413272918953350178687858117752697131664368329970201721246049350121818740475337493505558876831124898444045526679021763344054399851085478244512116811293478634588778880949515234630627664142211848263471516659494318190586983860807606908826463963872195015848506327329639188246863656873785770031580159082785508487266556635676774757673909710627769930275290347330519304174405733173604997216287006664525094603401636049426427068009566015091849397932984368670091396901197843837729364061751104047476909040596549464378559223029719921367098471651865470704451299013804209909088702562007924035274434264537025555789518273204368607828817066417840870980122474017083051750201008676302839895675245750056190940522143709766058994647099945757900787385116690749106038967543459239034888956390717014195332023442223441758877684367275717161566185717788626716706455523658649588794098332568737256940621087181249025988939663937273734767421413020209677428200346090034299917435846186140148648367427806159355551765452381439306287252405725926803780661060159298159485166620436685624309161538998400393451394021035077769777659016120762198855162598988708723714903064233955050239483404578958500611167528402291062213976035170063563348931468313330372483419284119390663518381354385385417785525903839250894380791332795509631336108929702851157088157538042629824668545589832582299133072502843377097137099953802721959818271704487279316247950328208116163925999973757943447404487823920880823548933022454897855600680646071765234066794278412386699205350438703637917117059703431850816096288305965503284547610293256738728902067994131848352395678035838811477723572192816048982834343411482401791961620035077813477015648952197083396798216702972582469897936570581475545280129810810220967711247029832744850799383066827030164194459061991297467072274497107127792417223686450587338040628638125584400095007108577799628149037525282804994820122869548111388452550084570008398324021322620928350453285823798014782533568026358371097808557005908122129733562358542340034622790894800665965855311743654496278634544872217154795742602513747205858169411252352474110729437409507403135529148003637573441719127175552198817542899248229960807495768592853652116384428273354782765918675768092529163955761617207108518712773659536771849804110534482433710303472324972474575811137275726512501017365101664299620588383724923900364597490563317736629347615823986186064349740599415333414227445442350121601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368039237747614832059212825470521295430229212120057455405522457720687949118872403090364186705178211180614069304187943305994143376159041467617500766479614584493101016591676326345213926200309602658497791630471992404124178564072409810354971359476064847887233873519888394686136639223931347560856881596683496224565068587594206355811964679945253494382871407950258953103176633722733306599057688816939221524223801626297571157875931864962155076767498919202858113240248912259296018889689142788943140683448872408053780521014278082952990479444788924494657734671558835818925269757763232934145070122931657864300977239188939671235277804967757610509941316846856027905634196575297578335496013211325381869420752597571334317474617526666292901771007394967687782908700926070764327636986165594820377820876536636674058799838948566237930154269746781575183813327185544431065086658796073492523974296038105400444453972025462665653471753963470116856206556923413569420352376141098912382518855782651904668685089856541364674472189356170728873903161457039431813606961204359206627866662769699193947059058848442176112235085055651046509952565251121932159027001580038041397195720511738649009918812868416280788850036859039933541600005641430030416211439506718931329815085052847644939137356604138572969807846355330163445688417052286005724128052112968516538374607751443850334785425805553376287249949519142086816479531978750776251271630701917035564051182638005893188733179813471203075523135826939045472746718777163645890895665432123264664328431889226585314152865236781991255037181098482329052565407641479056681605608668973263656530192074953153016516513958805764725075751869463923704536213941746347878477152307953614398843945726974906687963540097498613308665462641928854713695585724617659141991352393157573362777394598430597540711770633531684630300346172527855251476305758867552237299289551141769757640688519696005064411180232028889048834711840296602258406526579227845732732399066785504766273784189237517460153963218988798664554317376152967713524548529400079801997093053778467473567718100088561570120947124645741599419628186884467790553340879474424600650207560313610164515430619280280287951625951361051647516190035644861220861984263867602590963481686116578276759859672733017383136564858789039059499277924491673989004987827366620736732812453081012159747014882718968442478325935196113192105289022324678340218435283582584158709622752831387366161978751520924234922418094051965207423656786380037127955668735893482404301978269427374784893583019659132091072469072459296327193799972556562385152904712491042132860306325565029696834957472154186299013291356966440508578742229559170313048588152465062506379268366771834853475433473886835903833735609207629790626545761957361579218843798558488124143001420286383633671945260631525442630223428719319575487566072575033840242834007965972813981908161547395255209795120163614467712796019009076011858750080820953022918909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067713383306707446526824564419000684253466801358273062059422634155924806539730475564604630443280186485279274340969600573993510114997298236046777723470969802998913394231388590846402240947682667933601638607487736899433437568967190053117615579968258167208587838086630059749965474909362075220687373023166096716002779051956235034528786489486184242509838223925553423961151553444135940806096130713659929520633832582061506655200099044152035159251033380279318482446972486205991191794523133774466574861729316506187160209623602751499844700966400947269003109909018194562278517642703106903270525073425160810402965833044235956699846155162930213276741365206296093323227660818047789812658772969517077133965032338653651653827470408387569734540990325014931219111491186371816473416304474093317058881166621842581253671805858900455719268648738181866357685980956614659068327353073131549879042804905032898312278327231422522864197613689522886873266253436023892311889319261806139710453716887740714581806620067695297976773145303619426137403813205153423837591078215424662016600133178685740668130042135041075925331863179303601747396552360663971131839764424220605069215788262766486476735232879469916105365269972650363370665074915292046409797655553399417322046132707483225307793946131091348450308312986227666863150461574683768177999549756666552625178222208584082783886837428839413152770687132670567198107401197884117570739959563774748297821085686468914474809422114483245902075441113717652978972977782811760621505482247244849747955956933481696587877123133458572864210882229449497701474237918261587688493625482283451582456540142929110778786039178849498611264941372650975046707924912068299985164920681872804552029479542524910594007844344709721235327651626240573669026816734365856182718027093288917488476429946705665125188021009116582410285090566133512948128009679325697950480561733698953092733985029062647877858761460619565054641178282537330101650229179278568963802440818409968261180720386880124997502883841176922446748434674981291263228909174695775237023150914706680649829152572323983267128813989085097883720930488942476790501437081046536369513810081767614722972076298280578368935386608150576486830702124581541373948017937207286418166493908425901539463737240436618597077680806742770520163840201415127951647329412240139138389783421776074921093056880948786542360007947794313123429927208883130589332574196548704806340505309699363095321570080634795260815365647005035300329342643411458396852889501806488365412539576185217918473545241351155927151782122475553344804228739466706996458388217299958587605493641744357095326452467149320504911165484145474609916895746981504761613777312007840176778776389107389531570363510300661798068610171845629030039114418602344576867730780855691279223669040027362190092284150576657331842609491894792635613115904245381640380523763849399887368592823640827366679741205534460002431539843208079609204588826441316950523224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553456201618073186314389204120776975874402033198701809647880596150310096350127835017854897170291108746863196689817418063029538215710263665596441474328563665611419698995607322593556058777726008346240162379958817959311365473836715428385386391169544281083397053029842473893577914605131263600222549227153124972987249244863560190559058026671276590958252341882623421750144685085632510899876558841017799171369398639710502283869322309204314972370772194768750266112458876236230978365393246496677442603374057443704509233212673873203509708677098641063416591142725595224052499256449478375510395966635462686052008110757777818139424424938285182362751909938699859923738326947306776291463832463013513563200964869908230084722034618173215901512607812552930829920889230546472138418837753040555440273706398203252063460333278347399221440218766823659174017495186527419131798297123104625726709313008952885623714525444954683121860688125885711838481351101292567240977381968453348884067435357720455225993041121264978310270124959154068939051018930029423636711204951998601195777273032623157802448741376446172788040339947365479471076794007446665302745756395155121272285543347909335461200919264804400924407229166968182684921347311452941363725052407447094794597039444587893134800703405666534328635530179488620011919364967175094814506493465979394711422244012963633511260908447456197007456945770676123605598476439460012023004497153311369247715952400680918291267539860769192921347375397882525169919920821360943446912297902753168492398299353874316846439064708104811588196488206792975197795658445029782997326330212329442355259843984258246722153271808138569838920161873012928421934663045670068215029010683912925857121655560000541083141227865888563934348588216046418776099393191832000444520878348518711555268113702367892155756552291221179835417789145359770331397015228563973077573545951133961416032319609698908717139333807763266810571296771672881356605383945493541221939485197904155687144932524840701940807691529481048786340786860050492508166487261080478749733572467398729385640216067269704397611482445192489279822760199654063220037295314725959137534554429976130009455262341627842438483029750305778047429851108941045058061825496277355265920882343551730997975552743417579474535907247854824640382145403923768394956599242919765308925078746588091231717224571128493494923396569497232732266274238630003759576707294398011481595093981228513255927515221050983302465139078724905572930631981155832457407622056968802711697894946076314833819948718760751383591699756076693574253715522129185856292230524843828850567174381348193188184271603683954092089526714328472200009940085461456656838095554182103949213329508024607020066037716456237476965681579485278198072865290674031111730482288152727570591452135136932740496422018690184537457532563643508597586321289252473653804144492438214177302490189103563826189718413998281553781324158008958501035728190436912272448989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874576295849127570521328853040245132985063482540846244171211034744914283030278048946824943841942166060747382607819146441088984072649592072160374290605331277684924145772612060921093139231610187093594027372194612591097397571428152628002584703427795502499356225098997528364624166607584271489014153827832306043922585820140219977590114884377069091547705207805369617877019954183929546308018676507842132295497387939710263512564253568039689753514782842112047839365556648156847686255993754813310613636919554925459070854413829526912616509431819378044556423243349921918284433607945523607870342211505999557756081892868303531194606798927408709607186952067274457786204540521092101939303530204247006206441621311180488483754375190718600174899689035475273927661760087773236080442161232330689859672921465825671711010630282696069317777022424917794606610524087708720343267702336844997638681896829989882634676500730882101081834221822405092650319094425577679989491030021559503534044956948767491982459393464986259867323255140413393841899935760910094448633827571987872061850249185489517262901639877472854244073277912215772034841595806034556799565681947574882072076165919185784819762382685862041445953987532523364408055185289162688593690522701416564930819914833401827930289599010294491335204101671893150361283072698895276002358368942417125466758119031542772958239323800799140246379571286654520767353252577169409021645715201183249965853384605145828244085637240346823445428676267457584929208241803256336189344235722218366640853715272581754981405492742053238750489385516650509536469271885919219762812291000238633706995204575812644327408787877576171244866779438872479504437088661975695470633474897990859138274416147083712333923206020022425976205351862111658087899331954983366879490561813785003621552500104321598211485844138812213155380433992194950105630452726237954633361708490156974005191160862317624214900435506726516075722081265685509258612370818756411390699601583882783783053612410650446626161146328056886517509266873425760825486848205215692007135762954494008890629287254438794259654615744682945095613863967583853594659468679623250819837610202745566773636620495486666906586930882677892247552493850796934326233516953789271542623976476496659768739595189623210615341919736699607601634702274800543832307008959805236525033678343960934763803645505733369835998624702312980787435043247601801789496305243668906835781405083374255181324613616933440009730165004769937512232770702458100682952712409127472686492556586259209117174059943311602648138345952929717646640244618300224395697843323390716604304507798216630132179072181542453214716960334881294957235707528969348717308859858436556750133531393367765960134705918676709109489309698135599659913204479617273852777517942248276012788336002791262268421390471292290836108030142197365485259829552574686015544162736670226451238125637722987531302786884963484806983968777478318550665137165843798922070668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805104349221317661197910070290679694448846052867553937721508991341353409211111850426695840655895951684091148665893802276350756598112596857716808955620269446812673789267808320111068525359359092439192828114535465636107568834908257152925673824183652468682137867182269786068203714889058540259100865037514059301172434004982397814989155793734477585028493793138703215570539309181534969107207307753787481571209356591453628967772514879653659456488515575845324802395094051794995690806236193719298864686466717600727914231650033049469166218687035296117271505970726047306045045300680986343760208219404232240451198738037329061416247937278489655939366675352458082450910525427090920284028279159948896274594152155803297837547558682933435874059871943302357788528254497785980984646353649122562912789763150268022771940189734374201565355736550701382960316861324210305675594629737178258464264418614103587827285552444399392527545678278716807720238088767812210266014896137286431148650515930687165338674754746700362602065146532330918812875800223990101923793108399252752941676400849920622426998030788605024452927934868490413324250073482865806791916877619162848693145826061279253679464247022427954166848797586228341833379672884511069088549710237938594843390871666857615032323687394644721227665170877912111041122678392314472718655518869992921464350697867417281712125864681274991255760965943367260229960479296116874507908299997625522987873922463079819961455011692308133619220049430646723756394817574556194378605856834321998126418979279566832639890120736710309379701983106307234821866437803221254110987302746647237197050688504213184389893083957715515545538952960983420054616399003724484800834368903386995158082469547031715415081463856667009963213401815991868838675285216560839323567203336155261175121623720318628937540034140840333640218559121869134937960728555478472396792128831765590233579449421774519208381570075197465441646562606471636007890449505797632820005161331400579856046146703611024382513997545544381080789989916570662965941702465380455064637857214865292783705606431940359954333722279265985496370909819141713200960353504292781267857421108563002426565922452153781078937335751112092305072697803629445156299347856859854867271860428060269118640210046496821908115155777552724979136039557410769920510200986836930104956745438340300198466245995035488288479975597981532331793497492870475486185581566883573354619296805646814348128655235450905276891340092254150892363315682333401053379253473997611952821153154727057491624495646008247637081701616030068296205870289410725868804142072650198852274120532269657494713469084668542535420520673344407032319471285183356791126341978046171923404247138691424152610486817341101148247126385266888727712629932632112067968488143899786561084393593521916782139938907436527227397849826691859686528565274992746447926501851485120493365344521493424128992322108123633553990084125664905382579875020052790840488382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700028970718504211210566679794907504319828601730666282374569719918496936833521906727351728445903712921618928855124799585032823416940190807690074518237012210440829324251404535953470234819026554886050100760116962660207390391324669420504082170331003631711132261634248470119378136992115981501972843427344573268131837800697417564128067602163188993821600920213492633369415788835016610138124739105849174284458622126951836428864255358740582458514011076089440060505888379253662957111843846765128013397423442390547803666171981359114644916569570355988250612435911949149957803866020718905690874139045166625678268067063051575970648921694079982475169711863252959238071335588780150499402908260911309102456596071874560637523099917361763004824063157430307796312140643688817638744662467629891931317331516083710028813159265197131839451222682273229608457657869540903190944156309927223132769311622733528717828967848008326634185960824737327936911778219815906289575231142245945305956556501998640444956306434424085580773580277006843039950417091114122540964918660540464110145192140183643770570238586177080087661162007528206299519955193937547614610902207649109673741782584054981901022315872535718205591177331058868078050037199765819252961008121911146002611421026336227419256668817889000248928547307215867978821794265063423720629455170546099907809770788688349772383432561531720778692180108317054491757772470228092331386729004481281422585375923139521466559345588864201624585504810100844502625880230999362305253001106513610736787030306834584392701230357605581474323013595320649034075384087028555993651049441582791658163555438368509883182023038915178140494676699013914883764627477192987043678327385407435201637493054971162494084389736780704011630369795630542825857895884903557835229561015598133187108271230878789893188256145236000760876526018752893481247923095516748067787960771630236335204057792726995412857317988990580704850431210854924515948355869913825656678957349608005355871540551611846726579355334031484846451852933355681930203981367037508021310759354542320283232295894866925407859753171259969219132029936584545961567895114833309740606232834104499761456048266550478368452125252469186481062977107686272064508005149680388119998539616623255899023435844825029273978153764736183102889732754244220666891903347452967117986718454368124822575717564812831496068577768895555717857990416740197590056514760516840752618698514469940561016186255162561557149113422167351711083645960666972598995243132412426321503465037068990000844311822494166219655532393805231516973825246237022084927939550512735143414234193443893331701633260898661727754696767462104955367509869658125085985188049338623941703372186579990963754691127536848943264854111839901574326168786127190962342872258443949551186677163455791530132756872019600985394170899545302588254166670940612849976369106140030292085686613363334678529406419112056881124584733321723976229458568975109794731901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7071757111811264418256216234640025596362732818576936833444859933994550419713564770504596824304593472081082872240857180321891022243592963570679045214737012710077772892389209789944729754638293023961497613905480953938056182266638238239637896305502162018387156302748385675992844630516473875447367933791141580544149309328491001710354590733424162056389887751734924270864176290604804793146347999573841965499701610236231302019918550305294192516328077045577213189351246671895684127923100385970463688050674959718240838808421767089825945565810070760440643197398001728465061877215371924160934309582853711996717640650374395526399613689218126314923261213802681058325237624894694322871782579851353496973709543806627042766267047421339993677794683291509258003838530093453840763372972654557054930639546845338036463173136553987606785389253953469065475286132853191824678683253949409953535911832089627383114527592206038231935492167575435195710556651654822316357058585293119275033978523309299547557263745783105796632095055038227619335546241034443348962265967598666356391798637683586997678510241840802742735441579652401715617664036189448335245642245659013115296716065062353887224348055308698577614908623062818057635441129222534277536118765027341036302045505965253287919076637931712985859088670354331178915928124710389583474481389810790151229055346191202636068862948067945924575896204359002592106702788181098320274638752020120671796939490349678646083757816576534658290201768758212927776690420796257969808365777830225516391095452082601456010810730414238393555283215733282305373396110458232397032278511974393758064963091207297514712848064913660949290072267692861667449490136476937063707022373837125301023500925169244162070281370765516153862198194551257937666084525572698749374752164714266441536830622527971043249814732106465946527404843529485066511758437721857951507645291011436796849951186863758766410755175754261782192803660057202459152788558874837839825498217476584703783388131226044523846843193377548891462820696831125498161281681936415127681503566923168460451448197647226326009080462441048927970503463951176666894910907296114626632789113304663085571741554855024186313090207813197396766875889977408723399253259880740435462622476432586246747929092084546981425984074343924384812841108096416389598388823693136969266694405958206849935580243090431180555812109562502794281292507154633872080788820525548562431033004064109378270348232179941610266812741516991921735614661527800086240019163696478635102475536175905140179909479328611255394887749942167945900163525478426142504027116570322089199223952276095364173703935025875611821853002593413195959719484038187364959360779343833994954838441594037193389947619608776628897185134898865194460349141060318215273757659669707975735506588154155985735791650859594699603359014967674279585504888452239932022316448021527365196184763552591226213677274807871577402870652974525441144807579124409903284579797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634421069332629754931802433255047610210341031165496606486901767765062248769441339943125016532012126050839953527279823060875612138302956855740193501785591757507815305146499033752373578013055194336681894829241480782391857436283990717789839860924106610045363503920397328375484995960695986674428204970558013388759083666497807233459253189920726098556315497231032365960584658030620972573163079583902148803780765728912556372795859220808847301016801021390996608171634960296942208251768115603934281183493180896418146639421585633511711285231522992359092506713467273332828187670498285133801664416889753673169290200502288045537228126477370128276184552168265839857733498227564113218185473940343237885392391985128369312212794473494198355246535270274269625624041676427965810022526347499008646198720966646720041741907801670420967870716469018292040604685010415322784833734311090555671493608496200280283606086320962654368869231151399402669030186786275415371146895948220638826647082449533048661742894759197088556478715502247090068006697107506222810168921636269813677842385822478629144328974334287350063096378760618849404808554673058511212724368628328928166178105675729912802479695134073770216432456010725130320409918405632793485710261339020792141801548117631380864735370695085216735205345241388111333679123099839775178095116145819807960136881638185609303837545444777026566500360363304100481729171603411498695357793558268436774890050623277492318122083329487530393755662524173861886478715657531018406736844781073924046171785971983288230210985068375153139268168962098675162315752201946498697080465535611288186859052440973886256009065369590669950002071926377373800158486296427106888358020008491214036219226419485196503313934897524097525659255850658271758181297869671914206576512071614255800064670708489957287886719913624100489112063921377653748366423080832860338928871326203968561820215766320716196422955156006017495409131349649512396155738971842656303759948274531549578214585959602140427612697811433803847934441469074062543233315676425334861266256263724678120398743905733661433427141907092971094364900957205091101322019063535052389093277004449372704218581501280383613377927295836316268784365636599522744905804944194500297343929437264028963307277564031603405369350369432283622836619853438660112422011002613586293087463056685930921800329334772567372704609898958252122525423183194432853998622104321628018449889566468074781061334366181753979348534259847436661065502598728836348777232956594191000409586832090871592549867077003249096644678784401714708164570002829918772885269218518437962194780218499645838527030880179486844025773117842064746115228872107910851497485149881620846584799546788659604488382217150414239264322072312764143315899285112292014002555912316198555640993700673496133401900024419413674649867556503588420730091225422924364117323895545979640815557117927776442714555590190002166178356933575374843825493036206705086195678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735732359397420162903202130956921529884629901885383805564889006063963420159994685626844018155142196507058227462427522217233005836599712093235501064641789672911397509698276641913913749125553545745408791252135983993634822330572914189303988338943738085993839515136936035134083596354312299385546951926053274493047726500889813334360082633849679837695532367070415710468391856162395513044787319293806529464467090854630515781415585957593981688960853121144933452019477794202889801233794396610142013128941374773053988630676397815528737096099391003534138970996115321583388460263483934530535243220498821324635468268751939107813365174390741609423040122974780771586798164901204100309327597275545904403921897059631947347804564897114795653976804519733655360719192778951695823509937647270235877658404183258511431495454374937029254905425334400953125905401624098778933690134096111684857201548091958113388366239605863475528065219523487955809398372205830516651931251545121234441997467768724895809049117277499175506299974189358758748578296050588149172732264961802384572689433146357578613563029701461844451759187274933802028249873328233587074948736139081321409246639657931573948284132062296821420504479273221660939182481266473779440718945555382779947322676423289035349685182487860298126968783205849794667079358687657349263539533937566420660772282054422082962254969248760274607474936075299230488705841018263177172271212138960796296632872600137290664097761632362211932895373388548018784170915929607019873585032721267502805242621954483003848439851532010655269639912438895337730414020869984116897740601860202482415756741406997329305199674588320260905629560865984637070107898049057550803897155462703563538065136510918388433507065737434139734523077724607930331406607922662366795471313623496274257411766484390140854477174485604280837827562801986686247262411710177892377902679357994515610683063903871807723695799680379151900250393777935826190748619342319640890863299378623624876143068467712364069311280882809674671911302908794338838385532989060195753241826828812138492849671804818387122646705803272323688164574529414307812762934865913591103960749242375999856360741580951340727095548075711808502351775234658223101583007869188881296709974438239657188500779133300137120775470254687405503341014836831463037689168167235339284844295383364585822487296389423475414289253467112179401943105315664388181294215708016656713602897183291711747655982330821226672513513530235573837642537983492439443013522607543428413073228651841525586611516368888652416832378852629321979981105661324630072548797664053378297787109623576094598937245243153649034354788392776020735967053733252716485053265930547524680272061770531654026833832367918960992749178722834582368084269632311924261474605918563985105422274616369274982397538867019515933637200110560135129916526898036093785945415556805233675831867386806431513870027135265875874795613315284403230383874378559457797601658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756966125012707661739522809226427978216439574934452512230147297198528508782874665841118716643438495177435088004826751099424207705889463982790567255460129398152978288554298785760062655551873667417310594631185982592794673929236774259551492397269956686787184494817443311372311186528458274853655557541057863704790931557363415647632046317052669389098772159821546187825536063220395463367457300680231658310008869878855660784395911594626265338645260971957345852438739686474892309622958997226288557904737649408976620169949898504016904827756354879907552440698326726200282042037563191370729556667433015683357026295732315297123310234649425813649581580125559589369490758125735971537888435914026208267977795340666910062524915032162392235416573382339314801755317485712415737023658195265050826914796361095427792619750832068698448715503022942489706847771290374456062065667172360391460318649035530035902912566712900675309805162752977620513934551916330442653424995315205175301217902444731957099542657006519446920695828438855789622910044160229948236969156959049658583474447789519776410081444314040496469666750099302268776165616635249043727027045689707511425557827446851555547119841122186061507818523917972181015252602379728147616881402646350809328113676952585154442446728297650285199695691043460238691515460500359926663355630246795614041204339462008459185947806943139085304721906398066893974296460081125063153744694664777238294623592137561813430043374985320257267444644986946016683956115048778037956372780921114398416636602542486875488810833678564492306797571162711220380114135295519198473227521043406802642322459263453972155891797136966578423123418082704582707492388480838579723749922632588829815338490009126130639509999979567289975034968479021960254651026756557834075048726424466685349501311628515696425866511906137458396650551397837503398934489505831450140329945890117954272007905142980054098834007739984368608691041410018637159832400063007270799198243786945794098801688774415622007952852934737087108588434259038269964644293170408205886435158001746952959203587955285809632003530157101691340051755194167524245625332850294066672349822751294123252327392186310651845606443269595858062273999668155857819068030106805828011407754839749931329452363784449260702868675167171504608058557657127330826813742673867457654012470674376088164280935728607034749053343616877964220167381975817550385369228153637452731611745824488830728922151123518387336007454547806356712866503536287763656230166034625219484343430089543690201764667131370296120748552943193508489953791553748971738152935894386957888420979612138222678472231335708028580041854628320662930698686378733161815372665766965451880576829867788388396096748320027716778280750950283249775554338877685962857592464701197795907155477664149223116300341988513324894154534997449958961881130153917643341024984738540628489036207533321708074129314302878542379127099315501380341683468489811484970901408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908491153137092578270563260908445667926679335582700548352678458600018591686892159671108081615602549377023273152610288218945080188033728018940568719639105990614556152709837708444110750388250941073626607216385135488299810774797796415696242378775456796322373324468942286402674815353245120927156955029029796403621662388425302361840116603142702070151958084311646731240478513039517822892160563426402594376073893988920185728930910124498662308969988554308148023723560573958396499478357988803181847625195006824896025456461125693282034997234983425429512395874676809727378482280796506074161403138014576896950729358635668449177539159836134305022308696676357797204171886786366297191432924530544897411317958286542333501840243400983821646003697242656094412975278077193791506598221283185273352852059012744889292726135282353507536771650442544372352949589438395083867513966837256698903623549438856942024422500141851526618907973470346970217322397781170571333634138714502771543156529910316940751062293147260511597895069847561874768583364741025245794721434237350818869539986044234075801091866227801364988172878491982121040266008455308244044481281126424186088889969055780838022790268832242258283449699847372255075812194535167828971608034899675696524340794804099442041786551320141310541051733433317169987406440685747123397780527741045775065211976257708321816642927225217213445820887539377927880815776335192989050341059177684337972459266519768751479791291939836613465566825462394890462307363485645027381458113620399159395835328081564438381029628788540828124071325062983454844030038875938410238719188851762025662468563003125265487856700920278975310870048822524181372114545192301800802621758941540737008580334904208870119339588398279924587260438915265646591885319979272268949867889605690309193492959155780505284999400931197783425271192564667408209406014953332047784353383120052724207173004982122207794401926650290391789579578315626322559542432419676705276126847963165843715223085827081498978653201214394405592857004570250355054370808452911010097379353625581994681955266494458024304170131655638151841985894006397592537735482831635466636847078304540585489384709773781499354178121405546631479351251906237994025207507485425533021062573209608290324245211259617684000779905505395691748684185344248295504098836158354954792178207717020976164118430126097159918846890900021147689501931814844057622577071526988196237190779145103691100886524157149028408315905628317672634169176633991682885625685327293620693816760485949200289470662313586489062850976434875099277933175171405712006923138084295024283209638638224112083470225541725840190010663188654603240463979977243150330685538365061617682899818412692847934438418088607475695831642885772340977526952595166459633610105228136774874953176664347379790467126165619844496464627355304300188742820795422147926740142096202216397788145089615231279459749431017465353848835777294972822043170543668452615347972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741996839192602978131416733031991477448359976143995866023731433718818095908277434817146059907813914024510118135989312820838312402101499925540112549213991809225815130217011894717417265195539984985921200186499436220871619250225233478933621407894223759089865959160112601523560364799144117489724504553053753616262341185035280458918672658841557061326196625946197328515897451968449882225041792606883590416176549416203074885744186002901682275578025860637311977190576698623551307225331355822563210474930236386940807780032619075090157193727387427144389765367704970219930458140860214576898879730878945137076257033113031766701962203063800012135928905483112156830170863382228156283994759533147872162701821625987644078902773208166087341226375217592645629373694940412544510798811613803168841576264478988109000950294241154868142458510237563274431610763986223872612657721781764981433168501968136872399648639354356952171825706719865730315786565583239035106974796102996572582649773982248032875288043287762797604217609885114830149968734507203816106806643073378247132157143670834137611255498261140895344477600806654489175509685042355566792194917012901915342810339489825843902366549128670708813366070357622976576704618225598286457490316589774239315803908967388469246067421350285440582545421938983986675896419977298693541820455278944168586502199401521371104682978967106732312443913526263133844473405225016303540050199489192129731264698541637867101351166237827135254771701288192962245578628135591984492316698107105278933218618364329459230577624287838740759236939375581844717992934721097965305973602961178275311902371574170377626604134709091009110822754659747513595544237361443542432221908098604599888554719749987722991220029592457587535341772934076436067578804908839873456502180980154520618004511664992698160801665055180811801598820981335316673418890808963835703898134362476128909032603147352821102896617378764234753881261504057089047132818183322684424760028281572414504859191635493686221915383973608937412919527154603602984720074864393274600886924546658085050175070338579496352145529760216289042237399136314857487332593022831624094928080161158489947953401645494800904170963394363055214679579793368064782013401848128073723381892944354115152187606230256516885110851913772401268997336501097428429749178676060004574225763215673420051353860817317862715404158127900099566257413284134091659569881903297141071100410320841200930960147006630173036213777296916704415063560869244624920015639700755838609056610519410119406991354467006660954489867309453555721537594259177718721731921359749918024198960049857846820197071994079566597177624227192064416254988988909287935790743713406006809465618499002112969803459644480558509563526050341112565346587829459438212652836274100134292802591224479059928712284313059096743707284959442691065663131868069671488122600079442453844693046312425315721663234883525218205194845700393911516259607490008601145488704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7068068120039473071147501814642110983669037036582305610027738820573197992296877383447046086185894576340983486223424106098622710274935922875980332270880172454906758021526530339299570289648700365600002427771824214151779714273400982958727597415702187391886922064717043989983484114279922582160689229174204871705892446936044514504248343053235123813552418544776632397701516043878402138480329371321828979534588088102767992544139640318129625459083977796818850418049928012028858561804648273934868067375205684787984293050192280212097136858112548930855503550942897858132299712324598657336299067776676218614584091882639401395816452279166834673356583352325817586683101271716800597822548791752977378335528500577177338511522200088646558368842541997965671553902699057120492281023758925646590904273167924984509659696013876582550374444097845739056892163085785063214822020466326936477762859451102338766109322082994143419080153729464585900276425439029497168166825232181707113585333303131334577590317757860291807429295073888518282613669833120520585275865216911788540954697036133890373249264497934782145451207312383802989959884998931144990552822181784544589887051690660943271658127960248348372259356063120419803639755321282368691596588517745978514450906518710367205987911645387978257938481497195287164406969203320399383726236482827354271545936170653953005622815099174769949979692651459060730204928367199734757300535934797121257952433149751938784783672576523439982930409963998170679183361453073631972841998719986226492936618062846916492489576282188077329195607432735073875847304185892243951554290029307061611110945222458809927445430763723881485375796262037398462677921605838458266735920446024590593888252374702152376236710594865479012713659654491837424015285206721442493139468654906775600571136885148723474547571112594726908999724378071647328276343927358448523853055066802341568414651522643216872762491125460737218989573346426018439398917662084560600325979992369735450933179815022919041141896807137516021207503635613985932478045505090981804010679727123804232615106817621980206147271076566589554785136566875627490007244320578450938873320348605462953942686019368491443573380963455863471467065289810853859649990210132597594068798094310528450891216542808903297307742693465860551154720047920882257138217021453901071510392092521548506813482161276822696529355800339713850078008626716091907031135637188747999849860127933027129799159596884543081989142010386247279397649728967543363890449744785019125195530943641175480778384053485199183398776196393260127257611675892419827064552848575927680441300456236713937178911572946183174526572581089487146417331144120140778690863522391107046635727617653438373089286789792630574247064746990116133732908739733154675480520930532122231078410455809989815262774211227045546794184797103581903825692372715878466285541337296867632622395071968958456972874987193864003711417129320351633135276346522993387985631414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228472209093274285564000009989049555405839103326794042753206947263158834185558566118726325891229224005512727929809801219275953568949067833939628199425268493627872133999034623842408313990430994713584935220654224648240748504643055836295760403738860136288626338275886515034946210265438432822782920257727505277810713824141366844106155440293189098472114687791796709246126708111495465454215266956405610269129555418121726726420572618329450795689966194999097913444073424477263359365850441560210231194386970051178598910710632056475599751682919676614110586015417943635967464533775080857215066124675253603825369478395244060820734734037680661454953029889287514509771501675265417699677137462831667933656423768466481448743999453042483307965666857848235716774647595110931686969188633495146495413889895709730385990948808267333317724398971129766646089191461070454669928790000414244502854398272087540723906901430625216810509216119944114720843944985527488167014405568414212700828906997064506527230208106645711811712623861835854768214602050277213045751748815075064623374206930846993103688909685064453338902266898111912676967858449609971910932017716575143820746777853310209547481281900733932148674032652408574286164562543311687747957828004116006625943490581781904922554958028296695787710466148043957973033958403305758918884035865965077253007746402384919172325268201984454499718756103793765295294675135049085293940919827799991706929457677862812993829393395882159183904750221525596955406731025500332331021878084211304536342710641108579361313038135215501084650530003094417138569281015980733300494519234864256471939630062134571000110864388677181322750793486709261945731127380876368111154532817424828760828582669800744995767686473321472548272954456789546060633132780550256638450684820727072446227349169554937409961106417517199722882677555103850882327580202752835827869799573667408106124884438087294188770469942353666293731049054738257409765919309718592673080686804181027264083438483020732594564567469928832135079111745282291065355034640640916361610705021700349601766062101694699305444783834447959740737130053313387581750272465529788994910987402295222103421269649125651854804502231416229998699453948762620914645918005845803020220094449603304018150990418938077099116308905114439769088190498736264890216240443845348506285561190817740995493463164823932227594046511168405979379319148934822545899172377091099276299674087020014100265654697695325068810179017278357310905205799445101844127812952083271845943167896507102502711157078376055588262244879401186202322098617829127205888389225831671174167741307006929101035763386612032274922598715290243448270742854542404640075635277738161663189856116822068777399803888451611752298731070767445294417960018190490815976194676011595801508527082535858632842274229484710705725651495749828752086189669365459875050725282529118767852057992914463433521700959218850369194211730817502905079576660573802660911265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869063138418152856475083889893420184052227543628184235215378905962609216544865600037586567256827206688618803987747657565227566627043540260178856631878906503714086984597228663536382165419325797964671366240760482656690269830948054566952227276693514754823852443277890683054871758871124151981035010158802369802400028170394885127422333054393825018501212021330698813796216339349404040113526468733781222154418272454003278661487002186644984520622352169731481779052973399938560596180699391352227474128131199853327132312351926667097005596137401193023275901837835893342359218521318829129666983012527329110939425780332921807869900866234955599679611246601746499413344528929441653355845978168835551776704010486930634656324369113339518920635037768276629060345765697093046049932637896601746141875377801278860106013838109296808763568325347376326053982381989565745648082156292799228686116969917195969342915171275283277077862113367865409313733241728028836314114065879611913342300912160883392277283296533666139454801882174498638106066610152816821595067103890731076889918870615161740953772595782754177266675990115593342410852309988261908511061256127628183342726320443760800899122796909742218804902417225601372632193295648969784798107161580306872769779307966470984599154937016909726490620287495757204430795288906321712639685409416736638009032334606197767089210367234062867296083115862399710644135274695489150702444699683426359849664075799591854325805672370715007850551550489272861237688467790993962948141992670290454218270164048963852364939572023107397291216527964493252867967448600935703712329408142522344743295985787690064769332387879830751870875469975176139643197657425779937460560004379080964142314292965729055233958909859758197515819681115041609301658816465679958520206649019867644222044751265003500191848615164253374797930343877076922849319428348986632474486028214338695684880043636627059226763821670963645827609143767770329678625126781406458082126428559409673149484058602946037521330090482331493846508646330722114538152795373677519781910105168895123185930786474575871578764785461798859474407749016210403012691433200488958946481616692945945591174682357334835234982704460613113487953811753561116206305507137221902472836488746682721259831454707494081539099600746155711871474043468291909846598626949813960490296374470308310548726191960722140649486049205137817490973928855857788069824707005065084422180469839541286052980960766892210885595147335304210237156376670247160695013301532636010366070387598362034424668232088292964612295808295994237251641777492094043244081863188588610145131310446389440520606901895752626749129183389571379777660284090302341014211293961129686877766526264352213424385961990475318293659172972853355768559164585545595750369688473783513262406894255190048215249178052677946865518154473536922748802990845609533479254109174838779522749135572523996131850463362171342081618719900822537561101118437656741532704898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720211087447045551138334931029221580209480871772845215592546454979349677724063522648771660308916713880199150969525914315412665353216937100038557519409670862220803748564710966360492476287228111545449745879149363576848767292035286319910510428307127915336020870039590404155076775934610745433471693191230849602309385458848959335006975676962455951843340582272586898285087649859675041676029886420355619252196266617125298195963997786317793478023101816830578869154314851716715467473158846293360634258122287795254116593200041150513571364989406158125283724600056795005989336005866670226493152818098017862808233023841210671475866108081675367766435429169517650139858571442432035223961045485848096730024098191791179087138817647622161439217045201927344215833160175786524564765512772546423587008839523677644085454885605957749154664180298695494191260679344308673869224700456205187354551545406855700535491688969993251752389825953784932226576079821671181800085948556920345137500496490047670069372253638264164765585334245616160443325935553376937494951102789786140016896658815366040524946084400923466938731664997135949477511753902902944827550332111105260867715621498670401825552987421965054257451830814745940755764505405860125826591897656919806217815087160338229404585690100553186152224036482257408443532853785495476367407431728472748793303220703065480554289114959726056300036910563323663724528633940988296961714683313825023994500834361291976576335804248838277133126188119895304832326913341226325274129430089003152704021112874506524230544758045901510413961682031643942735455955511333858445502246785880407413151446070131194405387289876928985981303153084053304206813754572881282881704691557840414142514058761059431159805321098826753117795990463737071322966821919625218380728785228196281353693037105822233531213336267838617541501733427767208578062506494922449587615699357483535387056994558058117051957441635169239560870434993379390531752987157804528449072685098801516156472711877397287692490443602773870056967984489544410222444289558609473598903365823922257518958408733420339586224696871164082523431034795939827452664041859586988031707450638181444515084172840515042491641577446020215325297636584127654972311068136606938954736924106407509646353093790111548330068582214121673976030379115573628782258996075207324570076589833513841806534073558647852394977004020972318639533020725521855002437117593426199272221035040957673401087035420808918720111966609614247486259256168825351806838816868135153730547138271614407963927169596926804819976532320778240527070406924838976436672668930817972004258993226743879394432370821169068972942432082191819741966381088623812184634201022271118714406381005382736281342906508423081305162561393407669415491286071813730054418475850510039652383811404004163199547230309372709550923046289758605229360764749696692719295915992264990139957107132681170324804381315058671517295378298546080457563617694691339334771917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673468612366333139522167089212884308022761164419033761029469967175234026196077092567165176516218495896839225171326383958472349642931021726549839921929679977002216245952464503200779505186150771972873408360471784823525387633649075514428954808095639412866152607331907922991465133721924558861999225572211957660361280723976447461296927549787828343946673707252042825657438726576215721587358784796850524150677548332978715613638029801382757314161722685016466947658077804783774638064381204170269414306865021498636724460048698547275230792061033824302754612376435693900823624843413308883247235336012614279221281759241289808967830652714120447484008868893914390208636532010705917753442907410953248568737659315637339144522103035137735813271392683241354744580771256194551869675821434196631491457701853442592862060230820455970495886324489183034029841669891729899973613664507755307225872988184734400498563984696649829687300220527621998653671113606724892575264771022782374435433986822981511436030411795978508094838990924146155404972551102332270226038972543831177317589168996482041777759952273712726005085423376018822315845845572587703278197435430512451902499376396904569791892670781851282782141962925971392059548362193514838722198130316106472481203931543482973659903761380954125395899240650079108283706569691297996836844735474957773076496668358453007618608942538971894205829794841136645754701760492537793503149570885327099104945118770498448276074475709829150039517697747260423686689020509495460732249640057987019774124153697888037941973296733818079384346781788002461037744721649631237094514597611608293786231877381986824843101387697863281897567239471645877959804777935365136133651670418547395699642778741501727269092000706859547726357765730979832569359711412046027982823399782205641388825266628697419455957897178218748750340981145114385615417409472311273653109638828421707658455190847579804004814656057895858090591445721008139134023203604921370648139609858392960256407125967752009310358069993856443408719454607225070836805170602664480843509091300054359244741172577356291569933397768567804055669811437450330610585945462828360182142105847439987843212423702858186731191383282468628523881914813313522875239217090789660848247452311202758240299499994813993347031527354523295845993699903731112085631777671351724580811676180749924704653720005209963829855875340493298578598970691034411025188965849217367371170496979435867688791940723333551877852571679519876067401747916768584689900904260696705373478642805471930462474512717391880188826817806522335228441220889531091558532949241660284628177408597757155594129894513447345961315926593835218135923214799542693375557689879203567119997410530025229575669845505524832252088735271912338832617706288181368416127236968461192932866144168976312328746793997824565361772998082214684347266275004730042194113960580285986290599067087186825838565126561700203032713563210721842242982416339686482148852769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456070599882648227556278743402965160760008032100038424041624122622720462469908595910541733174996746163722830354011206024728472731528893849151049810830726844094299324580662162875955216493988130361351174495233900567791567824060882430002156211753996354972582946218580816355206492070453424322542631460263888176640977035726213234108986671634321913595582508390078961348529190001008761484375266916276403963530932292256975320075856323312543305480008632582787445707245699540742970271585505428949952193008977047544195342366824328831444306405381021176142858716489385390890012250323477007161384985904166756226481881549041022263176674185658313252292037197039983162486767295025123085111884537391633474631902450877927383122983727853554121809292038310864691545464785267482894440522902642312631831916685674619583099893491476762657218863203281608474682714618523659156799938267339071209056709942309411291349065354150227422142283241452985820012031188699907163681148822564408430079893713198520614812479115677911649516730056581359021185194796286695523479800417946617208066860998105468315108798414769099110956662742614089761481492413108459716087043516541085141100308082308211115807125254279566728341337195073737632085664862766629790601904382126665114226209202663664780794714768656426929599360357661492034056889338989830995759299872587138535578958076366103639421519097578326255196483993238449960821638053736600093895371027332915972940933718533866640322292841568684586072307216758931558747191260328695004422622803934440476089128557610546857458000730630690576470912785342500559132500038650125748469000458008586144552679350096866837981001443485598904428123868666952833157187527008655921085624299858735760846479411653651275204615605605359959254687334164336890675660328710147898208459751392514204486819967031302720940866124242971259629285703586542747602397246979876857896348259941700704677349870122911954442848239204267230236651169259138198858618417656485948524734090164301476419047014442409088817602643446525474571067273391270633289644687090935749767417573687767677495477358391436364931247543935410102870513075184029752893224652807067045978238652022982787594755801765294369400392571294494188700648931589802739088442623343947721994419076592702612022595870247006013483593097354049690403349886320906432378330458344531938398521720386700076198702970461217266266077132077459429940255710318928102896067641756016549289735889155519084094900188255955436529879932790361449432183171289260692301836127469077407292608262391635105810367497492467937212921449379488748099539199612550279242482338419249378034671152520393738478356837175437367524376719966285734303675007422776631174880379707158449648585604320775596397796830693937755173229613073291839432792410356989697685187387895424189746632932151954918675000113430421033051189414336026529878918243199834598054129228757037153730327782532999880051050284865458263435855034877632002608715070829004287486513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379388840125682468581909017567675680672441384460686976047328141804756707552734417989900403244462391980219648884169319771292173867038523861096300859569094643791278269419955641067036281395143544711982014397233465567473797862298811902665174004869743881303449703790937901418616944053472209933823806778656602153893686472633706617614333534108915941381510070867525154145429035189815882010855422040802581489073318354322744543731002954813628360086257952400481000390009345913004393026796676296929270027358528269096804121340779415399634480639219607403118632417136211140769321738292973352652206978258090614937880140194519474868968456197798869605078415129034117274392686412995771399849684083630739908830820917105569489937632339120725211562236085094611400775593109426919300987247846806674650901306296813512516138932623101883870354728434098846942477823805632444140097946234093499959136285426811015308694731398067753517396817728882011460282044292540190722132933010507740796700529993012326830115803044776182113414411158027737531550601663748452594612423770503318848397522078190778074900360884050361553231364011865093800185832924400354703245577902832368879318698791771918899409459274392385335021327948273507043405774284753883689457897163816810040276118030115888912607811672613925395889522588013538842495352836063023497688843709851184318772534149010777173182115541458692491523657584429709318298003948832692804078195029636354324028529505160670135602586499305686843868824824822721420145616370949835804785914393191469681833386564358273708238653715710340733172305034305412998787060696744183677022285738366506643586103264509760091665723532314469659107001294704796741415925830146582030373155539026980493021024698863722946559543103447675442413390065197083619433513922194593342798924033539635674945586158946795988796754108518433633324588244988715491697733363622676185660516167072371904657935589331413894873704233357639085497165687871875475017827037797409107582598075786252182777810532618045168867223038392210216365606223168474048725387468156025320206560252894660739137677294666791195673712292651296272747979305867036951836720743033293177318253490124914159027277688208574336336750387568807877434137980048567685493872256175112605821710562886625391546492994201667473156205254122887891175145290519272075140091761424349700945844020130360187212143200652117001383665564246491938973566020046963428064842072361970760369668825690981733054585135431113867570929374770106129713224919508346704911822679710254365348484014789002072876089358812176489107056125096948327101408284770668803184667914863038541381208920320512189763872452944057576732634947727215238532233314856978457979560045144426622127404429382277887710734972554613562443777807376711606287426707343260388526639013338330245629651997251595137718354539341951088134506236251758314648489027931785230064721220877624156796688192752120418199125966975311271202543160234746724798344147210856818317248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598515166012957523437803325623435488410099676543846543237443363171000194796462479952403910779529876865367507002444781007102970439507791263777944424319855961329539143097031949838584098932597508025424417366586796505017722560527751211084316021055492883135471075445533348747871548871219575603010037911647621473214105212440977205966252957044042104970408031395548618562074063656284715007350061842811533618009194681325801981869935089793221243977620449102069289095637483023734295657517740909664379664213030278151734800222374449876880366368780623837380533170598704964691513186533239350981279914202575654821484562794248678981584701576433194255368852057140096090824104069588924188415085718731115230435315479513126883234791283532068563743224507051754257448845503549659433353612560476789864634797906461967305472921355982176748915157972101786922061519500924605465539984677527081206504726431637045983904051377414166254554027359980784429263328513356521587411701710156795472696945793745928459672642082777249966834115503802602250845238876898057641580681627552757573627435624900143624708053647526903155546203730234445793286653341609853760327913848186989728123915609550797612324756505035568498030583922507713656781206867441902219797487147810799029863451239882563603885610168280780463388573889751078880152407429180057740806094366533335168504095981188866347990469076367466905796429245127793422554651796919016675602673107479220539542444109704732449501263382622070542216873537861617199985467479190286161808620310944290523573887840914377608136271161773271101743713417795140744335056881223799481818711023556691449470580284237854703774407562572083116670290009218381820501016150878157877006685135160440894751285440928625283644631602597145640689123924502565026477157551842190803485374729879415065375631802393847397576658270303804281247518145703487726704667529590521377320484796078418497851136775479625758011692567922813843212866427629159892220557332266656727922816958572429927117448192239644068406828479053958822186591592050809657052212260132592954647794049380398193860870256050974720930777789547600153290528321359140569681699998058081103579629911687838823319505760049143543637171588582009911865517391674665473220145919523870658309485702492974845219932118147160053571329173597125001769389677034732320151596240586960431755163702287404770997607627654655945130398347325101114011024470917311932751308887366439367425655739236750358509332089337504856044187538476039571702368475075801776433767766961769541842813589835325200765004631575495449637735539098097716390581054216288812495868775116626921828838307944551261939073818329446832287132360299928782780153432694529480473435967156897409268712846953863538181041636787566205486670758462151116326536023403959894563736234301758148993169382551810014644958407018272209420919326165335013796923708710949384286565943706688867110940653354495589910218524429708481695093022557006815632953375859610738222983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557482039457383846598898786313908449161662443509742617420554744756956035575139613463208226006721062118393724926608664343252881557586949896363490713944889072530191812024559901831548240006276047743302850314242693741426361157504878094232955742418436517859586592208330030431501717607291446468238354902182043988654172695885988447958577793257921259932653561201808916775427970790041742586170983340368944684570939193795455884600593070302764013423238637272307820214738343337470495128162473679049982626029929779451842470099252276686746717872550800699594356949471640778969432015212197796441700812250657908162455719526423900458823399104918659183688114611102686433298575385426790674794961400070287751456007253101404649383915823203181949747194921680199450215005285079883020738614737138689377499254042070899576375560416171081580771510060427598539238664644429216483845082125126948712873219309168194459991411730614258642350421116041954511381305094696781312236756533384690061309432869157174239201073174726162138539324963197951159853994583866201384968051029126712016681439709639506304164087217307632802627616913720206613204862645151083822261500322570635779622722221289419571679750275623361214759784861663220194894128792452983472792765479238435362814273129637139603577683825930591252797503794735158154259801599503853144271237537317104023729684941661375376692506597336381528901449724761540710673704685903076627447968281277466784231351514655020559556086470006525570688214482380663490705947023736804834371845957100054984416069956648569608769753713262623478831357104995689263867085038461596354028317873386026484197787191060971713271497405347454048754336160259155889412921907025494824691046604566353731567024653871489078986911731395337233127420910437702901608807383050456231726446032942509126630861761990174849706997279351507455145992902163161652528414996760545602657631755948067181401850144758211947532592284773904420296632129914264934831132479775451901021715992654731580244350830975806424090858249727882581232794759005972713492644178149035166522354610461888715009622393345748761576747913359903271276916893643445640569492068040585064867304991261036440569902238161259886765905463183542363507677624627073312726598559426861762791775851162739066494351248657919721057170147416687605643954057290762685439847938562513228232468035711289532417822069379150604784136438481734428547535547646428858675402938950839872670741581888377703226075585439062751217591633286827058655958116342982602115413127189509118185997244387662122102445424259755432145581342796630151389432139794439601188042770920404711670594892983954111680463259019076762140687889047444136826893538172432864055263215272467767784682057182198647253044779891539727602814286927166996815602620688938683943678112009673265265357120549924057302281015118764019303342789277481583187507781551789030867944165883944759360732274522451799011665579458746056040285586418934295057045559373204793965735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396968520541246321404166275303042387909267301484796149344385624873397052154128406618219862555795794731981933146762579621259347089790819266205949787464553867274968252667855683615915657656243046776420593945022075187809737656892225151779359983517265871534918076495969911184427482801822626292342635987644200963498009631570326549606613764445455051324789828730615998562649856364960979943295809532423513756395472138188710211646189477658827995309530914053013056223707259296892043510275506591133460094676681868712795412846415419943344027103439634432811423920648374864695362514900700840283405564402520988862904004913375996502347277508707519267632182075252507280685037114976499614679353129612310592986071807182441565609166857776154332781515810203002586270985333030200121203754942663995953295984016687033551895213029273721673680534232003192610484499800278265176801986801481031231732301370526452940420739468986715518186538785171328288275245284337451497221791575873782790983358327529591619156217689431487539182644241413348856776565331398076022026086201118780138232713380458875761454865068114358454185400821505404908021071039529272993231784372900571870540846935944542013889395379267188481763354993111192905260937981112953727140640991483925238387005422863151984972069238236005147030001039327709777311206067011858772826051806928859295390120467524975449553484940953724771087950864923018554795205433031910155231874646043738421099981434448029110907506898059171609888209869813199219353393022947271895067510379159892623853679090834962656258954379824507046101085567526064156573022515612307695360116063621242954716684355753041229023516881291959201409593558973283303692812548845193436418689653717962966867193735765735207294833511407984442903023230887076173290201142998251735514568308003810269581762101752441126393223172968026529312844948001145092300570608610385137294665859922575498114187271619093685354417713089885854476414350619684279190972265777782637513296518849872892137150824235529061991224899546767312715107970190653477349827175066197474840348235846544200398212559244280158705768070925723003869737206380227422077939464103097911915175615210097057821445925297285693070206864693474707251984914091097393822559807721596787531905741500604531672629340651675075748018762149135054424058710069973462900736364603071900785419197737687925010648138999152923408957196491714181179923086504328539224142989372113918518211487469345271427519298418744193843097490234468009356977324125383415292687408509324930718392334582743695383339354644461139634367236389272175949295008682992046630386414467318151284709216062695444828016034774915090538880131470895329550679022904612857517967100127253299644394256379180982255923695508890118675714692865899319024568540837461477234945614753088819265198326808559120377083219888322114937195283083581827409805253007823901420062014372447480079437455253352490078085104363867181443716059552354947893395109565136583813827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3149952251769323555336953407516922038964915944184884897593378669062251603989912674905333438520584442990472911110241101060409259705858601369740356441910473633190365397138871668743052384828531147205961669740241745344145868497683107255931867533087847086592783508142198025011718691391326611268253099392225163882313054362808987349764688464588168601340194643177198420751597409554206748729405852885590688478175760167844182080310588455413937420418458724598206411078515157643741549708122967057223985723398103116214307358274091634911030758912887739569415233849006243101774700868302869766169070933922470410713207741110016051629643716138137501419621350575260146059132259097441916941222131693174248847687393334384633823241272428593660725225935280152346447897103066937520627853954776155104268255361733863389072475782767537747228988163310555529778439078381011344656655160331864821108149196035371564826701073316716122283922534990860389716384912478369405237658332903279988149007928377737671459985188414312429536970798071881597292719233532361783195316670296980094790181888386871461435365867650389869779952148591740607220799142452377949326094838586597616264068603537715559900057114608266208936490945746810894733280101494912129441357289087335635433193119120623421234831456815139945222318900395725636411875964894785112650977854194789142347654345296507840492358218566384389950108031586018055020838023381719471356425740700784327160451958190408030570556026563423888215239423006630561126992571612457290815268667295233837092219918267117020971309878195439076812568708127078822555412988013496674339057813370861032456103622248772421242233962937418000291174670764122820462648771951923019720359697625010582158659389847328090643122900800493825405951692770318671456466255701512358738293574476710215384269334390839169747211402817959494023895337914442894204796878254400899202290182325697068907124615603587451947234563554396460700658756425752323686225655132305043801176514630568674398920468567978273748309323612814392594715702111123792308758704288049685961021106657619501904782692371636699273541718435595276653321519984983760277308348878816790047088954236553858936375285410776087077874158432081473139428088095657838300015919812708421186172580879591403381517477680582369824588475725607187893527357697695757195559497559578692959088743190161058188363256341012655165058169121592134344296534685170234556772608049910584402072572102695961091195166079074096564719027169380334532003794177236363754053161375805724499318484104025044358979333362078220126666465926252943252366767653083183991988574214988252244645818420171053303319772815999733469754930085263547371338315639619546614020301987828616783466748416975253303598336299413090129201086068900509092572377602207335776710653319281515479776441566669863619203387053060827413217691050233628984771324322717465891010353206646694946165059843881137284475997720982684374498666338866712634789295132425143579280794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735784302180519226811810506530058870405750614856382048001092333653361973816948034050143599808588956119451953449259518331319756937169900029729440875838621628344448305620606515118200003730413915291316999185197455408056517199839465498701515642728336816211631535536105649461081138951522561714010484273863884595990017631145791011872263076150295697729449771621974876438782840023819404534964644543659181511555339243628283069335982705301922430864031280772910441845395043814866643751434915023201994420180695978454387753804340045893405741012110328300402553988167268743593679163767655484594192643702974989161172828825085563244266335028201841990764167699251096490790261750629927580311649592411740870695764223492726329576502318481665855722647120399469238022558613935894354871426200027685526487860854700055997361039454005681483007804949713052887831427828365976936138531767090213332469397608520273893429902387188806040465110538482490789772644654515418525576795395385203365963336967551870306132371469431997299492737456753474049757486075243797588615091085032278200175349910823308177577222536393955148909814874165780875434240425406853801636281525335670262292877418734957319593406968449720412458876093659950558741884603621330073574436452851129483943107023417309359845201298199856520935352946686053045176588683103206327018019087571872123801641503851529041301749486155235898068538216602896639161305824706760457697072968886708042017680191287593875017831319359425745872913179627159091517765377803600478920886809868924472723799147215523876910136727686784564979067959919479585323716857117884277027678291408225459775000065509237138271638318927536657191894352994639955591540595983534062772821666028390384803644803337472405887632116123073637317277858692209035285799885975785836287046529285781730317385793977754611185684319906254979077411482241111050751020977899058564710342609969368671708014987554472874921075263144536827824759880183381452928596726170543175558068522608738410596535223714264227028256566504851802855916764902925030795220924863383572188292471848293347418366326756050193389638259628577077945832572360111787649362605599570374084188093037524665182164759527156689958854603491358432779978939526305936620119006766639699051759776451110507466583873923503549879893576008500784682214601603960689472628093464577468710236473953706264837123986035268502815444348923451991204661772059575721604439382108652341413609773198568151504283226864583553966301723817083761455521653073078775758342193550936990023170344886531517441433730234246898522699056943575645429581095808886082086273640465975792065251176577761970367862537793998865570933488969227141874990666565694840952499091713811910906353211905662579215413709373303188059840009434585337674090071563389703252377591942119833745704216192206230957290196255608960521455258432864708098905033472314268183369308443101802059740604800465090908500250425219405522080700884248815324119865759139920390571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515440915495685492084368602785843758302329201349412964452684781223125945248285107345067985196809823674703005955592186480021671283769853152660721618250333262066290137682336239198054757305525335632754081020857060884766348270769350800639702661203631133715952873549886218055788754004893551481534304369335564724363562431823890532583118359656868520052815003807769147554413916390798343528588559319964882536883055176624635638502506156340345237675994374016881663642903695791462916321240028998365418324804345208299606453294927365180102184545766191872265975724554856959026382951614112266266854551000676422836548414073574106521627449721305867449171355215525634672960071158697725267357139303649688286183089254141464994468848969461423803870649255599298576667730550534222786137582281011372154957380108294598766694861902808035235926309481701364100685948105218761114805708122948169643304255655799715715573994865165300211475496393068690694859658705926869290707756626728861843859186885019518764866554419779833467786865167476934051710423428663631377666835253885210674058709625671611611742430254981398743170444703767296895872666512620306996113303617904293870829515495756987222667406718104902379542400831865759859035449321247895692252979152097264409912574881543142010073251538451534844035237394995490902594871583544368602931679362235919078361125040150413239223707642710824279160143080700686542256373491027351248176448035484383108710042792501282934250885873433785112246022395531289418463924259669685843430602725487296000221506306817369189396179579803606206310293463420583907376944300790052703312337535042874697810453361703572066042864013887511442613914242706220649996564420500716056500848770322910379931705515456296457934628918770080424408180062487412825836376163347825447737779577363699367572673345237859712713415688146052255630403294533049398117546185079190820200677642891105941893271796678595312759570421923048714274890769976149195637577886050295366432178799907056621464351744120573970426891872321724275952857313554554560660252933225302813837498599548879010112075211772471507714253969149483517608568261715430880509833953075424943225023244241351306312458292486611651081246238571327064794417460163837107236263488870174267454087395367678780117540160476267340700927630785501919368334220469885725188513646979583155506624267085266912796239196211465060904800529125697640208994986467277179596447734707324352543716538179127436641142012372363723195788557368546038016583540647415855473566012105620432974930122734450558542868729961930133809921069949598898872816459632189455526805892870644436765352427280651364867908467645938386088605344164752720589015756911347630151529796683367901627657798660255318425852103048638186883615888112738425684570448213397164000490219197978333946646367201975909075746597797370407611749649768572260011240587187473570302042593077802071057117186813132622230712061799466190614984078400274473408094834466919509404082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015670600213574480016187801764979186653054263186082307293230965381907205037539776802334281192137558007757093280126539881286244423822890464794196667147894361241428582425393256057467347307588324262303582710276444553890866007813782235778036957527217723375204746496249602681170908716938952082092209538225398319850308152378512474450955023995433138506910976814878939540237066868390829704784454709331413276271894974908175879835932564911466077826327779270213580484433543985777788343721768682645110044672972232080023880377899024889191773495719901425834766784993313774323431798543692055436162075986913595571081575728656664557842983286433776722127255198481120618545983966142427217320497626185857426568411441983335465464175695584887026733048339892171380402791933208684918124359564207700741322209667226593346003420711164466351162625564262515970098590876411763414020563715271302122181484801298616886301907506272481417467932856915443683950327915428498464214769005892841140314488356981784747479612559434243682270044428122143464136708306336693915752044011513518906634953544598955610568644752723379320694790352391019839798718004319672963664197335429408394796907883251986717748001613934041591860711447545646141202524313467847779703322934404129989132463024094256668763694672591780882748052119800856189067561383368445290913966868972182904717964461513175251955845128963684840675059320021067312457594866429327611168117787959689155429867719449624858501924446873369736414464942598454577247411887221165609531566076661807815773687042876622926254108902059460693063995960066887813601829470235642123386984164796720220498969441682913511149735893530423299870193417560760826569991560151693514288917502412626637761156719124713543993386389254832273254755492031789253712900999362894379014790303324243320540704195369649887897037994598590013786072840088865388513524286512345474702972714740267673856391040400480179916834581156978656039396730266578968710974925083655435173465361102337977473359794414669917376221355905206035158770596931041580436490761033676916210185664858348345153104244093099090626929902610900508841003078207623205801504063785111381012783628803800655039791317447279977418407151291570487796280179031026945404650462201345185299585192239324244591826576583257981589109540522395120122934263657114109598256911091608306714976674373576640512433890803422203844996066489101638618597860841927207988806030236930318167888837770191278298363997877589346065766824300187829895715253470220941662367439570984451119971693502111711780472154211791905216527591666766702418808745316380264583666508538470074317594148315513322650633657778060947358423065012914404935146478305349117801641688937345090250022280158966832819968431443524680787519780759747936957640479036272718499089982170822141415316109796360298592446882432778735579856455309607902241282906824664309104650583519763836840793794193354901540170341949329421756274877080419361670943947717087805422718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356778100618761096226972592848751901401026391700832453468963460426572118557821976836495455283499270270586645797956630996767148448500052446151992559321631216497860702735023258342363043648966433758289633771246239167954701897373725963567512282083224013902649552844755697120241155890076988225650712489979426534841922456963035484875476401357421363091470306574205633571984757711507201677785082377998361653518205945447983706912649921408989025840942960090284299988124911898458533333665376690496714952465394676415835101468566958346442660101260632654319074397672121519144350267028393398495889227675971285548822434757280335477210817816467176981091635181333490476674838544343246785884362715952823711997887878386824396461980692059951065040951748917412862412753640894902529456312393677442162298601003775302541708348160877182339615161956264411735310813665139717168428461259380376865776344864144449697543482776680041296180416023895453168643268963469196481362458624660984600567511019481927379773985449053783382079905810702148706721897523618314016783623599295357586093829315316829008321388009698035228439741972010440980499611896589612888805101507040969147881865173225060672533899569610517723234160677681550120811824667727624456407929733078098914118566270310900398319383405104354639157153681374686251380962043667926922722783537553557224486772837799182560806040681253918027648782784957327643337200845018203565978004691049888702254131716094030283992967405085396942894518823690570133200046609301277423991785732903189886955104027654623380471032246353146631311240273309955415925535324113465179672203080594975433536045598106126211273822944274332228783751615489534800562285273077985335876999185682504777404578292842167482325346099195449546671244000025578851962749008383401953701206807469466923557674061222038232228405611596045684885459329680473163998509569272573850950967196006579719817302566915274997024979146126344030098540927263546615257450926868266988164626211803467895129971068027686836593708199723301320624908998057482200956841017865892311409842047366518590628633909325694567596711534342332872280088296150323926367752044797920994305040461304892130697182296844943868572748687180498249281929666742712096011872261669386909260517703450084796368210502812173328375048997320461097532936596982758967854124272647799300305028554797865957959219044910011525599621414039734304100927343157497466800676579535925204479693192095879727304975472913411515192203483504845676401482431254309460139487026019326493787466754539442413770826492644592302568358302716172181146544450698836875513042123656545330628453012184114023880744975962541801311524580665733022978373437553254034713776713885160482304551281192985895254678713455431106729656629914357969385527456600478481415972211226508006584442211910707420682793154569175945229604760840904133117508032190541404965046018767555197342084430244422487584861187970080724181715102264695160001179934352042655459559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6244443830667444453711654985796972709994299867480421933168980342744631761950662546814133141849309721909074141836680882720252110956135304899234574475634351376620968423647691156482794067363934026208504923364730527599681514376048768669033035003888940612303549883707725525349716888402843157557817096977356311682791769326407645758403311367710650426935444895251414605201335592475486542508382933702770606963020248326272187910975351746522376972629528008662086098688837122627491502595416422909961356318183301620981800562280886779343503431577377364285268433145002363023981070621260749571692829713985213875040656324816764202127642341659243675699425872816893291788926592332538866661388306368444770650123718140170879317050986470249060703230923812093341417756880477049867455983477539356505783722634424562236192439722088699566099827573094055695304977765603268954363159915791162725469670295187587887447035444539944884539382191105927167059457203813985515702943409023200135344393828785465666918682813398735333869071732183805323415640562676821892289021728250448026444109187003454363266518994080172338616819594879444726828476761158874800533168972058812520781733053258888277555260655696802685893348871825859330671058303218703790703624304366205369876967181718803931184116731900211679365826109796672426843838298777040507955014017792453231066820428529223236191845439231861616396875250430668147345411691320258193702600282268110766972703480197445127961612998010259704783320186936811333735007571779885464076140127509786766003676496046113189137397693180161580439139123146629551892786415739262204187095393974367187496872457712832061485385616897978189651645225341203151992102384283655816493631456191369395632956234195299693149156685606935451963678796000362560706409275926984673594756917041489354702231386896410493321318117356971727382282467646375698384442890400898103301469667255145191648371173749483205054488288735201959947172908743111851999342427327612493972771238119128406400092427044429216240914582114232772059066354260078525152316988060124164476278618124777527016685155373417491904255073930308174638908134552033657093948818163435158220256611614830595031589421121931109119453684574056053972248570118583156686040664152581742303937360969013228568918115147347897459438988730318851079180080870128070916933919501969184368541112792835353110358133416688585349924983719457683120642135347337770389812668614954978732927171992717090589142762689378758475805011774950414454614608728181213157936461440826804604008858595567817178483723406243831881095403969318368876642891664587035031644658214890810492779398339845189250954743649270074577489692913680647015119305410675315194690264196198450422934282164840927496482317151380901187922480936662679076005684778838674706940291471182876080564500979011458797428483204584664208725142236858499415681287885151374160587312632412712351436089265036192468967002643587825818935639929927740851897673658792336187269800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522777461270321842840922300299391028015102869169212472977187602665991212216834790214636130379750130790469403758257868763252611537104298552244706107921153225480680702767510759190067703660797607115094272115887307215953974381969695054355790580519663286562437381569083007812426101832131800046213965896849974237325439598709741200034810160052913338266880055144272595972166373605256150766002013274366552136864369554241033015848899391270136720469503205124564000958574457526313698401913894367539844565573627376507016993029712348491910645291645233474678538407234860979191924667088009055603915889528036424502075667840280820865450078145859719570642318015945146715815592383819565008430923547952090340991722439599882545505712884691351510978195571956635019489620446861396238822127853476897761299127912731092532174020806089520292689997882214753220625441804950669866401354623333787349580340210491995606452171614464195702560792059230237211819162732018302730911025794574613215612516607593880095985689027968699725289336873468044230149521995927466294694595478265696537408898271896302123961393694317498392038695759344316181995986533170347958291009994790492831829228937118928171842378466808612147378903029229348199257562988641607699567482611806211380759798846267546751173753988067329565445724461013415818916961223678664997861991517075827135617145952822769745262753410267723602110957130990702563238953490809632358528463310724694364241978787204621919639300331673181705620005140069109085383597694367083679651296749310384167265771010649230740261833981748116659218039616403104010251732444778342513924500533778716983807554744746969019243241722423677497866758771398688923003798243910677053339810277355490769741339952988873143166039934437359347192167665176186547522039403607663994934837291626037013981299922253748604071570467873239792933141639996057056311754255160578002643572657521023762628073551369884017900644969065744518355746333648276760823477294300268203260956524793980068070965109720426155527107401943784168761040913909917083642902734514548380146429255993370779501799492740440857181589794468822915598955917684191633598008222612258618008494123264488940620395354435695844047360624516986625333618706792344660945585518661550330708881353332522353600771574236062494421606831655644638549871613797023300581514140599292339245932899509546521229930659058625036367035473418517473119123173906383841554721381173983220027878907154622466680167346579134867523830041638183851461054957537664628104175017926209305188780848866271721592150519913940844374609489384329441037819159060785009303815710491895991568226257011071052820931222039862888320567318038681004801253500949751272107831942711904976966900603931488611194731918107669521486037872304125683395450717648881782997083009833836088572292410099771435555087028602292848197536606881503107332826799471037856540370618708018136879030666941544201859499513917384742005614691477934029444095057789789274391632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5393045754714916676757803032728803012479853050831088003738714069068994221510556701741405065386176184309388104386358120490816177442389259098513912572543029716944951942045271100423520848959100964326177514412511455246340346475115644626634548601258219832655060075484504162581397764991825784967712880451763569465064244064389288758280062478447268473516528250828635035633388736398296943656753599601795451762484512353469421693414262610943499577284515597753359831484087926786935402755587511989123459746095815941377711265393861446812072341100537399390031357840500976063531556687625610181528800299622090601273130216036540219146924028564007181932542709026366757615748207102204270753814651664960816223492694323097862972884855084823380858573166254174974752992049930156803625076030484636902712030841485732998491971371279055851999948238421257725009312719966569014407138053551848498190546047355292438359263343228412926984106941781402722956698263682193244920431519323190939200286200329209193446922664080360424057376267440755942686131474341983942608095604441852229388224198800420863503447651904932101869933698798704222063728468523235845964652979931861933290343957636056921401213959570324523775104531421272384954553791602218821124124149087809134487005325401763085764316089453969135594130005122972332101139201293865807746959900648817098917961407719506211426068922473986698707272463202126702367620922459933421432677011602766995398577206199050639625940788152939787963360135032130727437817618948471290698428804074179407313627806831532635158969414553727432154861563615049850607851024861225903598328625501675606087403559485537989069959840089802865752802820970898364087090945047950795278857045544347601620478859257569579394982713781933503125488635156354146003018613480090732765326706916821812504044652576710095017917932351220292850166608570298133083301924195016641815558492906619275157691761023045126379723574924637659506281968794518391617742778383028570909400862423450671769243684699966114666865973425413058112356080028799547731303496257882963126794917628382165957794854954626187936810846782973875004056704850785829950824394875933906799433572779305049843803127767580643653265734759300344827708978235950535836816464445825701303009826886459309010755460552897836818624771650830384533608588786019508239167073870525522541118506247464105700596911430861858065906285991657021077518670018650121637985373367123925187322333797285922797141649129618305069630786995553231899586517736531371785413640885358976780765585179067501539720602587693010691831318690202749083839550471410268907044460018679699604585018802080367668271657382302732813605291421644091262229850482551502808519932129675904710487461083040548484111084217731038218694819777779559490442849740237885344169986170924616593145908014157309659203442368196195690604889299788930751066383540608947436597771462705355048954805591775196631076003659023821164554498892125885088803004980006560147881659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771243489907925038607584159070942189956123681356543916394148524297291165039158380922186077915336354394629553415898349798563856998281712687166482515525093992695434629277695330161578257261306152374080780246036407371500891552720575872921248732717200767884491959218364285183839079753552420598533452099399595379305924635774479709812190945142120895034696301168719344307431017064604970131831375343326301683039765459445409565082775707541244413572450553315077361551889427330932819569681381126137321293111983721734191836487841563904426141341384903244686724523737772266305652583188285537915105198076943814167662251698056157501691659063382198361940319883201477447302677600029964620995824675395500712449217999504345977603669957758466760459052715124199325845880303564193678893402705000553735215561066206588172852605684559510468762534827554864271866455930086419610644577126201337382925172012266789120352242136775846655460779303371061161606527555618588892649289107185982429283308547822620377225616163575895684346866554076482357931160173242103217251305070411817933017741404149367443775470828692798904617857427128071371369421241508347070262977451135782000139254482245918621946550845864892182335912902743181517639643554190577776402414768705280984995136651533633904228598787878042704084668843272559080276791943162706652376005695492282036521516642645709648090493247089224974512921631671222147183772105822174081839129279321390283173988792816797063114465891418979833020362188876404575009617972753329786488769176138980705085403459683774213714243449508862974517882342528125363569225954194143275385551422684149658730124420082141774186220290262095781693495425396172950988993825614820499336951490884896011941733592763340312229182452046843107426004322451186050794794180895764160870226461989035326719888072122375908029249541886955477173032496127004168139293222529483401746973320221847362894883152108196092004302685038661379541322758604653260457810357103390707942199159835187012524860013478903437422309227433218927791066872314166096134882246781195668406200319886104226719859433621640041444374559171892411310454996815517883310319779054353957791601626957527160194287185565757344444666695804068212636527913004424638783253462911210425770744924213224267890364188284770758200767396050232149326364116064746130831562622246250968964462786294344298209119739784412229747124724035191660755932551383846604866001472973919558780105482200383095833978319534931384413659564633037637977271419540615299993525213305335244702323644037948774995614353630615532992450107239220996214949483724417498675154236001135281980997808544946990258719208593573458369201682613292768019450001764707978818442367322210435084611019123875806010347435526515604976038229713992025921464149798122846120583582407897036842831130108980250954539091463248666058248435559070519804733013318242506259943367465664099335311432511094832992203586207333606011817334851935634865045079560607965467784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632882342709464049104227048561866813377504969067889234278620113263539280227596555706081579478762257553183324166705565734250582102957287494203882112181056893260610220355852414263870482362545186315908700270358960502221710786114161821412774524104901636655597537587462852675978663666514928122407007724554789928265063852982405673052844904110682828312539181800089498616500398746896030814958697206598051765953126174561186092188877931851020386252243524983010730088411381251279865780223227051445135873840177180402367238425466452818724462617489048696793210600189137952646446935732873001957058782135197525463765390897467399231632027489471614269733851859022047062951594518028981996672684945267999098446144116699340559535907203715980850346011700538177699407941161806147735366846082728806809408065907092022346846122552249112527316924300226820863707666987595979252921046095616399192328623976799923604721830094711257662686431976131392776636816861270665610154794208083382417722438351470874687415233332650800484752141711581164267444868942572208594664908506061825083309622072163520802886728014078177722239000787429843232225112522129819629200875948013491188856470435643366334238357327406355906628479767229553405046756287997265898758860767388445502271037617384453407796260330389433047981966544352979425531185078346227557176740251361551766502070434803714419011678715831541421138756211546000062556096902524741318583103684982908488652728479396740390311265933365925730734116061627491202976625841116030078709394669324061963785068198932659539856640725719000903568886254907637106495931878588815438453127747572979000653483850277186896294702181475529973477146561838005966385411126626125494479908088986955596975479460280601122664612864901227288618081611159312867348660040742085334371894990640258902709306419473580818561363829403334898935090966442747716236526014900555324464503471696247481905296339641749226661551813595333519406357052660629647906128964085768353032690480229202239915204110783026588463919085720118867854369866402130893031641469663233795991793430500459983678234550863270619714465394532068037167874463653252691160630548918855318706674183313877419900050390334824473490631246713057308041694110483908388860109050781824607413110430361546813381550685051489389968969629706826023145000927740555203134785941772959041199895933614278342561041570154636107201119423718309739693706093473140770842840533959286450913219304682804263556779200374556204420764793824741767269204192877566827833097869570239866396262670435214849396661363220784788071376010827743182006124754223604974128462584863542406828192722814444144280260888712038816578988265469720384060677077691358690888157757975648889200451540934268597479777334907896646327845214815396780282220586563351099301164455374349721152211718821100794030543893403283602849409148634081841250118101151401620427259068683282680108992361159157895374498331767931579102303273385504514788540404446484360642016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674946442126639412580477801090151288038238008332263320001865728145231839690014204700139059571096216933714220819576621816090217651445472753989342912171670286621287337066320800657404983934005753870564262697333433320681009666849847591225516005924982976130342855448356964738250999027093787474847164022990665340627374948131798994953131631239617179264188914505693643066155238166956130579092757777375218418132282215777215978751284220228849417391034653405691876434622191407202532036205040962211387995967551480504343340214631079701427239105828804338573825161443641305224268101136991923005598220725356741135469582366172889204163683555062947665644032355484483290069847783458594257392428237999497477811659461376327356933070804805881721864612777521558949439263775681870961871232034964225662884605731308812732584484807347892436354952770471997736710162841741284840296094946837546877892785267286588471204974691266547947638435508843089593340520311685161075960560622194174675375670854036199242263111568674436156502683844875534024331234013578594781360615293912134922991982912383099811711624198391929703828340774929623565624257162936976296102545955807513858296946106444483026765822941095874652322293150192181979967933639103274059626823249120359774955224674432321950657699398999422649984074068763578009059203733585319275074902561873422117620060376695374945400540375737073165612805087723307804168356160989738969699052094352141231013316224090348703621679710747257051422840630792995948530582589661757807884824855992160702735284135846018224256450336344068538393634501334176695597508208779097375399681462173160209640375082911761272345918242419404752029286946000140080017138596749327888075153456355272268393136402573362425026451951795282233520696930098126377509000493327358431612797497035940212777865333171356104811181405268437217219023717545426626559644222868941181236141360246800865609761853848569991777575364750858926337753552941611336280372728538345344011824305029287717141067996525881088276469063175590803461496086588148144209180784063046062152237487829612494012869335829814762154877156177957724697651890656435056116310368374839609258757102487646186068658255408583506988769002846160904669222028139063775018870367739945685988562215688069813876563646659489292092041536334693270994223500694601864093212988582608189232384630101737713116374260761744873494833834400915654991494261160987252802769927235896842926387121670061946033716512637791237468744418137217112618831232104460256810273287096420680760100361346340065371849910780659622536973936695170060621205677641740174297572740534819032977480905164098924237375987936303580951544652911617562737358124293168563173704537386518153569760968474298156145311421877932887620679417839928394064441579557839679384458627186651146481933982889664326265340620050499054232727250268642311264576274584871331368823428876674568862601597574459532359296346826522940016464969112755804498074977958424704517997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839679517532990395998088920945509497196161510141186167825029390082321262144196199480204612491543828805942343862181033251109067330342156638472689775851934602031199870284830164876633750073922672163962200929885464106280664718676543311059741803636020405007494990596466703537879422248681317267030200763777484987511060574718471426223381811885979810801525316372130308655685436501852966122527410367931917893133049689968574497586879317000114108209544100023916720339422024770045562017787908093068682208978996806603208119594726390341739929615700529700186118808837631430258527156214497245526622974794083379890769631119899996708336471392429970294008471906314540652778989105850849834881321576423827400509756879957324695176394464219596022412517795898969189424584162114043415421499526048343008535518508740764143712403902107250123924097973477911700411678355775656713311891180897122834981211098025402048989319750676128343244936829497725285078313390451430908598244430330074844710565110647238133541195289552140565879617803289879973151050855295458987205587796775878670260436705846246561025427828735064674394102972035431259060310566439931613904485319374387986845575750383288792791431539749566189370853768018381166333504272666227594376916979456485374421868579726490898268091353951256546091642808400330489204443854443251373624586351452768268292107223063685416198717446898224922293524230359872108078955088807185943471162210461059704016961201304613979408639717309159573857145854562793923864540905359848370900749676119933243208343539959220425927111287492584464436262765899223370464087336470800053189685097235624956123613807603275582295369429230231874325960236083330580681531563651422803219722736663257088809413053774852044427114750387079397453202189993414232415518311347852507559095522238514062581139631027915112414505582965447246904259791183290755063714749928641831313309949748444515105234342645540378425589848816894002742334302730144926962564127733905775867044737116246372988450896587721644821749386321142592147013675396157962878409009566577916006548641670553405211216010483265926311033616173862960446177564263354767359486902637054787393806611757484017567688772841374166087708892351754035227475698841647128900290495057874740138423832876199314086017673529031425989808721720726814145284241904851696692273318765787870586322848524359807802000058899407670367195708715189793704489357951944477807164145398186698969116178308226067845226096378858934856100329512342089340156139236348574879896003627821575813547726582250276484911087855787323375816389312312857058438450894263674371733235244224876979683517831725931112833770211425006078756507760251087095776521523450573003111042897398998331473209786840409920748257219532699046109497286014580478186374454081916128940120683102446679875913918478990725580276279939471535612381666088976419619263400591003773340320862493446581844182237604199289696636017394882596905389134880813987861867528701109534828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3591578561528806050074318349155772643757215290347754471099891162327538467896239507778321238170482949325473912207514010674207625704066703603567490136063224299661774898470013699342190136033379195515632609461663936934111040175392488823987258624059342497205060679855259755031706080428017007687668923896690398487272124030821945485067994467152920200931038324173299117804497224084156756014485666598491723966618442475965601764361962248964709400491160661539385577281698595241368486765468977225518665845528258585859420211787345493205762198005969898074996207315413585043701202601824376670519165274156549201259102769331274430739048366553671846797234546285573067742819964107020020566757562911124752788001542502442458988643537302670153976645703428466297488676141006771718784717332066753546626244785188592546680358566590722337481268138839464677101144539307018323197867143295804013304789545727744088787526846959349213895856692448920230565532549775761330656032371186341266037755784101225519573579052848268967172447985587012692066675043284591768113805758619061208048325822808776485139609907529781397999931402949252262121824143342825709824253712338543848893459991418262857446424499111841782587574657533124222103991074825476341534051829520804729694311620122778354367040573913641309891568620560794148058737623057708400984983989381222584936956269305301645023971577112435571053801276573497084763732344270122436540651181161064969542480576197935629296479005177258545752483135102722279048336260702323518434947222620340972875620800130950604425743514004360332588317728586458239212823583958148384336808333865877133196581008645409379908335813788490954138372696216285293631396003152885619882417450920455457493141557214963063193376739748725000705890218957055671701538050089116866331127185152787429475024959563074115005891459419469234048412638800864944668129723888327139157586870343248427176007434103915704164995119495802520065063166967560027594403286986763596609915002631605299142964392487683091190033058371142475276224480096890200445123308648598303555930580689823902561893130327705077863353595313798307726315102829975169567146604891144183687584816313156051437569015590609394563985539424675662115122531738172603605676096142573569590250327319484198629362732686750321081434883865404100843258918874873340507469502388747895349512392667528588523350902738018910885070612003066815918411843464729213135901024822327778501299683427142530006218663859478521878133956102920236155538531959539110304406727069748853425713661805919797137191728421536536902633342951534928405933244876524634280821002231504028434585706787941452544549886020962204343855122357403171895599865996243878866111934406679350414477026756167925847965989118753485908600835478173689885482083061039225022820663426641405183244337207823447806021941636449968750982211767893552925456669962987577010759093395394723623569989665819564841601482246698598732376416949491720881910783528557442609149829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039043356337530798712334520725815941880687111940240934044115242390461891066559495427297184798390444357512340874697693965883674438748614706979509236824332921082937832685164735494664957415972555447010048092209660708276705806791275699927774042839625338340930779910644435711246503020482633802470924782889205915174345003347613702791815365994233780848209921800775440002712943602862013181849161535752538842606107028048777403481232228724738660160000944480110531230624505781602159449178135121800490644632649349571689711071339171934977757405339541897907235002906720381053443294215298675820704581614376401523680920024624994710740387082422646222612960608918389612681560248770593183439165544503076346095845022559974581611095728511020673017849857054338706270046511315097579548474650250896244444251535025421483702798748101442039034280159067051560254283979300121195946280827411311679748011112357628126645494230409576452725256206876170093328430480031821335392629718508433517060852934362409082844104421937636074210192087322405867492241219508359316775155787500388689682876201209623622245699003211875725837928084396198118739072825709042465871888039946539092507907161142275572414001455195664693615717403524590552663944627127862209262283319389867249952986694835860374951320467645318560373658146479335432432246529235300407635541452996943404001487222547918802646081632271391582863149764241122410535326171183070426999243143060338006511212296527474093862924894640430451612925074127044872433960202635971060252313936317901717439795234307877515785561495940915300786909286451121741811887975940392135016281819039557474546047438542687433741875862373243683808522822867805987722817307276287540976206538694322293511846289753804730887700433023163081191015189822434353512725318914447119867712120505773146789054131006045280482608831631315339122258033545919838202360732350646897456338528958275345022806978548253905016968142901448366483796547872367425441439621135225988533929745990771284740930647516975913767295432510161229748489146634276722650113748207796052118206062577822897591113746316083776976189352574322461527786411814166203704019493317175433764675936245716010403794933702299738703463822582511393459418701213109741425861595770536191218186723071220298011039870494998966664470605344208081746616723345569943628606661227054189258006208765273914146147213805551063078402375785358772722916031327085127787746955265005403399121313200039354615666310092254909656365331122535943096466281831804658279877881534390590134633762854810524680188655329126851075546393564810119341584842241383797285148156154605330944638544003798155633586830560938703102964545878518319453415436515448833269865951598293660970051745418806604380026732800502746583150373945531607564573402978418580785907437825233107417391657640305279521228274707652238441671368748370749996530950561239439064765428199194461882130985605023777345191945573758992095085200745381987039328877479733751945481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128306191131616164260291516331105263823068197930538127377758518648546121417557875784191804369344903849620885179814577779014682057169174164543862671094101079951586166597775513715704609966008344259882521765247054826721147092021717918414650946347518383534524223290201394229894220265191427305238519322721377924757329624512100528768492673183674136303073591431515599987244424965440398281832124271790552284562756401431502518421975557260185172316609962719238407694794141126790370204457469881019082406860789217693776586226263212860614968665878461507775164423600306804666239938315768052136306642313402185546189556982441319378673811457152164300753380249626831376207603377138367583515511245583725938918344323869898632642898868837780009823037077617494033813774362194467772607838097439061827731140476278686244353172808226552528976142634432128021794333152834031431765629377846049014345508685322778240957626004970649450335503233633785536994926953328182772087468157351825827101023544330106665228358136955782715428410629459099118700049879715993843155250091929667587199363507096202645051101221281771626064954955659189173017565142520033834426562793881091137268770237438388865766705720218882840775052016249545765882133913345544764627713580549332384211984173551684809373627987020025436077228213055427399930451900277279808623551093370589570747385158713415657805131690203482885322511203750550653359968213029748367488531779890690875219123583287440534543429715520131030295883827750035613694996749337734359641531604787193447663952332243722002886981634504868517669320985519316336650731470247313147023889145019351957256461651241003133561604842090436174107752340075488797035776748861554664187230262609000670425133357422742222870162095420861519288360962196907158384703345523346950212453571441682531524383423580591526037153474666814383353175609798928263997776993339108459215552466831825263203098232983726301954723231591316954827292499299710856479546466789866896564281997478751166372004956275888936123882527949171979617680022646740145916269095064735083761467704234319866938023663877381454091593761602990998381471303393310599516643597575273223559658309311473749044314353690226901018844957059871557863710492665839090610297916386864399209835267318295381537861782580223269520479662152070410233504128895001987732202460340082467855521546664801739277316155815074411211227993466751167455165977638571029819020349316893475948950458753780640369755977271515022142715448945664792563641516410913486020437243470331105650414040177533383680003799630241022775121823671645683093267680447764400419602505339440198263134826455922728547283283519419021977787701317244087102080435129462328520996929018117672363526977972239693511871461650668469516558250135955924061599915736041021515910340196752996943381281271617854236113216513446846033396280681760422453074138696844954586705172933654228644227526739248302002371692919307928658635999408387450060821738723551272664172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5613778185808916778674183462733260814313065452477015596924408888385371317394559970798065696675330322434292392971402933432434907814806637978795396323760494859922517160099850139027515252334607643384867782452190222269038732475188038422405608930315750069225362286592294430157101235227333728501911867265242109648198740430582136867016706854000624881855453988539027656866274532677710378489768434559245958548114890285460428667375760706302882541133222949322035879540223782641268562711882978082968643843591183373080880317266299646829191709345385197019406092377590795645938391398661350423780287024463304972391903901793002082769625565375290722938228623475062763211596329328527821626653713380199591852179495261338767924064439849245219154260915165816909028720766727637839426312928074062321982264257765141675132028240489948274631659519503450605425745107485122227890544343440968289462764162102488152828829496986428955107037568797403208998775265016253075860650855695525608920423218515950994404387380114384685871755674119343822006474002472125984844797491522510870860392359604957274821261043563319306939771673130818162416178696654691179375477585114732599182867768487361394635034764593178666108711649687139716779242906483873981664985189645460759132641013328591195766255646056675578409170727229295586324574980101008030352727155309583674907161477213715589237172822510558703251672168798619116647273805800411781102109986929666236866747294438288927577090450518162752173238429533731442301088298416350431764341860746994757599457239958295811058547688160747113879104470395551356770536607173143426588384048082456559085942119994584852810457386558157589355678303759526526387183763761115478767569537391524794993085555342244684081816219098346644453678201525889656126436900498473786366353296167988092069773917604663198590923948516294035707512717144554653625379174306200513328898602498965293517393041025443062553836330167989924687867351494893750448983954141856364288619797332479066293359172222111436913437796459416146950231192946783513975601860240716081170502220885338437744711836304054260813783916813776432592719927526258995829300202154679684872320159551443361019302969190466949427285052900625013394791971911449962342510322103315182601499125738862352067673079391549747439818406683937006638014325168627793284108317958364445179524304136056113275927547634985280288945732012167909317308182389279624090030942479539713056734630830569151267001342352415561072077533008080434104421043496608438036451282162998500020518904778984909249464969348879745892479848404783494669381201331878038125761769656468712907507127440824480403726840159050946997693545490556210713979024415662416142728535198725286887942225204406224511891537293759038850351788268022960104513788446951180172547821394191491659874585635356789655854842437367455654549511999460185893630623146517103957996476429389370709288700875446863849562552630736442652250035682369080629868378734660933418344415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563272971304086539682720120319993516734230333436410882157944198356673435369202485922586327399879302954814895996438210355728834456234301880593634470823451891091294348342853353751183424547715512114036195681121723992145678693815257885660994232993966434197916669715851614863745851558341480084006185658930619441090007348507573085483062090744420862420620572895359056606321143095494019972640529741901718516746993187130980272485093247294253891320446788854930026958126576589471893244593279486419788549296792761710095655143693309459676528792858577032595470060223065321825197519185870357630101851689876777446537759199197412114044226774456806256534665244902728365018345778530510926361166157005234656323211706117330042621620498164029021670029692631108937699469370188244779836157653303635906309885862698334261470372054980665657908947608134168491022852183602564003993785051378935492319414407009805928810166031122842859242990281388378020538764900317531636909918123520466437938975920882079272500722454201715921305440107674586281468195486678462020155745963377460405331014340780216745789844795343209378991165009595995620694196793188677986212962938269285025994288228004451865426844013037261682811975868648643662497457270194218503305750030976633441210755331632831824145270444429430535571568840314588547428618245697893669921416263536807948254430408006772979384546142264468676257881012285366736896920974550570937604875386245429109312468511490955286515133233711809994965535362816508072615831995048684364367044514659232691246970154904009472232624706778311877940668159012359278397330164783613844505796402172305620729634876277133858296260923341062578451569380474805943623877377854904928144170940375217862497765864721216583334899541662184412350202519376206603087073710243974801754158567080806344131815838482425752428931274784906860344969430612835687349059757952267795315741023044910574109106509023219804494313405041666417357699291599835218565740138616071031498968662594721335477374169509038409118452370416647449626680014336685729226884917433220922674213333295268710691193315485451247518389538887293429165480335336989465771719922616300979174661166318313296387848443380184506264603443834250203355318375486766051315134010846208294021018158533678297071316780196246452316229946793288352685321168361411290031779020195343583306012394407351000325043692776746553154931461063314850478058397860117227865594927390573362378424890677400084069270542449416276439382168110025425303602623380217141871441003481381704115464562725343870289538717744197536190691343005218816735666679086634398961574852069511571695838555129209294721771263212714193503858781420920572384781319415894316070801936128063004576570765224853795146002797549982112296299441364146491519448220710475442939617754663197284543473389731136273036237080649601469517397638581033485611705214709619295672852135345815605840896309571531726808091117027850226432307233253819171919148314812933489934154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977300274062603854046793279201633543540128035883110423399498077966508843496519995687926344322925620129427607160754187647425640856795669527186664476257917760711408064503379427826102407476149464050477286657431814031164881494938236080973604886942895058173728750569653683193491965804510154337622310818392172470708078087038441036975388510497885519278021580208935886891763027893085532317422867557353044671677246906545992236374265807187313120975707976659101236465124126509505977078684902136043398471027491535422003621360745014556501648990420206424901902156349272368136552367881963022158529841465682779536911360619782445945169993969315622719046882390409136430010626840122194401307701315156287563225254275852708778474517000041452730977390745282915675281017012533004567118511065610026522594582816091862866746805853029769566039903449140859441663583269855940853109984145719645843439430893495250208918260942358008149612648643812762818959459913687375380949817735850749743743376387461336843829095835508781686683333875437496251076840911142175200270563092457371995753508833150710564823806306497618184698092213603572306472233847402584900306702324638009762605312353169597288454509050463656240146498570231010453970701636024050224530069642197362224491811734907760278650647146363145119317823480178998489210845973140321137569003017696985271356528068385160789960832081885607345437400740932615165805418367196786110883271534399171021675786263697741601670133265170050633935565521911981707452017726159897175312905544513664234188688685191372611412165727440307876651104522803632954917679435985261937238872194372709408621868627313246912017864429966473736496629455559817964899809236895270981552168618839126242430294724696587245688917599085967149071677198069039261988686064506826615053938413629737981519476948857108864525068190655176128943290578415521522393502563943817927679065093428210008668254915218332428866985317688753966418661200354494633610345557370573830504225845215908514772681125447552179054666942223960578948187871584020246399433739596335624780338359952122829771236452390079912259498413238869264545118128411640903778255469095672773549815958018575436462131618937087329271562062997317904034927458190225089361213912841604142810512187704797671599733079152408082809845168353430555885285893668244739960685327564518236403065259217748426061572674313668574962963155132616659533138309317505724638012319025037049058692499608296516537087184911461693381991853907925833349137227791509599519842715481663638049936713495392393175317659540009627284363545808762734757288444854448481932315559749571289755293477434795088249722875046992972878771129184440660793561212983751161137554701219194147543856253794657000221957586884487284247957494408290397279204031505989532945052691203731072880775379695926900115031781193046483118563384587825103349247304511925622901909860829705359921304524139853483588791254382593995688361898035472714805797147979974318385737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806062125191305716363544074875611812278479484384652932831605447992201556515908265253226941144839046617282059189507009915355883673522592493661623248422382891278561944758419480463784120774696733700169555514588588070930078208204008057991582688408631827870651718827909714330947272771197409262357147319787480341828857727654160391854921355572304862437458540574714445778611381590635098529217742079641029724780976140723087317999242903146855926059793064990336677239578473810902118242801970662359058162514091864625607059740778434793987050846801330951026583338989310014602122523825962737261051015927667178381861157045127295588535717312855544121566797928109164626219371064577438256606097063287602618037880999788819367956201622060589370057178433821383400175495808254586281218194751204302643354166742710545027059987116036315663867969527081765681203014171112675104700554341631380706186013208212721682753765291755675016183464169937334023230231466020400001479226632044077195193754718072716256018771094039521526842102457174838200948167880789212864824718111368658770130425042250150296639870982714399979377559674439389971249739781025146821526596353325700784477329580339532197561778589387078857000540454684750754681570462880278196398237901285543478194627030556973904510644645886358410241393962731977319596451340356806522206061203971986931486550128653893338136889108220157495454454125853004981127575411636363029043268567715515766596662527857134099851925744835125100783953572579606892692129669870871286375989444627351898737913908981772699039859021171790076097472607980932602949127975231908195643191790010244007556540925940756151451149346779634497437441572937841579476390845258385030857814362882133952157944249879798148412403628129994197925049582808622373735289365885448513679501012612627754676132266211654581539468711925495582720832887271059065113687149933067632956336809044055221560384912204513134351273461127869959840058730115807623442007347501259503155873430717645978182124182600274471100411546644910637197309091220259019507552966327166094599885513285516156103603853765091075963373154106197982075235137990423441613208194285262561325908578933959740883499458466686134411889318206340773668888523262855295602134475565812604133993824977720148093550354076583693949420797761926927487412996125569858933733898842772501502156738538462983924086914729866474927536395716922093941285861016612110649843684609421655979543926395935312908207901653720832053471443571298988496953373172008698615543380741013080842487128776916831397849122637337866354775014577711364158570962465940695596907328370186921275087930124772709439121226231090889256170890980495563247503079010099187530623676000536152720903720202900290442956732661580564597517333597229289483449059041097465021588093389137520050018430089521476326054926466233025910263360284519588462408075929949378848889515540813541958819738707640835569970897207525263912023476210133846347087313321787920104818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525418415386438880637964945037657296892880948060627730939519875128734441399420676961361216092678397246711756833523354993784671814563806639463335523851872484655008629235390741881184441302031399086947330338030702512842963362136161676449420927206558000940619614152173543632862616211447809717169470337485774987780961749952858058918276668077259614470509401176717745510348152319463248223039119988603586972049314772952548043984074791584765218945129996408280728460775871839385367418019033474769957049698931180794070255678173466035412055065779631429406289309108831435123617271656262198874362710662632790835909583876578678567791656771360636610205005166654415051798275522926302103481554037670757023590816200300609679314070462332652201388225317195421506613281069527578313534463752951926556122711532388805237710437659573701470595229334821312504206034137930781227788991909350388377361154916878916726887597435492196799005611523437873270006425648862192439772112051507493494616414803488263000137259420104811081540233801060370057972647808927707837853938327008326904806243516591373579876354320107022525531520635580117631279650952084563429221623284379729545326273181466643893903896325011384733083535044575198548856834479746135298958295448664751956803402250572277312737121246826013903292374728084492389689590954129396906028745902651483308326798219215725932154601330496263521256129321318063075297079018707097823667153007994703141971933860758120411752966249651602652906355844861994696476278354243488427636648968530676998972937904894492022048735909700990507735405637880196085876317156613669935056369191558524900055221623669110117477371590403260586284967150895204021763752508996151557795114125533104346002920306648670788888030094737527005515860697930958672408176128284118799138021166673733895164047761992707921000861713694532100900578439709833335028615621001939308601335575159145688330215997747189673928171463425320714448248648543304698934938651400711814759938617316623426078903766616278821636377450493660731584834679766602026306700484993353784721566421395258011363281597750294440785753735459923711552219522013944437063230866548232037236403664973171367651038173311404527220385970506110133564022040281023803220654910916951051544090934262921425198928630729115230046022794491930556206835614106836127258070873954932982643616453168759198384308518325338843230444240108015211314205825488618481717319085458571426268328639492625001902379002405332156616141994229145470535105688447701793211225679287184758088234991144761394462221660498974167895330570653595161365402250774741582424338937956658854253290795209864277291368237576380153455740038929790772298215071562786016282335477216407469977093782587410323881429783860472649761720904985313747038995609414943689702730750437481934533853942515735265096803747462888246180768147231013017397499921363379904412143984197858753509959336676318831015918798208975692399652385327721532402214152952613704204887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6339561391800828474262748043315721179846964336481851561863561529123188665008824425192082432191126194100769836614589845661993185916566904718625930559604500791128314990658025806211209381588936089029884153148913616465553934539189880022187926737631042710681402817853978977800686188535496703549347180822647045310842554018308845955196675900183864407408553766730286531713426483402361199773096997694767302849411970347443926117239822714656278005917152246040265422702406992327800988539566171366203106442728090381293381308472466331783907654523168285914014693822802643754225884327695596562528229333876787945835073890273018398002853998580549143597302327966212433058680789713002789585662230420216058061452681706334983975779101558131274408660940052676850450532134558405214629123344296782985432497208962687934929630841276315322900318216191690654628368675030932708365877559619716927508936961807743022768942708671460221362803991572951929831678018141345244660587498827405084938031508431363787752704931193771527039085433609177243215456086995117104080351100747469940040821367804539445845340391181345136080046009202833344015381472270516838607714850568647143224159345606091015732654620266929367698882576629140663431080493111859070217060201713294016385142744772307021864659189204165546729606480635001090684364421416441789441869146559192735916378972400242591209779029244881744164380026737258361300001508234535940145286798114688688724720383470879686439836150811501261565989810708359119196198756378461368470918567710880838741056317811806468907120179630394481305724603314815778222273175269950007906338535208668123867073083195327400428113550623414426993100175016854541364167141207307736294357666476632344683167299532903290529630097627747121668284204552383635107682289982708366590806281886761901168396990328878542437181779834143385500274456930397393281256740932301012581816506203453525559965546622108441438611666492291795566154688505929317795106315879694920451942307938122165793869868052181705952498949051385404939921240148427475265400535319230811845526713270875577765498104338724216903237791082333272327620532808432097781070493588828524004080955107680684825823484266940039368536185757630886315771134500866333036086749448505171443640102099452350942966945778789787540820440523171108853386180333886601079564537642589394850434176129857505410150239332190424945425206074940281343045889012465731934109910954037240052410875960717604496173097916283910009050871532934044033621731474638968660682474293990176539506057828138678900277968008998011538014458777941162104609952237687336962492644639231265943206935159551021222206384957560999543979579513943651434837401074491480556048098745130444596680417086528407821388367106960853804991008399468789742644425294045348761581919639867316279062773203310738853669074639005684421562319174516860633396542716092592601054222854075269509753540596704820189314826776323048584319264090005930448851773932499308448122779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4093227565666715249790960351278064682006606158527279713048361201670276593001051864226749206250016649583871611624557030439866015685967208466014783427113421849276395277020449456229347831451430017518040981140746300487766351878132573228180745529565104078795602190393935067926288539609668264313573968578195649561316834318275866643608945801438512721111315302183625693887645305445720178972023281696985631218214236059449854128343234941778016696275127045921705160129439597982707679856576576832840729978016606024348950423723100996615828428126490279042428679397862182951505963422431086908281044004671841445819133757990250216655855675687400669148286714136000252380877566530361563562542356428406847603692860942321260851403499807410667571580059248848669243692725086780916802795153764429145305299655152089396282160913337326439473486974031701568289337188573601816044611252023591743126745484462785393117945284113439878200760219359981549959467456886098362096851924452262058610461212687792359250820648113947084763904700743832182810863774673038775198812156539398087092747427359661898299154062310695856551888618257575357082475918463816975544977180745164178239911379913460335829297081527984651141244430080446564692519264455161665806118704005662682282308076041908552625662240705423988416698263279006068369464682444873297819549819845010637030047935700637713732300775640512957656448011890356384309425194240288578995565918839238933775585917440167544418375511536403915949581807291129662207254144971274951694150007873885002965974119742721332011262954254677951894404742084114794889624610827861566654994645248019743693012871123345910311879705712198004706175177220506688025779001157948644446929161668444754047030332188637687093156646975167998153896698367002695498411392127998330194303771656471711869010194842868756264904768520770189272885783392985466629922751543490706659482151728466393705774450364040612194549425869086488191100079000450246221736931618581535661891942170717894757308725436661156286475513055881606605250119149085207367174572642436393792257323070952254555549736638732558336320722893896855882558999647848554746160037314351383523943647227077872000533374817328280535884766958108584019296115725506769040404275446789273452337308074324788964949267830807770869536970788015588392657224641878348205534003825825223009797327450415276196335991423448731780261491905985713143795611044404101801921445309437791601383731716971982727660198995399626451357035488634569541054115089756246925159460180976166184100585423384145032658147952821670727789787300020917664667362196022345465751876049436125008699432676007247392659203451417959280406339567724174756896035684260600048779449051969217769731846459469737884890252948096110603964050393951425572157492776495758704383326024797341371670311467268177852491812201307563119397374211174399071416476837840179750954587122029795954655401007605650558883130673447427720361409639227739088874285582722260212770177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997373565479447607589436840429567412045194543183773943444148875550552888663584574567444322327036467009057178566117952355060258191082797868159351898295708731751191724675839101312939024189745714301801675118179667839279732038917457119317499541983277032559233040970834225265637448524840067284922370645576469667818140489074661230852576695758328556700635936365938307250931333414459744710343804319490193008374717115748558834755508815849630586371736270221056336224580557336178957821888673070842982816071655558767668273161138665825861054755214678844594317638665381009013014791103152279261481263048756643157859503654237501670858352662923791910320298051577122908429474590456902502141298702584257608377833770334073148518241597067460295007519225993923553159837218174948693504983849589752615762365801659399177508916795853061511385739528064824239008718035511919540862486883929358539603754510484153680589236479470448096701004097729935612390081441000450407918430466335797444210151162676717082812731691288184430065689914330095901627895558230303530771041371618898301823765464745500993647068083283271631362125966191988369573955003623124198540729511094037885666094556697723165223914555596820047374551210432239872306320885811144216147202205595504391793229575362851484855483317495850287325017086728069859566874366111167303231437482227636550507037499503343270317669576079248892760639705767867601167279216666417524917319210011143765737220225494381311758839810043743333981878950267373308528909707248985300175463298974728980270921067944361464140105389763119611558127780001135099785181915076191138483705587557278632235836227996816235302695214682062601421658433068089807230536927893330777783904886362408530966614700251245341271465052363423566939128273880980954693415984821191722751571638853788257991236013478864441581403413724050858818330767606508652301977097763434690622723455348917470412194120236377138985247103608145158159242864329754139413487206715829401024646913593501064499758097370333121649512219217583606142245364111088592638503093694359494726592420914357849895473405488432491984631343980722801555134642961799135888050320894875611318942874477466493585378021112772208663024433073894281799139036375606146506517319242994183112583030152641878548551818849071381159915797431601812645772226121573562817398065978268219779284670770710701414775632609858298762674342182756142561588513976014606780238868504418741573370947626529160239578739953458317506376471398179796450557873930092716767434129668573600970982490010606134277757081209126985339511779277122543968079236583430307895328784787163888921933054219302312976725476223742808405269972568114264171145831902138332482106173603310580976311114495662659237697136550593980501000395693801534187556815079866966390570489906752719303515033722796555262430116289121784518074965378303714116855219038203595862874269666078783683260492712777787259057536870813224720495265683568750491072877606395610358851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627419831308996838596870233774892802016921809031209796423228508023459084963724162441755636634527000786762666268035728865346330914200431710376925018606894558698954424324973197503736095175202232489594061258294685352063111110796886488835821238433796464363899682859128063971580270038485885736162591634750402217941973917978518402331025669867500752040672226964229662681327095893552272282996417467187468665063008068803959253578731004726400331044784095443022636409318263370966726548200114128072438778914550265162101545722748434733827674464529854336274016366811601021260386594521121110539302591498673095316036438231965637184815475914218993459021496781434713656855525285293318868657775698020885461630135528185198388085282607613674500533397285272308680970298413917838358288842377075665450582751350245960409069195654710719271339144552490448333719322975066654126445792724786640840889502391004742602761305693550926046994802305731729484487689171538799329038128548720679987772594307162710905250441027491065997899592413599157642516240409093973024121544386122344909939719726761256966925041121435756472114060728818063732105494468174079204510212387372873467475568583195905033895847159557110898478604158870615392863001712176565091766346312791699256531645543990643470505354473816530750506787369354319282577095520156079146211444558768084774490024747597191036150091652431723889253096739685590801989331094600353143995048148740994262435921416424638136929130894420914534764579535091604435236189797799127467821217987480101533230348997942785502957269433008589097404997247643099133118042315827169070828544008014005535775205881990083371605611887246574554683535484311151522400183356585890653611507962805908190350066620229236226537449764386421121709555105155522513121275413075980481188071333880142727178891397812966213988942758636518404717601596229800810177416866101452603642209184591014770956759189709044273984953911921738552062786444907217367841154866332335496765330132603200850701682597419498818422976060347147624054058996466812490295495381481545416634266730388446240820791146273960817350380950635019904228287262339452953483572825225269505762215037503553493397233355629484072565633785425625502063200927749655724530694809122581924962425257309480845258297349001055581404171049719776981075969010489315791947787861588282674630435062890928665393107188489228484072483572271109466808624184595246228301103678500136186766732245885921214044183986418483610850312137310372549800697162595393684684020766415533443219357711654045927647681203437662549656766347292001671810018767044396902779807476790700276231430422533654276790553111059750108252088667263825902502492539319875029430934754519360497503056821884496358239218412379599691512229378394438626025037544924097502639376647884984967109428637468146320444921143575673491783281873536742381271181307915203028194656355532067914111646971241598586556443341148691520510572281495403808127799812643671640828688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550408139628898325157256441909644451923136493504531571418034290902611287769799110046950213425823508151001337620369275932729811125703006523690170940827868877527446160213146067715870913120506270364045131181266816797206714943032298302248208695067429813450806571287387682686048737265298473892395488007833442480804680561344933542987751867020106655392595085567875114086032210464901716533700848114356852234753047476276652931006222774110659158588354378205329998643248486602841599040648911032982589686729394235215666557720868233792574063864704195070091094373628725508010195161975737416925646515498076461814698372958300750334616673893786610320206037304033897041701650799787279334377129988744392316246377722411242875172960586861183280950665531069668674534349981115761676180375574530645913524530385838305623269284998443635907074519028324074399348060505861637702616474314599534220418047127774422860009260190148135110682361604245538117606296351124859236463824372568472269242092499325651765103278112903389941860952538525329852465291470891539089813527352385031140728436212766986151302260944347975817549865843638616685752165600138457261224463755615463361305115821557290436116345623187430335483121216533288232141205603522853498314177083793236238192798039721732066459463453622277629683467790444573215189858015881681030698795413330697797247760888226330657540220182771793162829699888437193557719205033467593463443724532367437660618825031946861013472435790550544508800111984002038103766147320053605129374310856028734343504551274766361587034690771157649401457158524537622138905673194034171310145493355932831726487523482202148936349227192169910284514091503472427425112718798467175192442085027099516130031185543905549142694022755831872625719016682051117663204303441496323305683298250486435765952325887940256592910968084386216369516468738553875452550906226020804212150156408901173115561554913540096782242266389455718775302569611253635738035195576928386972136032942347549725753544025391887556863534858778997402341506812014318295363738199036808393035882194957252821659237407451060556574789337584770669452757759499416216170921528543626786528659258354016657620791095657998389451913645804055589140154194451535841953139479412954863365642356234427668907355986662500812094113216592831003265952170835829467951477256403633074665287295482390613059435042082348360763410422136970012912483720835105746826460752577619770762041981893829661592691073254534338927319117078389267155877016280740994603237110207433879734405390081467832345583428935139970238144670372868876134541307993827679689167615543416626176749297062710493911946450720616034562689149928776495715742385689862348403734353041765354676808508552525134663753409747480353242737704024459610405066113555107499142516060177082904869068334479819792116208030200717807339934346162938604739917119411916905257262269697151210632754565904101211204222153023020171948365848335162250569847398043697750029685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747296573954066304018437362760599083252851180965023156367147595946146890940805426867751271077302228510631772843983044367398723531232321968118361873111058343991560061100037869713758960003322425491553135624668604544946912466708751130019968081624555479269674205690036953648172936591404432989645875519400339268814874827824006236011797580562738813488461000808584752130453029609235703955682665891508825240949774228820423447415310073085973206592977945454998869062495820414228497761907294910949650590165361225014678021092087850209327116511818936966145853209058561694026572308427680348083707516263896649758277859815349748786914773431663784341263648957540063723033782404229879136643349581850423376823241120468622696614813887788916400622835456805193534183945383621476788416386762479830525491979212352554020578451126230030159922111038684531847019100261049385507173254037135398812076433656724856087117176389879030206470361094793569093992804905046203738999666093744098576668921898391766597091163671579525949016597312883038858797401975376149673203532236643468357485248508138164044438724127004773740654878346628266024449854875250529438375751801957963253267179831121281021195884590451009552041766930632632128617063127471894053617391812666732999126940681444170301849850391331914457896831387915246605539797065681163604306743344951470836460313931321252216656587064369843079318816358306012928184634926797886754861334881678811999572884206347425117501229897488527000341244060433291900541440881953188991045438065759231169767473228816976609325371893458075566574444393590651808698576945187137053639503696497964102975535185278426960472696255340063427966339494261519422413143873810771348709801330527970225724161552568880607502602872242574025617946664080446232168023609019338113085382452112246005936371574235478136038328380424149570813017190144104159257405066446277136131339224436630993894663579362574756644778110689281799201724056097247618304121922225974361248664032619741309127206032317953932943244238341118604050763531027985905995244505119747350122872303083710298803807370205216489236731750198041572568994001266621722179639493317728267634096382419405490875402439572484998745111810686612363095201363626045448795158574784372260038180961929070694059034854656224664176550227414129800553914939479434239396954811305927352241428943053877938163147903093954529050965207862862309560266077853289792577971744754510233901731217419478172506775985972020607948846244259901513206608081171973927932136933926161188149347956066003654699805183809934940427116304168302978596397823326300862220836526860647357832877317605659011781912315548585009323837940275220052466701575531832472861942344309760054424096281119909733922020601370492069688423699000252594663678068411915873204937239756200154162624050632219156676027344429657474718499355785362864396103638222436140996223059166207571259803727440162947401476794500144927346962536740941638189036837970231279557061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4214774865001249891486634781396319507575111389265735965148313815689134249557210869997735810201653277885932151227953541304900737530168848838125805125906059441385690777401158668027371334542110973137363456960740967122011757150325740036214418773975985771987753025560466955464736339573797659818804851679906148033212006664754457251651946617815980451499756173522065563812108311735197103783069699088518810944619210831668599292561219807804218355337454846879212293417408612984397636823330037955794944207276485072593021608899076849185432572077308087261073076178286735302216247581380947630741997933826928330763112161255484313817553582864436048542218443439117625973415127014117808275129341996230371335561284973259808737857554890180066738472794067486276272440631679234819257943110291403441433299387874011143578774767165107943465929303574239046406243457248393491273560084918630238951808143297691317136699745957994466187400430648541576200263501850304137843104761873008331234674856118602494203061012361027803445771986646884132446998284718866693325485334521592154243885574006099880354783537415327045528058255671633844630335651903888660118507375647850672484496977309396294374026702392754213496022066863082910469092560597544064434215041859737785672413409599151792230996708564092513942081173578128010506224882128664718843773134981828538564931584804641422798074209376225236411289722373261953337884486774958726936221618364284070195603250846444248094136546099039279291124480882176250182967054091411309016757704190448150113063967649526827701917085938846492123073804737550561311839014919128829055696967403797630323362544657552261347662293605491012948274181738595161100362918955691008113880238131594006214514926112610063760382935708491722064613195172474345223611253420858819939532550336798470485092230119332692456862822232254950516128934703642351009829915796960219508527757457820262321410177016293092121250497163087275649737155089484960954059966718336445453436814941086078146132687855371535856366672047686357641658110609111566231561667720956921482571811054972557740248526721532218589589485309267213868171169217258991776485474659158224312467950666192560945251302967346281764542390522895602332446533809426002156591040977820942878559345123447167432361378460416575849752672025066070856235526221963988456475729542674051203420128901697490532733676481682456826962705495971636269375699559838952900100226193248298784310377564886549666851506750144368318669602340968297516024537040979257185328162085069377096510410608257190958972736446053488748685540539276033278546566198763500700993965053819468597070766798918728437775252014565559566478450967288732473366245050889723715447237046179495782382211146030214215927036816179767500144398168409038619551795167810283091477793401608821737524481043313910550329115464701753616591163991197641112421414875959919341007893156081245351703814104277180405411626442091259367948668314570246735166621775659801072444675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7312262637335426369854848541355157316552808232784902612606393064079030711128517945000974432514488391227155997373380342989311497666698543818516858833908462568092714811276670259088543183712346529168643325915799762319559164814126898293003705062847197471211871614107527024704167502175922798348335664261206715646486737691609304384662153393416991533106907584937967314730943050697667720455767222106807209532781790594453437404205103548152496652997329096311373810682896725194453903404285921769217561571626359796173296755046700797059051280187870757562863264417010689499182115146767065367157151427602116862491751275826358642835085479605417694635265112343401877267665537342231245136858987429078871090764419576853895394294822261635647030739479678289940939957065611838423134762154499719664655646033214757392498250685034410568587953265812296442732669846044935374019323280774377245486112240903823021880940000558676029933119459431426035397075872519501041128835859663613098724618410159627793116542801220609439564515448135414921426868363818367806885894086337022692455553177597427097206448051649103145698035569091480358042700863402608545614053655438229138192985987054325330565518074966009140255286996933872046317216268470814595628588735827930571482594704025394179352108700777507232340260501651610018417805065452923738194527304191824832225245066500510824451078642727737762034815035672950331306931856490682122618536562677001571371121074190720746267251424722585868006375765878559344730967471203600339224817495182639933071731829425951066193703241474391370372590883293706724663995460044060557323288730395079618710138043240948289358730444446224177141161490978645397194659166394408511165975689714488689641891961350036328880291378561069055617969581024039448765375776248104969293867683838794423626034989734563942342697009731992290829952752638246508170519890450841748831987980447906587874069142071447727533076010235641018521463341291508850278504816223687617186916443491157796001687082224948328403130965807505078434283470363917287190369100867935182998066822473128790133728010534085326815864957254775964450786819322246467562649961546084333871508154545997016835828527193798303393049175334584447677664794106039427016610516732072369743984715306878615863864103641175212581139956099013737383214726907396368464474530901223488126625763774741465389909890738172254374898847312634083429790984374777336028230326206133680499473958122703704423974540027446020747911724323515065775702141299071363875940363028710622088496972482109601841800971373982356986862491099623150005693976933086849121988669908915904347421690196877038003028660267916750288965446784808134177144475517588420283993433673535693029654205757069476198486383839865210589862525675841585658491953989351668076449015841625204437001752307927199894995110029785678867247965760216456876715599621719097074417729942405582149337061286581794228680417312316748068846238823138974588093183883519650906218951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449724757905779400246073657398438013560145230075394275484067683054097321514738699474533832629978860497550576271615006205253506928349904525007953259148156879209071247260511380897841118255737318483257974014604641296211530439506526186559787366316540093259095575634427614229939058295354228518582421138847397609355024071523251468824953165297000870447901216063560388083184150397204497383853124312439420487214102328863838643682602408653223539028463378214564229892554240421432184475742289409728527833655102451755964983375379079530383465724544973397158923744380893154895510389397265862236321504416354877535203835220970005322426294775549996491106128592243044787555109795191921453444050353310203408663425295554953209387917357298070382097617752840675271249461217368552405004438066790975902436212452818124472464489221553688867755733692549882546932744939384669129946000546348631507898203609172681224877462977789205737001124932682192539867066220233161366516581257620912924193178352040321765001888228137039448008740695204551837019330200387480049269782859984188390191853903708103666736331140246489608518674543612275361738865024251053319313778002333483472305960914222456904483770714384419970804991259212875744790076893418508918322583918041978329049583853287576454772051295242214859999960842383834925670405667133071837852752218311124485860145889410080100461300750499587152300370273698402446387881532075759987710347285925987353971645782705338145447505740726942523788146405106613567807087884240143089595795446324573525298294617163171748667406556498914176793785924844890646514376858335698267601962929536826381750272561836786851415249450960539773742320867182440230080685568216687572069867704488282203917086775658153101630443586041698236843998216965727635197900445364788532952078593275310898967770352330400039870695527527745596918769604018361540841959528208775271506188256629500804170460525343537691939584100055009860332364507768175527811566677361873551729578532967856783689330751894503976872358094426683626852708520118117821947280612246600798608442819069826426120117384619398108434138475007716713782370221107273431238917152608176203119351565463345570268924406838072772395324541376814052732162594390367003996045651543855598094043910476861991222558496225911126665502966135126887060612513286563757124048087718266029321613570611564246611131778248325203163322681093056420736262373518140071476147192132061736783885469859783231808127929378533844149294822490674802727196380299872078050615267632145919474446365642048876167580992103516479193519364045707152030983947706927546414470156142282952365512620128205267018949577152711693285664392846917769901029688490503036671259168318046253370280330277255060573266066798707432593649471111129918798673917850695871157719954136566520745531837965076516610911556827239996242949876969187432951000230020205293761925585958173567006379724832856003425367814147760217443798644115522576027249449370910496542685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537822047714550420333689461110648418442709830029490945370621706441189220963766804317011775628820300296334417502128889500844474679824646047362936856553991987217407650907645615980093816406102908493954179346002510415972980392871968287154965149363952360524963422163249917212043608315701096609583824986533116524897267362463079847598134433311720052194412449104292768554037023154224875895112745553419136225953602430317719791095167308840268976922522378437560264796416915371883924419314456608009151352010029216385739278932649737243744021324956693502502140579299555346597637482175773577577257923156645993142098216259230209041456656105623670524242476964681670611520661981801490742312528202344103411966937076539982973520517130572103633605213152327975839222106635163928782980752229754085284203388709749422684801512992501279348024886646688114192197505537294562627812419608490654878640618741165558282344676799577823399048555314149453157520992614942172333856515991351045005138086544925109961018591443328162767122357653463611544854207111040393979997273643921728846645159906061124124465386840130287228477554436168523332697353710609060328561722062675604736160014542938124559134384912973804512814433924389280628444503656233973007986167974428063309807572006770124243471590521951178949579405122171339023758373095662914150239294810046314285911536495689663284865680453611725695018583492580710606864405695555838211187174687036699952560337176750221996732856543041866058360575107596747151211169289850987505995270713725927929402418778025702351694892008397843864313477259087265571155694995924629426002524229601253799718979493533590852437861424005467410702565775631748334749726060288597382002188501031809430570214027354636517325157657061472770286482657404293752900750494642019930217510095538403191546153450569214593156555611254083799499218419574478250014570083415180811910134424896003725925391037456777870329889448023243415555769022580040681310039104342419680228926416281835979787538491530151677251125549416305203334413869588279375917593243476321316231755615815087691817385456593888596538546557910011513556191753920676918076555986729366468177387422692966443432088113407095689067762609346793885268934459794443181592307002071130575310741373889349284271931263224061170741873522886360154799936431251996073908680582785977037027613910682178486696286871102977149728448885312695424337579023248993679983669458345720396143188790356083799996938448344042624332571936340674490675750497494321012401964498200154478119306141016312683227718160370943193786090825064683761860353563411169295356630129771702958097338965235885933597555665038930642680428089384163582189872839840668385466647055704515322549460310246750909781238458185003628779628935722145082070259046578514268303007140379305624367441949734538728465529114999751181602737956850157446516712763549940312146648052820797936224862298303143045465088731972871917330472778663412312888823404999136743141872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4502144084789929675431155856452147894042281188470310420104525391734489054933693985951222723677690708315770147745667470226144090546899361797182337349528841966561127328102928734373206968130177196703322991088379094195057272461418867938211640052381349261489954224199001747752748604341437643201408352031319925435349743984127531339246024770617691979142107638836412292331142701001960734203130248281654357471179649721488241155479327032459347795069361176271174613320665530292760749757339327701737440615512660198058211906117583859749521798703532358707235764867386658859947148675315647582891573966785512893544479140796704532398645501096317879459081256537026038233230813011937871712458390339732103054782209782495423147035245624854646504399604992081074210997650263740732649037461290219781568775795877963278094319971379233714356415936580466746309968316915030042725796555596765883772102688255776757697764393408049168834103970303940246189195758617655982497604196703532082568554206020998342858416525593918108767875105290482240332617345340868293782792697084090153120917696005095421593592857283580882884764751133865466108046368844201574613170609351230624536105479517410770210957748911535107281930972603652451254354267528773559801320169097307420372073653058680146918551357753731589991525325728759411247615005658790907600651502389682027608435188089805530805085092469196708003873899502982534574516913234857591938580755606870199195331112035019085365446744488092748768406963500464266887790761622687036949804976284466334383167886332989702304745915682602587889253782384501928254685081219109698949618065922884255169971331521068068492865548841885389969080169629846256963931871587393807293344026878605988394340735509780447772888065806356772970652281945614172314266607779624146580487237069507228171531155190066780582576214261351480465773797174039118625489365001817323210022226421370735966504948220113713805955918094029498643196271511054977029189835122633325203756402814325431912246862272126497615983109276988029499079398984219066011370614465159825440515280909384098441672222589767899985124890478326425986218665863377621609173958197695692763007373151275355605438728276400382879718252903448704300837338658669940677263813494607456301127993088719923051453854934217622208423000251174677855770548294147844791883567457995973096707927292955287753146757435356509068919822260158851609861471069147445483675795849249842988593722805228548419410350225358182504241882244312831878911290775477028237042240697787082159273327033498090804595443665693750094785887782383087147375574791558180853127876981844514055541750290158251609966513824192509758785717767285979352971558060910280350323350758073008803216650925908322821104812692729870577280532368533348203214784254757621329323105760713878021270139523263588703587730165869794615872303378509022194316387110477934902904127981950332734860505099642627376369426593616678159048738243801437061208161137185763720246366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172242766296037875236560570855266929158729761081269150493645460652135672302957351125305277199245813895534968014257094295441223792781940000699992836809122423218749745690656668725559727443704010294068173254209295180196498055895656355453020108312069892736776601299071380318050240793594313552058764068601203736258116316613916046930010174739353540295135998305022412920638167119295869261549370056096998615480480121569711348109576044578281231590800267847130483460972269358766131537174089529523112729881617488369669122483654873160523147901448727267423875120635867649581696967786679092042621910308302820317236800669972721089194675570394820155541636779471369778071804719268783131754425714080870349808681158895023887417322496807274828641467760528785033059940251565601296367375468389276891049065253214315028200035201930764163663490527463705611334261363365753573498145351635363869062134853900350089324050107586912810540543748801662146642827638778251492424809732133534294915194452244519714747429390341279590659369833596148150669380570322451298361254141762771243481591433665807119687402752211076456290602919608336835609422804373793567350669825439931679967970781719730690770195543695902493100914705121162156423261042391384186487667743636032225463503979041638526854225860180635317052972761423297574502775985736036897238757638400982726638234194119263955303349047209942069235396525310347865003681433398483287389180392842626561608591233395815515111679563857714860150331726595902101955016782911666056301095618597809336699199667299883720296024294879140899579844442603147504484372902370967322647979895765791670315615357550100685143219139132145666845212162269752401026207922329521169182240010028887390711337154096284587960763018975238894710108400415946789940132491932245814353680755555544739838173406580901388983238987201829990373927102118193783018337615604662110926470168596146273583412118729427438614704670940357385377141658168506192498583431226276837311816714757566842356499280149625237111670615659408497143322211789354137963264158512969485113501474698744185106300756865374995832771413778440496931819034348219318170019496545066474434293298758445033793787055263453449652619749032414625764479446415040458442545371403449616843036983558570135629312956807846955674478596106821305166153933285775147681174082796629696392475231690300714246754527550251321153206420334574303413967512574368597941140340118641678251663824391860807329131868648548494792126858232115256228550507404697866452455950289365521621265495438510952177655933748581050730091335862039729579596459748190687003780843436988898754985733263318841937927089926026221653727168938312654456548377332753241702378331445482716213496211671408623471190376260751141895052793963984419700881776582433655186549370734909105552289104362676315388984495726251726093788701734641449282251131996037917166959901290687658395394188829286851074604240384863797603459655553637204079581048515273818526212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744919607071858132921498258961957250392428190834041127463556590404616948291270556322657854744588749247796177251907286563571780443465972015360601569483568928600457949173590090476063202667158139487803875741929098092067120171921982637914891624891381272488520820698922433516407705395350026059695003597332680567756346651999829813778355119720420498687296032929735614054006738803995158087519394274283678286351636176738294495906201923322714713162906982913313630088884892955210683720566547311197852869499634330629729473326252918423395413564377160841110633422324298416782107171090009753823344015082476742037166603717761574268371496470670573632443454009143260245714219959108871053152974231902102780409739713633553251554682032677136292945476135274176917826529892691300717679767369507012381251453733385944814748378641253582329501290640247392018305365980504375385690833756529245819954382821351347364109150412284483738461010666643056946186920310926630022207064874887182758230898725857802060088321119734762231680031064641355819516943253345585255334222896611755468358436785509866183854657720461972547674360537515437993779029173649584932421752869373158701741534494615925134657278291251493630789095544486349539701538687741377181783724970557204369081831617579201544588541604090588292155612580895984245772369191411543703635914481503451891532253150366720750242198724966213366996718683847491539696618098410368782475885568737645490947197328301552257900403959237221953158620032070164659976113187327194259347896727195231599231091412640231464977574666979070286706811508349805284522462548871529206378158638640082528392060710974295061726223279921125970204592675861921983402893297994484864713633735962906829678785744199809403825638834371594644003199238075356866331992185733271034214984001590075156246647005142288001930948067294601553191833736118027619928266960801525255541088288479030245938441357245258590934134045257845310575933853355851922736583631866020727178199966390603645428452741630065250135268113316946439175484668581182979324393643706440481305952185932412047548951308931433360539033164698652711579431762633158007004372978472882397998477545975356616465229599057282440502456065102579061002853012511451631908141449448897063207905536753160641318755150754717870838105331692630065876053985208965669902009430508343965370603335370363208219481021341411641255547548092906089062746842844192335620507634572472265971567160550358119567961918610928042955872342224870479955062784246841809708493089714862403231631107651173584284764527461973570611658457372654323509020002750623246250871355516968025338949007376484687363007467093246602380494173836511349904265839848383646808680922617663284057022357071844812788236335276886557375557882159429182097823411320632568754156005903519772824405468095027953637607145838089695328896598850909038581691834073753241747618567165074824983009283743482074054149844570353479190217203682683808959168316000791101075300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5512604428182500243157410872158993106820642825338787680423969775660288343155490393386147337491054088231180836010691769214350541059135214811827334502924736097794126525047492676366770514066460320228464647110815068682357309566387872357901054735338410722258994668902387529924985022760004134803690972512731722945942505292889850057921036333713611293592762374698698252267028777458086182867020943773013580140461867054968286071789272184223383805572613311936492254613901711364299468793698843023750707128319215134509070289032100971758518591185200220552960593220540839922891195028639066802667877947702134584366627878397261711643360341413562699449719174050156608231537200643602769132675101283630044829890355831565713417399735791340147967968525712591612293243471120604228789167231682750114655810315763543686374855875562262875878369002542497766676687977598788804635469620896261011546437582829805580406359743166467196134391748444712858054554389982606822659412551765469948549769371215527421967323884102100889902743412226682600431412258322116988067539300221582481519036125141253518119225521655749759574514391700483712798312417678761348359943579639893845862054855426904300345114895602358165056123806411320657939438189275121910344846088796182253543102222000285690940577677889515595380366911003313194673539316808773109557352232375200451535510603951370993703234171219418687376723962414696439256964116979520025400458371886192561457194719309308051548808144200104135422160759190350450031835279425746561482028465226270594474459373776332493385040826374689762508053947454673612305185426339148065691304094302289300534068018766900034931175146107553846112486313566419263590252325386034320115949099773477376609141697283941029135668501050163482353109370467508404505471818619514367239699204608425611518279321994088659525711208410326667577066028131939247633474560679003073342435729270363058915213654383965410555760857121900407479811116732091467988433861222454494807027422800819638490968061061239782286505267930879369359668337258013165186093679910138762511890442453308389461697485880060828993162791846324596828880518490535413147365291773230615949203729887775928663941591822252496256467134872494090413604667679810289807942089811329150366821198953645504911568932510651789581068118522431168432976258657593972192541585798353629913759129923859775125282639560325437519041451356626938241732056478904157824037731993774171789946417716754837638269933540353683686557415810972435357185886912639590006897423246150237316630850009706385998023236897716499897559120734208643557055761038983197964755713095403515364097958067721745016330061013534017021734410247242209280346229237974223276179154723760038180232177748958013585811697926599927721923261240577150069907846247517209421112715736100582807892071576823679122832424747395253708561547038010214228788735205318271128940002452531675325154066847304703839801794263909306858928418386305268281697622072521225687314061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632516166129492717591800939366479113184061143738477299575504452910255947873682690059756368701245218515177150634933663099291512013493687590010329197854648811752262696009497363854898756753295254261206155174978641512908517848103084939480875590809271976336354886726043819312340870732983131949968701875458619844379732810182664372885125121804066392165455759221107678931415341891415185199524633350722923608290871591291477795175129687788340116781764226452486188099294854794054811152025833892362004651287518463051859274036896577174639507297238859339587919768751522188872582119530512938175121014594692528856086419450791336439284769811226438764135083916066412007733368918278273747517977665143368810266472875326821094756606333098849445224061587518744428743839859954812166484625548118679487175868293703186381619029582762328167526705339677549182704369949484364343702069540025389470251749151639260125088913302367390520240658592586709903098189679387144222171728972952619037876717147504089218070141972726777496308584055694205038753664611938931296881340895213044906103416277170574993870773801373731939332004432162254657611470419438139686923565185845432812303183817507300235923748297661970086022471321396184340446204437131452222251039506029639446219432817787944454186006416140483939261346193046935427011585408110278704438994443974504373630476921086001396655813896922669731665159376000603618406563988584190031849458476987540231902637399085777685718676045474410051736162371024823461964760577921838433199530788065418307928387957704402569770959857659582010617327228583386663495709520548577892310637799684203999581111707218783704990790025446296348863386731415131599751822092929999253333276820528868653381548085896667309312017713312769026739202188524119364300257109058455155640476943429935573528062587422240476214675055829059852727169862893388863935701590485839593490601385278175213436571279560903490188468498225830269362067845374372640044381457132968168259934425145713370775936232062152265818799796273417917096378351521210905773129972514797765683375886067962024651926843438085817313303305254395453204297736426288183871396522352510616757085078466381304857430420420572814836037054115787017338326860401241629290463348265742074152875862251813522302531061833398397821171132810455769711827242503696836783714372051807147130979462297356250755138157109692628695419100818807410589385049324961487222948035518231962702262552731676407746893590431762909428665374086248196476236387983049271719537021329742927886261540696478462136659166847923450611058609748852341416525264091947528696722359402774071782095122839328003236790393204323401227665786411165990885315930057726822997297163212280692417516969293152446998583961624798618670838808812570707611406269389141927726162197563259900596950510705356342065449667557720830570877015366242936428144884861380779762086654003526183767098648524384479926316788986926450778026607378888261191110533083483003705452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864328308916523725046966890078890491095986402100829269131061395193183091030979215320463676169998658856871863757481945683165573491102661560982728267921302909975530046319462886581534392937827246583224784985982921239709246883134330531765848474570162629807486979800390475701466680054268640705390683589411431826285734220783073620199217068672057455007417897439253674926480162744939663392464809848110671683803380062878121160350139550319464890018991378585576062593680385247922747492243783672333005831035245084405619540804426152245996487480681031221829401268396588648513279784210607760825350355436507357148731807200725431451717659058031363432046795049543860303219198033654402453601074954245728143367084304572871462044003974006893303897050885745691376321640540337411740307492535519957472287837586289980938059327553722542378632111344753452097110525083125033581439822751514285040382354019379601515334368032790004769090903166822386239474558047206313903593207534997851078768540083027648352975680402878649662883907874817130865148373272887165519099579445340431899782404428649396979506647104974626516632485933043660317645912938261642014806478657851422737580861124535700961754076827367326761922858843704750545151679588018248258725085650282811435537312611417460338826158377150454568279246900152948152188856296653337221380453570030888069032090396577524872892379972898385800269311618460040269412356061905137702804151955718588898080930011744243055777251535892709475002584308865734151598609773725409352302656177723390767469077911832348219904034654197987439948627643759116926693805538501683605901290374753922112629331705779812902852384363182249024966087703946732185833025056577778809184085452782957413797828575926721109299487112554679366558048990631153582564206016375475080293589600438687997183291817501208860026853227102421156391102815585293451020019539026510556887790704140299354074132636939129253681318850662672618970296746700825463282470268067753774615120511658298580884076892101589757520299662463965838542799977747192233410624626388155277557018242671843670177313224907548320548201994547118382144835059825521310715524851821121099163799085370668345881341601066783044952628151677840203197392588089874390096558046904453369005747902196280939293471752996363250773507349824788616235565592733563248969305800729898190437584178096426536187543165375182838150050722929503116836186579637974935149133315681363069670301285662407616816116183757310536602906442440479230612860192607429542121717844914762152231224258998292782332973940078368820404883895042907598281506711042966900956524933560471115578748296549864114501385464081282627176230540098749516854529106242064576453546238342937451925415454803613790037793578423857482336208230875743778467957722040621816435751516036066431636203755290492666264863922998938786720586692267194167124691411421179230447390788747795615093267628942367989366496250996534844580739137499259628420828955941363847915615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4721384949028104832795918682589233592919673294802821372045961975949890403900548835357725796085957731115375420948591259355881305841265244135268554552162621678318673867545333664582512592078393294442628452987014218987205490471938178960299745680968864991352543910827718394345205133493194751273380639918118824910649341543576793354313881428218740831274655973564098683173691570670312101287228782128550176258514858240784154515309231234655385244793395242266664452547103882501516916102491565025320480902930632496424706248633822154956249937730254843941854773297618872383274949347859258416922739124621270039421830031757916027754695853621776371791752435294278369895991642372462024779645747123623740497625198213664629133670114009353763957441040639504568585283530759931361437809032928123571704842784739238679764403016728781091203170034894824353680455803040957838114368266262041617110387920334349017633238779755594470729793922779001125808563656519310621098835061368713088675129243965811217731844424994744507176583363461884020157079721811186294612630865592313036748136992573230409346470612200622467434164058528173850484230610622046643982137127695193755652165658023770343724717137697255182623018417031630945853186220716239480508623453269898660915256551821655814111889034306534140350949590375083694373473712809395199530380481746599205096087797592954774281846539329323627405387412563295271405804517435015231384703012790289169425023185000797343481090012202592169723425606596354147235177471098207662810959646011907606127349233665648923352911401027225848696270309163235022465716756249377558022604776382104756648937758106133475475523013096914044464711690477097057674552196291107359714535238015443077737843058658807581062059651636359484755877118088337038827738556523089105635598053823021672267068967674145577552167371871005020736231304061789310710520303599259753316494163980584200061101832776168584911306932332969389290413664901068828460492752451171510573291179872724382159005909976733631566958647685514719750540586510631284934672033829083630497414534627476097452885070390599515862034119805398871540208489032625849716443674438395937065532921271857904597306356071937369828105952790387529310777665229375914703079405873975495935671652743314794007528749671419840362208569463894067851866349419295160774003776223295061250631188353515474232995745166636579733582448470737697404345560234413117853049651798790356918480261585399516620894123500439589777390927990957207120744720152678300811255503640042368909085820646686588241985183895403789317282622326078870162860013772601861784360843220142822298481978356435846784534437398489730362974442197000309970178446283055982551711977384547942964984764905548579197917343454214996764381304274565163467188408369115436044028485096935537560471852641294069900029740761148514180964781633927890397047790438937406921381272143698338810280292442767561897868083674125266876827124606768719770805756898867703353615557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036371845639450228469025001382925100426552653324204097676012407056493819812528862474446709773039880624946575232499750962410747810244988830338691077560084829945787682451330932234652671114988521414580118883694626893097407430216516805222268037352289342356667514070465695632137907753687264307319546414764643408917698918471612690476731161907508969844180566089514678889962547431040894950387535713188237688792809962430326334615942941740401486003604655844051002931252854148945731528968816961880323583058570742408840135952821347939156253581487977724339314714660611472016392239300024468797873273024899997976104247279451082123750097907685749708345996965532695373966713994847592095357114712316355365445674386687735342659567733951867970289634242625370453678168517865917696722929861108131487127103068201161112315212510079460075764970824693775146299793460116217232593140499410785165762367406046700928962512649738453538839612297004452383652461991716385826642175777325283886301000997385470521127611436546270737499127165515240964661300784365354759107248313300098090292220338902685173486479952502946643174233378970971266413142367179763505596301504177136630109514040665162074411043091342704216537252532462364450176926257724394386949139925030720635596182043824466548338940827218824265578739010563430349235086854933509099089102173735439364413541961461545758538509410517481959751777463167647775825047526815339660926765629580338879734418041102494287894759777548551612753342376085636971617620651070579039188954727658721209805270373039253328112623764434766693015722232008966069322604390318555090442877959717724542897922793044248125522537537093048443366207803796353602776166385317476323174209677139892097210302940880262701486802241762790357902831611919827805254496806654863138640142604392018905014203171942824589811337924780370315519236636691751928890092514051478481491028214389215621618439807632685202212541755086776918681329231760233428064697378811922646816431840636737529196040563197702873663058502902105122616574988831389776503538208011032707696782476258952553355625203291382849050373709178257358930258376234155009038457018402715946037112047552830189166740465088452902852721604758244277002438988170792944193536194038357903845973639711290183533672828389374712388734219624226199227855079799621743497943301258801529070143073474112379078461264152531931176615107831247290836247344399346139449990618408045053660416699856531255769496278654908777031192623537427638746506341345184563045821307969194296539033829179951486903556602720106922278855765957842991980430315837651835059465073866003190956005646931368222406383224166644067662671536781624246816037993642427284076692180798937531666231561203269995593097710387969367790893149947179628290987952944821487613722535070014504746279319387058223966148065281637287340080551389897591182532681219109154422453974163242948604269891542967769686932792582113905891439509801521389910500343931103834198438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274669870881477937350099889884002364800598756131334503546009429728971313952353118621375507047370326036495022978822778781090395032545971233104291218527774765210845362740064077517480638894947729813979536421950955414697312398689560144803013605602987239801001818428657510483414937762084726373043772276070759406559580378405247634548148889118683498569852031018159879898226889670792890931495342369456929340152962581429568952761290980112018759620281291493223631954402296142289601792599165983121002308532837213278101500149807957220634896147980141552305429639486899569809928818441812235239644626455898057673018440609219509082400254303489099571906067950068623523762892830982314492933479575213656251255378358927293006984509040432101100919626992973950056306154356429022495598228243978592172386524136390341234935584918662731734498027090620368316075970939217189861042262137003887529562109970336120805688587236856916854947932947343304591622274004446906384450559334453232592363824271747359582094604784492820744994004638267156826668359717215008767903163238562203804820638259345828796270109918187780331000028031575709769597494627957976256133060954068037232158849123764071852842710301544140426857722903583454090829963853562453711853235988895236601693953471952315698805340219571106124818618406152672872255245774986493180608083204386479964169005745636196377439182991653290870669529934678606020532923218657411438411125505511098735622762914208732685969206030542868562339192154543903925073363212285875755235432677693241663669070524362034983891678074986975775194390829037348892605230649988572125699011074652872142258198662593375033594447006377725375317742171735519148355336257471431557888302530265467865145460689475415507979780992025829259976704143365015253992371305890196494827274137743549031269207806193353942693646095703670283649623733206095343358515775195756689025774081926318055595107009817117264227362132539326111903456701717705052759976115908998234502650305754240461560955159076891401666705071141076519614060152731293976574869625593701600642760597399894180247424609498256244003222528161681964523797351755046505261043556464260124019940984571989260705900102478380416534513982483993452117803792035547296439503902249990428151766245885364845184124189068768420658246893120130418781803280543657575766055599692275777795909091568339595333265169046006138610395321216914825514297903244327913195246482608838390417689268813672505052999304128981579157561163879832768528945087061822787525409427697319954281532956121343250081075915075009692278543305787916435850984682509952879354045570105735520985189984006597760271227720610778604584981001512692439882378273556255317539125851372823143137218525827981209422801304579777995453851094517068455887456336139019190238588211881616047380454673763310134121108630932632821047748811625785572588529059104520328233659657679067739426554865024174426380275498351739329732848033666993810275984325449202956112605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040368029354454255570935106244230654886548812741346434204277559720654492542423552202025554771012150696199555640235231135883156100209370049514116307037393364944405425813900482821751997816445441482038740941146323619645193038823106266419020038548705144209436571847625282257433923314362516019784132388189006454288434093557375136474755313965379268970498069089042250623562408675015556777378358267295180698695679917700540937667536549142652995987552845038102195061994262164018217095941993810311206017917963557076492136798776376329393957209283756608123702773594349027600159081632488009834669741519386545939950359705537591852430407381728847757053433219384481719875909597470767222329559368369485033766472029892215954124755500971207004310950557132891321176739580832355181855523543725134196363251308694140073528023401212434391025880175431488877350135626342784771664311601991994462168505457020036185063665470966355646527504538831916816671095993611802833409413460706743646009437486942596423836109884227661644303315835763702461997356674324098441507100954647342826887954566793715303605919911890671722884755497673864629804989492225429129309308895110444565223209098531004821912617334742741024498890758961016841669421361814059212200735198391194096985090713117676445783920702174320069270927334303711587816701439777928203999548528345355431301531485823547345557978509937685640022794780550457572235413657574225922538861327605988442238987596649268027066454619940997758006072513528085459613041796297097342770648727136224146836188488889317463315986629933600531174669160935304752248751254812207060904120292377243081217772583652976062748802341935112911739212032918262899139454439520768481035867194798938142077782190383159168297291650260011233157511449959855558165650756368593064787696502996052044291631742811111060357681208602391370566648595389096682093136712209084112927170294362781881541991484303545309075944210140022401136413911179637494710930288912808649392362969893906207376567729299526526642683731920133150786854277056555187334906651749529233304076137863440687246954236308048806884807222116613232570304623116154881901051523583831191087806767941175818278254398195935957165074620885890475414932354037493462585398732636399204412499327765184881541164160569313062757362898860843869882070947311873095997153717789914413631858937108037717287820587865670718078831020657860140067507215270035305301893969987121691439863126971187917592692131263603975853831762164934680368376320407683402347069631659748657545806268533554061288333605703643613024991405398150168592341988270775082691684639969330281655882779754967889699198539793389891930086957834707366575004774361667128522014213459310952475262999359309401477903349046615281539154362839728276437383576764290326640469871143677901087626136934924345088631545225337480873334557407654648800882867155999507439640549562386444227501216698482961649942255263725509780227322010420062365694280346184815524307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727586144642649020698595783055717280182779014872666055412628725439906133266314876454013358549526101678005168897570332851063122919622962459755626810024604231414842127996293357617625203727010889684136313239039955858192936025605921087788163708385226858569803125540079183933314134633281135547888721322210763238209561069132684854190039416987944412995334094561273249781848860557741872863717042773050283895891867939154509767822111700946335463453242246227499561518794117798255832038379208341372877057541947903184009318197258669507027642801362600719012361553234608594166346174732399895194965998618770714919083809051942716382368765029812579643285495846716664995039498153535209331990239048180301285030152251627487633669424638136832142181595581460122080410544719074729707336990055902198320622391336994020331993654407833856736784532081053993486474741456766055844555938653841445557456083903184217857768691949882368796643895352308892159100968141756737205835265365753164448730956461176232647934709632738032262516486720893861770249395345620203458105681859642201359143723076347466147496041238709536267940309283125161842354896289984215018245616963893548390700434754939581935798694948912477015427057316792220044221018022478759129731066639987234468077749329425744445586664296570212568099433469126712415256187363909149049432347419461837013768584405524052712346304482810219923914860178336173617985341611684678514700862666997459708253396671342655151639516989862207853762122268356792495610856189976992397500301604224404704609037655364912500782743704992519992211194806511783280317327838601679017914240566997187687813969856128784253157351854638579681247632970585264917795538261044997864565246283188625757895528672445061932200561850539310338260894772990926293811589419720151540793609559160366074791017852656851280600808605521806960001384479287393648097668396655599678507531100927797857928924292359626494195222437023502768970906404173378555652325385570058115486959505338773531305352646537381126356020425219362424024865873040339406278524023485094255933830299160518403596495806926040203172236348646317710381465766699829733161985501878934160801196153697327398124902221930148077329989788243190527203189559920326315935926166550953309962719704764434553665726474623515852264972659543864086194983760166278543686967980290599413922064366881926422298996107016074110537757564146886998469899426845830177287989549382268271408393769998646114992418879560196195718261210728708870419166292604611235670475624173857627075254615694598005443847524432423935629728296391234069518871192199541408743361935151626401140889987986757248193114314753701556736460637361995551503692731572255068451351941591261956023854121275408674030243305330234300053274141541851866848688358472440384818240481518151932840990058308727701190074490246294142230702782929597073187109792199770809339819032560409117852769132515597967913813548218637512641357382811660354658169128894146469810636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4669062363498688937943057580050610315107549105384888849562803832535553396892891395530490146888416916082917838387834974245928275629091419183868015447182445720376939505708287544107274095888327391158378964891113198945529959167541767269695590708087944943052750480795659800495829869216546066201718193718360578906314455043280520390338364352490553078377878533315721442216065017721394438768422689928435941619657349402641465363021286557244494588894271929826519762598272307669424972067322468845038553038481965713159272825273373305882651925612923837797341553687780099981900641790323966097723417408097472572316006607705949712338723791286821141737085295801299183941312775360691035094122374351016893618328018167934808013043327880276486113727970563594108607615954167502083080423180440816835039273709470813474195628040191878871303494369959338642181744022041381683955448604130985920668639375232331604260557374328197237731354857481924619399123038829911807740338522402390500592732948027423557985866298472649059004955109675892635128203197205715488065828297843644201347321432424723297165455635577595390084407230832756880220075776376734077343387423759170092756700129256296370825828108821021136877354784752459063129696890708028427964440385675231446804854779104773938634766455351421687375894620426604041123648510250450487531424169769053875968414052291044594819692882994285774026986765830340449838095438118665927728294730854694228050112563723229837206349977024813755180797943915759603158543599999513966812665259768056329949015996949763152659723188109883602445528784137736364752571327204470306160123024567005031692253824853919893330158960124955863670464520877803652165391889371296299980463910666848899999169460827867813767080165237614027414080824590048192724204366175167058220087084064267199196346514791764774639972574720967678823736555987141350628491308622757766112583825211814584594792610713022441137308095906730510366772648643831975006849629221197511842385233880815418327989627886162147053876623135414688539246658073913237280715605933084728813279929880748433215743178011828146505665648542838364693525619736584854925525697508453251020812306076020300414791820348235960179678619767473986552044510943210890829956297717969758386051377626029889483514943781606568487089064763158752725036443171696370923200323871849178270870567817732173104263208760663015038319307429457498752197360719738340908684524631859951414227500752736884083313479127657705533630195047981223934267870577069371413108799735944190153290605699093333626793507680487049111886996902298221321519560967592965537088671902187400047963373533989544274501519504742793231312732342099716844478888408368704184676364895604691362663524055057949696870207790311168689211729261029580598445567907019386037092299130595059388640093139132447121260596684835546296319748150907150239049168141004777279699255335170169693861347710561236133265660223631038517434581571268255753781496587076193892603950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818220342354755512213753485513285345597276265734490107038390475070564063622326638229484675635766621807924197042651577370837888035829788480140564872531023065266505141690240579399752450238937758249272104254694638326093124897698924789977704847140780886655997344003393385640219051887029838656244135091924297655277602858907583210953971795522828593307190145493014760494065070917204697437134067775757726457528314288030179051650980629349796920960170365287728577673518534759928853955016452907078505292011226478503343236810898257818308090596068371541771767874079763563758302020168076680234975667692933441144103357773807261492434741286953685990838294086174047213346045125908090684855296024292618305487518022822268124458556062224541575591105983910318826311460285697153605927511234979270486155176865468975979450883364185565985072732945346462292858571556345582932822325391374411732484621521468775291044684807250046216027676989980487785768109225192491308331084850862774073878239199786510299045469096280995415806101037159077948940575846544068884295359890632203041530792686609117338843006882646119232840866750325249077708098236719929199689499142403808932542841201053557125650895162358145265318040705482337618163293843230158097948076408690662944667672802207873063964268386921389349964111189939953929467486168151247046425576314456274427633355228248688377289861939352248226974142293423136638768938285183374718233500091329522074714145010068974492225065887862594321640998141020391890463270798702882718169344378648068729527211224488692758771272034507314757745670590694151726116449112448211802140615036059338486392027132307621940310773763341543394053887838242649175491569844759018452188902617346087564273545592096499193949455209087863227979232393163853175022468933371777041122884232266773232426997242297555862128636183661570883922615762645099533267878151239978751698365641784458913930988322743893456574217446490504080913512453358525324495795007975967569731114155905667928744669498389296601799894350061185634504495813367382695527385989972522479548239647148331197105775242621665101186950785424944782702352205516017529526951005542515697567046412638153204531813572820583862129473424281590099991737429502637493088031360922193709116019711760298204992344348016216100824851847817833907272152295810255539206180978935934838411822704792371378204864689728338239647599976233604956992238360766109295621315402963238482890706121793666879601870582007904426029582230558305654988386693671299410013165470939206505033566916434766838586021943783870762066155545873806898039214497509631326173403374200951040303107963511464093381354020710098611534767969919473864816090481021339347106761632239459331146860884404262225886220969908435406456514282345075693264068693585845988525991350967336299267027392079102099832354808890560275401492051773921455828976108371187105047199745554964136793211252130321242330969817492583457053159852759576796487472979186339684827342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3229589500800815259725900275140109353149022079598165988235556630686087026003181042567280206484239555720326976366497805123731536966504064286791075643122652899370814798163362443620633639501139734462780749446886579981898129284044548597866707424799391991340606321986837690843827170866095299837284632986804395463592603583373037321821945952382049701226908992012067714422493763101459365434398524795015286170667132631205363610600692588422296861770480582423533553521773788819503885318226662312751327331899425945084623218522950427300996493059098235913194185344912734985514020887910985118130967949382899906371522023560145160808125749060325564103532639356709383594599115255115231331782159482551664363560994750989509778206998754757003682447024585891078436231989522022516426046112659320483406555708133279514087842026244507571675735808067486803546619403809550329425480400195552462571095393521958235907366715259840137704989920816514865619503448886512860353881089720867281839712296840319878545884429278551946070863563496864467264098614765806682445414852402877978122176209559725539909875919094475873016564172382356248314334260636534648212971304927693089582969408674897497460364988524693097289879318657524567448476980155624062082974717541900478848818333775783637202113293942634338601459787781054171194109304368201477895971580291135621157889504402306409274798938848083852018117884621174246443791853475049955051173066022294610723295425581547861512650241919193394811350387599757904512145424011265823100457546000190154829770843498665319513393378842900477149491055662816052218857720053199141750531800908254705844288338296097647747261140675598198028718682046882353299507448812676064512677905262939299041394707019841140855066049000709953025516533682409325850934975670049877621516389435581411639222640109019415558836736255979677006560987888929972568873915624744360678236671123544880740337279902646379202093315658343442081521485929964504775768944294943363261686238955871580269084012463140482762548564042343423883646840600095877117448962418142906006560338856083121515525141909146329077995691270628922258447993756940687127670168142280261334369092673910831882969682113749491874557099551841997514860062209657137084093447622212303142301484439932596335781472234136494999072763603427323232431468524595249580561948357021385959985515961205547295224198916643110205312825856806751506941197654985642542344884613137271110939222285609016838408613043806566907809902249370418664748661761757188439912274864170525386154936224302641895755417773609104922698585281221919353419346384215790621959244643747200933744604878093370905229766871392956834065793681385354944128738120212138715633795947252176654489712090619959336684503273702376691834958909924776176839735193190014123777866781089266118694259887673590440540846977165246852601205660360738469278416217594054489563373320954362364657934839855066242930770518203640332257610637251666682894679993847780575163265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970148582923951318552662732760370664735124461012435752228285271121386211287233845217896019641961957024196449440364104022691468127900675122750324052091497415584946635724040867752206590182477382821970360795123885000546099246591496181840016301517023667263865805689545127198521400845181469962905698284150922849524061609697946468144202661045883511046990081579488574473903714870935652753195267887062482520835574393153171454139259161947372949195705286008112916561565724225348384716493097899154381378987908386871719835711932988182906908855040268112388406036712957145604220612226505088392828672765146940795689235089001558438374729519665164198715697853493694830634720845902784845963476134498485964262872071204038574901506371395249762094146590653309013926050396635453256862594327864577237813819242926467963744778245829794668802126273531156024598299798181757753162788924614598379582243766889053549888300523494949413795058324910659228766345924656902382444802246793697382021746480581981904929562642018499970145872501824948820926884770024051428877647933981697267230423519105934565162034925173584592718308076303746466097236510101553139948110083131114987358979485333514452856151310507428533548167442447492955157412407982727837637802179809518510451263322401137010936989392077280098807280874793470079856134651513966535986603188793452948816892130367183231169820665595001853329556095023080956879860809169178263081630765153381167603984653745421163784114762514046472320406413901098109771778686700545093732290310392411581550967422161099025570457809768668621313649342533031290917070836515295236343317340228079938382897724840175074207915963410584758593784737626642059753763045813119162861271895208843025011080238435985728404426158124463779155815367979988635937726202578593953013151628409208176546039053216056089165519539365985025200986702868986309070017257597272005579000404863165817783472207773556856524224001326527562908111214889023326803021245197197760612431479328979180563947720118964634735018947647339943650184033620767322847612087602412604979246891442033200024755868338069529769031332551547669263119846527104626242147863827377971929834030762992639714086938588674236613804648401864519998908369309260052096019629199230992308584117920855222419798729966970516435855088588051956486365339205117787705342754765967958907768729183952767204272213834620154496294008268737764999107172814099488180589601620002975495011465086780986827192890597928977521216369164734759659266716834616308348657876527249671051136657155927815904096200952047819038669859603605345732965868210105317380926672997408232551630262720469818765775261317782982412737744278288350418993376944378800002384867088184909023645649290389375270180323071383772877929452078022388404380204199169519482088452824245676323826768591289340213435729624152920235329957680442323437940060148940533676255597657563151802421707493660643737800672305835513279388108776644739707246992158977986087782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589189313240704121689771656186125050329132012374559062198812053901755137340663723361114589360328430051500379464257464885588121721365380030025422696617219865994992948647402607421351194614988423034363362718502128267796426922827249291350948631720085857478665822734083180085735118062563589147800072096875737082686334910966451585699054780274119108234455894185834370087898929469814418301790554061787486431379286562932528717258640006651257758349880823811497446967775701079632206530066157484915807769556640198947509630406707367384687121815762415084877804051566977957436000769922489252920175693920106548914298540489646401955982978793785023916921711362306162581638231269378829269471280836936109067192447783125816641978264947559239307018952487821589621865232391464909715104550649669687494627381636205394098561895099357485896368059763717815507914698699072238665381792453573845865495026856241889200712607304749125170104077333313623930730399458533756376540341153289444838557314460914378907347895478675992563929157425980885815736528300169388057658772098711722164153784066344080658855156554085390931559036151853234713741529118372152534530273919911159932593101029077482946236555069605601000944428256785360530198496431114075206759818239582391053828479966703723850453805490973021038625954832037055826746114180895856645103200402680848034267721987797084822874335564918422412720794128515959891895264244029283383532225340848859636605486087279183250871994714395521099311089759786265484783663490269624837736037838808356503517943609230387312641271287125434229657762722870255128170360424320454514730281156305554716957484863391700031850982176667356980573115556002151576437686266174709010174084708869931599818920436007189638637677504887856613532980661535569053539129621874767277816342856016707347145213023523002453285561105451575319333779409847702759764700132927845469700735480351696848768979243422332582113026730030382479579580644533340436301606121494729413478962692512950901786881077238373930901856222672540678003900912719245916214539265929543651320620763704440291451984554356662398757569156584436606579285327993783641081151684502479179988617236169805990596290256560785478230511835844878751317099259009833616986301006781016658569342783111740138950960151402514120176313170887427498742001644882491446817040608599500254570413107381685562030324692974190632843197360519442263249143584829268855235393680389380361637464961327938366891700481990253269255358232830356990233382054713940455279066420604267323222085794831273853395457758710638870450101351847341695478944646068813298440639153162406043245771282495426264151331584314866672406974749270125540787622338045746630369324005768092746706809714504338679207882339265708801895716588558654340969784017563882379058452997666909983860740383851942848588610147536350063392887016930440569839199893421245289631592289890719105801804950595137776023913084641579269053795100761639397939875591379777273228532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448073295133195075333033358239898351444206909279784446430203398625052402471409912566623434599245718591470158266367769091868909593161076483782278549346963178505838494724980325750159496144029785343418507668563138498179954153098580532543546652456013537331141490024219183209390883797329579988150761473374452649111323147354616017721086059798405118610364421139740128264293615370240726740029211763018645921397772120074291656586309122320593900086914932746565380020781273683301647500313721251341292660756425366932077988073765734202918097310587201198468616850121341609391793570956059074948693835663873094735713982072038473698975578179521950687168573344347680198795764677551533969695056747042013055072057838606210682724976245341257800099024495195530001585588168867854172155278745386749233688585461341297425218745737135566892760078110196358367097929549138987950953581011493556468222064234103757297368071344691539078668249874523146713657639159582371206801132770517602392597767220028657326536731602427631129025041234680092788878241167711862635726406756870690639632978882448101989478890768098200351346003984452696965506369724432993552975001499120316409131654085620961991288863052102388869812622364784297526261638034540224132824300891732298031029250330548644240172515209786977472453794296323610229589544307234232152675245292196187015980846534668720534863392065822158713197023541006078473143242398420174276128845172294497881638100215077098366714133895043016109841636436541844497185335255029018399286493668688560471708356870057616234056374902235204922655533759374909982139933822438276600989796547412081387265503765558745763995109559222376416869222454547685445376464913799551148302785935888365976121319590014724020131223830581852977489295410630902177780481697569580503725618706636159973286037664535820153353933077745951592451648970618973508056617873510329470076944181806056455611448129123629503959957111911582086954522504174313268246560885762584226977983596402289284976691945091244321304181367561441934904440970084633831271157371627151961385037880713734979435716857636903884294182297385718475505684724483747422377397385593830796581508272515244777470848047101669246835481463166630116532597971549571921170042448186957044119536975248468657942464441882090599980991154334534447953428561885283837975398434554157935308610135967092154569633876552004651465151749655307845682573983594916864369540744157700982585865669395711984840368021197149681724016363349024954450177927149924779307979815735342396892590897829774019885030600727283128610349632012961548522837694047199504562882496821340098009624698533171613502954383671316639937185856667266421535036052936835784047826258865564276296014235135945881674433859724486965667196028630666119522048985953634026712205829612100495768773908622593866342856696325818411911944720826004280704665103863137447733982040982895134407933764132990454913745385225115367631464848571204932967487402941982126016401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782211357684016212563243088993891535541066440251524053321907927119558563434492389433417903513467310966237428025642216896073496420727985975411336724150093451878581726930612082313637597520720728363402753990093404808705864716166419744082560798009408034545561718174246792433901139159370800243483236023707465770004286915898716265048053898745924346711429873618314943947523696637059616895541550504710021095781024036286793296642195050216533866408646012719074144542384256234218510533705049704673889499904323010205443512248318687452948166328221327160488347390046559343771004402658162107854108147992697601672088516722278992096303615760435199484464352578246777919888282515408181097968123091246976143624484587075206576172521211001375752346475165281555707645722611159366220040277798111625973859748492167040800109525830100535795566822522790678307652161643772866179213711680341024466120598120940605243905005128052878930560915566934551861493722625618743762383369491517166798414652306793654015045005682261370732793392619385538356085510014341573465714999872075331673018257354621026650913586666498114125077120970055639249038316918420100559604265619504120663265925387150970149979126342841138119823488546110170364225851580560343734166275586886089871012101341420759748566198666111995519729281983528211690567953095672964581525946046785401292031965810895890860200444278653671756878008493871323827995042844699080238333425662082356838053287029054491439300708723697026262849714882329226795961905645184256201064742173424594022994352691373921053898698905357925145865118044051014646679659788494997859135053055861751584723818229009019148613296756858731126507373751604604119444247144542658004885292550023116213759547996679330350236987596206891851563006390614204520471299007125949231473026100846156434816870983878994692283458386556662155386525556462840072995184734957320645796321672574464891660440888400017393473231991768071393212488192955837323688193914317879555987094702619814665588884914583834804899596568778281342131846323380153792775341468760078449406580319194747219297236116573992433323388337289919071648669223936077487915707368211272930989059450954498161699316210510656669954222401882033352278226232733845534031732726727389464510303376336855313919793988872953921530055138142868202787541510295232988858439910828820471346263208501321829150733087577439959946766973638966331666142500120672906235166898881195054315371036817700221365693400566961144861190434310094765844619056581447132390226638594561205861365865254269149757371060819733843847480997926101129965914699144786203833904902319649709613680369069480196413215893845064152800054206574264518929581703829762333338890453278535000841239604338642198961197256054147754960563009335416509228617391871398957916511621523326023817421846663498815222913532565194815699842862352006001560980323614871259475161870056779088906021190103067014919663993205231586635034896732886426865233106722806875369998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230606696142612674852720944904871773505480656300680811643645327949236714716291210275104332487753688762026187097890108843004002683994312689315267645470084239373602457502386692247220022619072080707322040872870347846295463682956203884594284743590585621543683446091159842415134121548130102261788932768491888231758892345342256443438354409656533599000494632639316152423362311335222180820147023193789530523509666730245731630716427841931936652760418223983640661211228519758627303038784804281135247382412545322210796259797611648035029357704888522578209511457450079027405494676636175639981544819466032450578591842760686339151637798301231172411373278548146620966434818393419080060461065601687749371666306884433695415228872830376103310825695478351816331886397703749215950228155234512089297091744404083843675741615597489370115596266691017491575675504314807580290398674758338618079885586920702187747205618519410349327961158963584057845454818233069738286215800512754098418081839906292404669075839024747633843965620431219749361551114553897459040950424050480275727280997995233745137525809996031162420765598846834973721527736286570256484252414138551089756113497396464996065791841591285712107785455377785758908366077047163511820567700699151558314400906134106785004145447843189878334390450657273296117034298115823728052625433265534142865468011674065741944051950310928519828300964319000506104789188880600623394775063201592401644147108145883491761130615778763496979278618738523940904150210223144944761286484747067425438465911346880198378006346902815356442565617164378216215019121347858387189965726746652452909844861157524389756334672926555426794329344603561425881480102785948355124705463254287099680104583407275435465636521646504896381421953507120024061947611188821296490331962840576019755035434068608931192504408951653052947145108377157300159788489288073255794721213459768087438191571372788146945474910154407383991817680109577327648348371712211999677768647991020317496223339408823644032274311542260833386303438602221984602706722733934045509380090240768874138108126502933797672982700318555458861083908457998926472642325321878084643223083863822571833360094993559234773432457943281506563406895552819767082952906562197565572111291961829926209180284158839981254132791007531684263132391428954519280909159081181845256148862936836478213952458965001320623113838555265930284910696863912210109980328009042966637513192011432570523436543823307162208946575133122203395224718528987197966422769145401041757419019777594597261537134980041664343241035928071282642139687334935656220733785614074627532441316310524437267909832156775481242511204787976783309619975612622879640928961398559913853148756240047747784044872513638708980883207813381657179293428058292688457993529763970119870334467781060599380080258036152567476753512311072961871608093334858252462358814168055378211958235242225532130772449488090519355412114507084017772194688638615539218058637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4304954909508113826848783375175013674498798611344958792357478793817240948961756346387938933515805278253043354533242235805860675402646770599239717468349924426309320444935341294389198574297221404157317242988519986154198209273635678141386150726758286940453782031625829039671195608059186082140661029528917732244054008464574816047991774030765541716570917021019093527245548999674284083042508551204855730234791910028755218789834272277287310592696985094954204025499753382172848647070305955859738937820245412050744931110867459345155500502151185076278451463724268955286772688624872917870694780746797122008276266210603034759235762900381104356359608023339983998465469667086112950472182390753704035005521758217582997035366201238096254816880232619379954275225851263647320326637174854757071341728554215600668654499727049700124577671671048632416144160135810306588094087390125363434260129686276152778634057883759986596232938760581379348902904478037376852817922025111877688845866619990656863471074660851744575488690649371224775293194009086604474843028033708110461798307515913036470085153710335805002388879875689851018572924116484978645506362315306001810361652927931184647392341079714353591898652948580968546409521784524597361851903033488225794594204353302009241070930947749041761440368199556272431836052146187988842481270054433068796454733304446635947063568595511414091849788230745028054513035172546287913210042095594776660064480619382785435729491906826776287322692169491664886699890772842385165465368256147060620754815163260782541113891653542106434671994592370467345369906322022381731294379072863814532560588361792761792258775597776036955897844044971517405525690419674479510919182079875489184866382924248961890833886466663795751189346902751067664987704595017183286337665923434435619501416584239529593419889798621362989191352822309993903779330315844170915003345664206674993736365079812057396546477941240681141451419245534036125942619510215979538431243464304893463904758646666319283998005536212198467322577582844369076644953070375269811150701440391999268766691979203005054799401162546279403442022876573552110239034347118478845219966249883765254345112217502303717874446291389780321323013844593651361411983227665240819108219600777477966249880235864771122955694206706125927541589138206459185776339665726001428364328034278958851884904506508909666554755552705390341415258169917254407348016578237498832009572516593068715799490899687423680196985698800237277192260523801570018520232100997254369173909777227468449513581558162454015059839455885971268052298934203402392976971132987169242796031179154285680452997641581593795985584824153101970171991544605052464483164799576146654321950386253288642758404649230814873615967036106397024763360570506882319005719508166186564039988938827266741404802379545063322289346234439759964556657490764622544143823023477572980434211353423491059054782323731801273984399308312303438828975040498323105856407623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5877401052659639561193705281806041025855218922373868667792466311634776379427828825977707980245487199988031921542753124913328075427817716079459401696734337075486594398053799537341364667440213441822633128182186882281761735996550011927926959143726489045555619294901701554556790560569421496840845851968416879864935934878734179396524959697872701396711943797990838095545353433522077720576217210646195025724041442746121903510162442351464762610747553912446849799210686075714621353416978208993653593011564018167482776031011829607041892699855050424738705623015696255961282571133187304337811019666460298699299269224402522164303050530044527991797807005924559263485229990156681384732440345687333906415882052587745559342874658108331139330547736032908408414072100080409369063099336570648497617697357602915515490008573707936712551421980036039074939576786413703715652887686606270194843892384913220825844076408611014436991082792331789876518307319332863618728189205272727568023332640637044776213076305017565197445877061235690211272621690086255887616575278595329985395955606377008611390743855697068471900066508787108988972820890794007108604128945666389371203032627326560699333433155821570089378655251160592516004726700073243658584221045228344817331647195694185683910211813935830603160235493264599414727325261555446927744296623298067325944646354573931856783356052705577674050984926777814327097576512689429849202424585568603493938147995450174931219486183650877594530238694948946921307360938365670080334415065054710791456249408600584981566113818370503482735752793615554404019828623094071551654081923214682030035839792867645085737002289844944433582328138446293593951706274944723465281683685813461922599594256299249446517455620443421624057318258726904311351541655975262609630040320190455727523691289141761377129423652841808369623511383314446884923206807800298322494620004071117153875281472657825461216364766938683770464660083780943850663754286832076001127815621777011034665711406086447591438972541399662459894538895113062872109830526458928013022771155907456444523804694445162605899568540069781885113444946670470078899873098612786981957922177867594622843283222075262168973223233974576192150521256115866664518882827979515355567028994338268600279403805596700347942071283511894421065157761481450334065076728392349380924436740063677557888468616165887022774882102504553902076507646347257076067004689694346699947372641681803848151747746094037806764121032023902020088117378386389712127427634729247074510069984862433091617587282299376988866264951851200118160957220625285576304609070223760764243404777836969179218357037426869737007321830895040395766911935457552337287321836805031234561176238800464725551375190094426097121710211404782469786705783430060741297188244161728337949767099353541435814067413974721955383338021055926592589051612636846883303864985138001240952835859109780764875252424591662847011703823428404856838810295300617599195571211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800953905238426303661035595424990608593179647337815855694291243655726040659135758423612182909313842145130774299474908957365582266520710170054254676870030260666592587627532212632459360590051530319412965721443224944425409720677236997705672928315468932090265645913067615369097828682615875023456645825546676443917250269781532098366698188787596047474500381476750149300162346478124265332063442514468898585890516546668636174580942414238512827564967549733632983481348352934033928264593460471193742619151381886640035065138727743193672612253914799136995550936660922762152866800149375141847608826688764805978196942874067896890908005412417109784794077810107970919926843350137437883977540808226616310014594349494337049118391918156359396646920079102321860509257833891011457016466193153809564229392079116997666271854861276584862043883617483488125685250686229521595325763365519445238204630135986391507298732433204464085627999325722887789377644426147417174998658173515236815304390464938885893070942691134730181154372339297225394008890752134640864420650305775747972892745531022095122050436274089656646672822176811194864089842762895079058690837289042497321224278017828271243370123039920883811641572343901027845112518524844123252386446253947540256747816560281332304497407870186591649053304262030727023852983237575457736387492093783591690636249677983069164670230215723723427758834213839647405810643233535625788522810921715461631476511955463386415071918830819934054581651165956225223032834342179420173928144549958320667350340408266408034786547944664925350810819784563475257172428141296940916793321779040901654574562174846309430318901878125982141874921889201229781812084486321221283792960506088224295057543306482487242065531369774516638189978270630267327459755608598016890702137616203975806148018192059239105629075703634525832459778513617546994157658829283366529367857702933659254037194192472421432441222943811179075194007793903639653398313511411886690340923537764749549029098917960448454862578118880583491822003549153661481168184065317332560587000842334912300924841646647220027581974702645264107685198540491438544276329167173779615101813718426726393997286691971314699917341206517301926836133536991616505671464971350746425798464927591560990748300439584697056127245665662714362493386915397505777423597719992558687348399345149937057043142228243215588816439744986730012410406683188596955036316507374645389002726466286047207968606406511278842535929513431536627937718107286103764476936073240548894419735645733391883448296924277371627913670922006976979030433713538637762324932240675553316249837696236287810624367026970147201692348958016604577030013525359956685055460647457596183450754731138626997959530227996785018274169412150633511482798160100992548469018617629018458749118673961163062282869159007168206187405047274549176723251260849203840125620055591654059718271743077875716345814096307652071755320858053658842887903103122032213839137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270147807280682138629988773353443551459990547936791061833403438284290692047089298012265603798225920218357274519492417245386635779672652217613062022119429581992772699015561900733396319016217481414958976593209317028333390822591331330571734136902869655355173416036059847422573461630113374972431669538058043470560739628582498530874072312420517707298742202250029646678849675332498701492802538858746432619919799034248834792212661463731175878725562042596744213230996038208145093691260722139581939494472590821985429134595566456573868320266399781367803717264033614356552531994913674079856918896830702211204396448171027324689023594053686031572817008277990252120786433104112475661493544951823374732625947087638661465001659052036885440100409857437661547162872002547478997855656609790745082725222347510992668599505850287596177659907078488780784054908231031068785407711967650650579889794684637765305580342607631499992533203144601602309139581962701754812254099766069124638344823452305557279925580000158261477261889017894939361432460608587477206223813205857218308645187802406494806342604096225668038770068552771193899482499998441318469265171605451619123720634303596167828643683400887184184921068592224643187318227593397416821755379743933177979517549401051548694515850674669537663730792050020096175452641711691861766182415747172023513305355322240557385118716751284785724652163468697090224516822835938961923412061200925620925726686792287185724106862749574612244651865956993865223136914028408534834614129504119424882984519359932745938291591386138061224828418082162384891127214390273296715760270708603587463784752250221977188042363249462092093376755353062979754222295369588565249448441890719722106479719975705307044496741717480103723493864450224226891035881387140737563159351334907894197004826104811161088834525216505260867727522006495992402208564895141104989530186990812413020295035884810510122956455949196330404648487372597760706448152735105618380035052055275049629552304800916782617786862136599828112281678337173893772629265130935437965008942750680223217685692480655745681395590530941496307838527911758149697922730138340759217851796746366920458126688143593882812515146618955616448730991991117336549396948043342787573121786544603083200334624445670292157724848858614047961540360171927307315283361859832050237492665119899276401339524974312946375407345835335769904141551099254251064831368482616652453275911027900392197931874020817629839015918460621259614412541170232933687623939148652972102911924511025836232097137428966157738383585743221239253060886883782777965853783307578613672681874091639122554912189167231365270343996336429636426622564583358511866417666309778939942634865908895414831120797441838266421860103462201324099426844816646831973569539807590101844775316553601012636567109918111257679855934794601197183291279202327399946729603963162680780122119320454932908586656641872841056037939554592015696081191135834646824451220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518953725638147871364512936243926545801148315571606170651764846170266262000144582092097328702404637539509554661461749218748543298570031085787414781336126677329221774663838591537289862478217769057816692850147868441827818180804107719751431467868743502376367946731589980513993872762820866324396756938456796519428151420317495291301077085069624740611021353362760831080180824449228045388993015143452498417857556896303210195057231138144556943945737478825041899688836672194689218115898153304425181877420409531509075854280112663219538330253128596462522420304066832473060746174001507655515191767774252693892617377567536698078984263196518811541363017013104408573986705941718617876988859140483211938509617741307446828570739400283531315079008679313297683315122702673096243094953874239984523893161649294833471306985046168666535105864691791810466797806716524970630895932405438580527655453268121198487222182185054381916679004367015676916364387872490800103374680863290311958055728949000405286876236374542463178319122331947144406342351890722626497768557687167971536799578148789413433762168503891872289067180265102835887329117097537593140245812888997095015739499303069295648025360858498328747010542199439479626340890236391323840845927864826210465337143879609226472194147973078545666192004573101144371879322551203286875873285971993201868392767776580260095961293207242914139694069669508961373160799509027124993458188833245268934887198771681770892167686549577698623597702610130339901424397835567036866099692094448143091858181309386616587188774399275295604199314773129469259476002130712969977633491018731194230422882706507890324490779342601606239986141471522948310232837290249485698392595883072022231012185947088975973272686191656078996780526932436914099202656868945841483099186266430724280504620701126319798629132558972214209156704618280796989302611160922933096265173859223800520929024873193383121456248832726584089417108317472383345622882396397858500143897328649244868360308059749485809112580080101634615058988606908254224818148794367660001858530205499348368523949419896234992942851470773224943631823594141859584954875360418263644888540066048527167480272749587100259445922933687683274748259379750278258929994366481305897863886430149438727099246635317151202094437933760772572236584371360690209361898684995988144622110164178818546431428836949790145142689831799591301810202098648822247390800406465193055661234394276206461260424645997180822577632133627358721413098244426727234017669578968725549343312062196413751867202081889892543766296168527862063344814791478458702847920328677450997652785822674517640212019774654710856535074373606459678087568683970162415001046233899668274378685142404152678866744253401594954016017650996478731676487432059657304042827453776241393867080743161297546615623770442970110952134213893270946220778619693577406889424050847103415913600281741963013482888478748510515991160224443608095143065278776319635491249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161937932215950620772737587069428170043741285794304011602960988025283856391483994735261312695873795682689093953783154536216597112210107690008962740430343611095730411659480163142986670338017935294380156736344524819081525131759384577658921561795918421503824598168533144921408137709247325786832496076162292093139520199444593001015371159404443629268305492794715658682641259152620021076730831643968259092387143686285546570819226132652836439774840879845575431792266137056871988755796153061193177514449933280979224647598720072418150600246148101386145433148413248116065363349418638393458964548546658074998724854196830310131148311221409469309366645586107427466948046750400178650363767153363598241847390764907674588699641502678733843913032177944223888598624485312266574945096842385639899181215383054605497596415486757678506109067812628408009142043888776263545263771180344061534860928228232732161713549833586300119226295766180084251254201207051270463887731021191282247946432672196467170259952416360352240890232820920010984112827416297941184446385496196946301901371599795340967308490539320620813099195239081373037846620530126732614278338817219190227358216787719760351084176445462134264933809264562213647826439314653896176940262508240045976523481729378896723769383044090956073465160533390799631649166205248832533152836625554411875877374487467262765522789825947149109437702105937059298898394477718491673339278163386535735582970042290787546007395601645934241958746791945575451437417610331362811961138594710104591069961016439903208578782567587109616627969889084853958658648228140176837986192344521828235113826855350556499295738722062645659027279387070570907930318169536827629800380344399626288653068294769865007972642209343592277294037250509586349405837091572519646981456462871499412762360755666967462752017494587106841576534342062833490340776134923606463885344334171056932170762231812952847826837220278016420930380721249325619654672515926694439284289351751563483174135488393722857611035717836859608711086475679599812552044722779956991138518588882086265246026897685475569359867533641900466573706080100283055432468603524522462630173715405241731346973982759668737540204545683109714800082543439155394320556202452628111245299966955308034785310451341192417638559895894704859813382769622049564924673514455635213090370182272874293815351975330804115664635000309565731813325630713947617312895540337650276426320599999347036344100515605094202576119077285105825937405255087642710019089432641942495543993186594968961749859571173158392959831725689064121144155558723398798386420875936485180429160071043160111352301666192016507915434625702128526568636604049795032479173165855413616270733186993308305970404746201031871137050427718747256783370997040837315643801622336246724101763757818399029987779421377116667080649571215241705141940421018829152130317756011827027926039938050030650697965399437404043107768665760749899872798854054552619757165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339422246486176253017213462435087844892986914038999109869060446592351484787659745987693133057168217576844727959569471511511391303665423558711471094306687809932240291674268917016546298506103163259525610288055431526310139185532689636141495897846010228038380031631405003016647961027573752300412434665915613621910221958707094466765071695035757178271664297578933658633662360216657952666171638272713190595677829225080175095152382128362526401833545442325849103565853009052696406992400236509599188372292108996817233766713024722924182511036072120376997281572503113981648053122087370813790998879267284382944638202254888632377219920194166897593170687830447355984043819684144893375844931424178915828901310069266233602411878191863153003512114586263498466345429342117592924190631035702149511422891113376362133068917031086770667150978978208099443439020841475329793288919910988852177178627541488033496346282359326169380629247164089233069133314108837397398300744885463163586554421093326853327601415083657647699052413256120103842299507818573680332046712462572739050608530265634600915410548299453350858694958481337595390976103719555887895490793393305172910197190352823508047977210833442677385963323713106534165965601232230584286673734799406245218352350076500436925244782035253513421724650631974495190896166492365944864784638493763986170580416344836156133274376565851859485745931181233450826796014225598207262117246880719712623919431451694762716809205569723080550284303596230053854499756685371579000670495108048305113529282185734465379916257748023199409695788639995402214810002232424095528626506309125012825199130554042015005996036913463252380777952853340041822856498602123977366250058295107974853349836327204908277299034706441313530779549101073200991976113469213164287062528970707792402174012652066421827400526981199150764744134703450838370324189906784375584481174287738365175774851967478152069028100354070632103813266463608688350176329895621278241378159067276552790161211950866802953475520102377386314808318743581674960119698421275278433919882547084885486514433596065564348955431899257041655969230027604035072770129539078207021400663714278779466260583754385970915092261177531751939021546093812560436921820679867665836622246257745486090710086364775093384336663699494404804431389492286827840720769534587878608360421013384631959660775593267744538718378292181962669897620073836180207365000004734658302165702811675747690219055413696367910238488718207402822784529090146696442772928363388408047425723696931030717920118682556075961971247294401556239135857042093908793152321250871327354812215775258104084611496879832112004626554079065721586866484931176219731255393996776811116787634419844973493381362837280614183151882510637780353369486649661159708058982013702782529033637131404576043073766651551124214069697258387489494488699750854778646565549221162589826369648383936758930862767748535375893956182382461122540170759521657365882121120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762221541636921920471143180130363507861481218770127860742132961443180092780155140870700917698822078398068520976700361932436368999824329835209386280695082335680825492385031392210121302031802818850321619343014851400860284972652491503175063366995276025010957362941677252663787729546159452299259181292364276617601967090039976855343987273767691166058908904394925862125239479123060929749241660301472081442007331285740114954075630050064219724507099321836374799136341307764143286742955621953343840059748878223752721422372145508991414379969139045931550322805878586799726410216056841264352078706654955802466795881396478975879432004676051759282956840072110977251292486926725635384169750461355867484142606439927746356837285650370607172376181319266912064623241297486252009801993896417276362531356619044068577460348550517276224346130527500260400643375188178723163657299068829531982984920223250489203362146703297096604090055701844427196739968157827478050326284303910765768117630660300170731907147010156602325066719885485040981723044697528342504208559980941771353737526580208082572596109317359750447173010374665155179088133383750443697526646215085956632948186768846393224910471537131226903865095889865291934815334939871492341758473483099418011951187217165611603058307928414238011789823756990189323540196189425445975797517401164382052125126198343348479607889988567563959485699601022728260324470286102116288871924876045967976343118952180091219104600288179614497071473274202674277966341668469741174135482094374563842710481945234676108658258903727470864057142622740168523053761201883426610490733186169979982801566016041544072340546150943091424131473192421415296236276216703033848984141855077625972568246857695961797382504558141211657723574452045945174738264852260123649470911384670060585577412107255439637434137602612826758381852091170159947189354336022029421586418284169807180346024432340484553730281989234225274920138919212840156702712606791892690697293590570290981802880456817931863264218248632871985055065619325587122080395396956491216141524446142705081194107804441178915823974805930089671379863262635112120565832576000008800115554372613682218532988238922474187013918689779070255552892481406488362134073220748348562465044631831640093443584914541645592857913684986706108031074121923881168352991668564521661325418388858890963709330498156768776085567907498132688747556553076653260442761188726686042688942584246799225390700241974962136948239592866834716888168769947644440288605540081013703794985287256704288602266737656697520626932217130250543004922202198754745560252348103644392849377605774324390000268009096634648264028718023581418320521366491565482820528044584251812065341927336177617730790108165608876221214562626854068985846597670825574794263072327724029159898826419230144949296186938262243190225067151158052170714684958563738270616802215874466160539173342220028962755488780358798725769375307905226635032286178048841567689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712791885390384789508032981123772599454559487226461096449391883402888248492100168886109705163334092900653518331039897369249924703330366342286787280555452747535689253071767524574538407840659287294194404772151690632753535438788088867918465904571807484733679974884712377734098833263409636020795385531806117082693240374105556717094757981245313653897926687252439333443499315531559582783622625026121277950210996102842294109220773497526523304623056963122247839411567537517757303515303919981419110028370129614004286883892238154185430045250360020058219250209863788256743164433901690441963681082053042742898677373950854808275767139330658807747034878689584161730214586178373204186967488071316194069903825845891082325514727645833887049815417537169558917152477725832697368334159305978116833570185693429446818267041635625283628852877377597617085603664268495995635806417499495054678359563848214640601569071301383760728559243020613297234153665832326812592214589538792995201903150274341156879689553799575560533089661347484422817382613408798014623339527596485286279136760175902665338789108308337114919137168699626314095134342673361687020535584832889001411344813168059917656556685372868002584265396896305594699615586364115708646783371097469951892983070484094379131741664964498402883052201785018834679194184799391599196364927647604773854308252381443652212980920579981117386301383265284827160500984596968685442395628630396549481649090010977533691610977919886266442876796887487853312603224134566582393075346653369043462297453345074520351311856821580019693207959783287307338726215961258972725081616857385562434763275946960599669917270104082127697685160782003186953504644209222480296588232056430616994608031217411018769906516399714290611167788326808090119015721842944367706265396258683867490540031957953585006912818815930927845467518512638444730530936425832449050162608279007189450813354603818926831465966478039624701574668906567368739703024127451418761442541288021414175194557443629027011692642267530774323292246023265846944375105635397988864565955472799620602359358235694734025784008101315099450603474649780264571415093379089973920684191293841171860552888650690218488913653636370157962307983840359652184366144451442435758182625739255137857155732733382487843512616567170906083411389494005553042239427473958414840033234653286364147290805253853295346091759290251560956046155817763169778139094242797103147887684046264814130602818487939031159933346720223584864951658893058957127235610485122111122713473649896764877810944137211953173812333527148276042600905475055887887223211320450651333940819665740682881007747109636654311722937877125965960886296744930749429604493471053293108057337914236900240918433410484759155797719549599703177443083671496788781455532297763658587322963919898258199188439713964105314341985229318616904291251125980917286397763899826999726090371325742302518188113889993475286464955163015750134557705909041218499980411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973882960096659785004430920642611665334720794061776388260928938103450591415114512259759026447182064333608577537143633822279636941861043781442644991940372547039178175740433906869109163984708502779507673869507692504685223673244959494782800892664250218702185748909192032271567675268217634332855294717398419137116776467938577646993687853679082834533537781285623895566244859523875455337641806938048543666642882177598839307679154734504837451816899890440591501673961905305985822332948636548488566219417970442529676623664998451160911182330863518293494254616235373435339627119735462672376492403195238165412897635374036605081345406365270000066597305808668078130058628015571415408722787259381017856219214827681631453134246757220588527812801669356508212978268834341147154710807913490751682600848074301261294173454777848651565085328068531549523850918416697223930129958087596229974259855317683240823123213347240552876059353481163896425993829307971024892326286891427780223633798397618932513477510674747525605306752270769125477722804372047365865305951618420490770738178620286369939446997660285733966017238779235423712868072848979654498570131192074488439834342199613779858775103192214349407519917628956100715196744657335468757973015856276662627896481686464395261520282464615108872334844321894396963891048211758741728873648784664214389545582938577934863624658481533287427235485964778187100223477532129901890541316665685240445720181810167182569523694862853633411153066492082443744777421470423908167360373869824817079340157339218471425655229802042637732223809478038600497889568184356285934033933705083387819662824055164486810769984966270201691062315266154602314318721969156867098289101923927251801401344436577501940740281596439982183510739974466611547576360965758001651153286503075169855586450204159388200629106431596301457436632054996331153423699703329813057690676102619571896816141896880614200270657308609175212882073049398189647838836373427983416655436666686606113496714988928771170085973619575025750092982668201988701274804138258071039997197316496272780069892936920387864338486494387373515233250057937246951511056414625202996689498656848048947300198750454754581162797094482603546492143046895543523215287015070029352908242322402902346618375385136632590415687843183442459206418168288770091110833971143216895339505684171003438392431461510815527085006340170176978823395541913496757507059629777944150105757954278382849888320294468894136837067307422264499111506329532880977264818416745411182367166985266179310274483264621160858705926075548444033949744701575273477997693248821545810418885954756059172014761087283266015256188313838997191839197878900072951431219182345431730364924070160852907547359376788289202950807973736971914867131184906311645804864061178328474108718559788127172409139851362174708963412972878499291140688198393924023803728383289801017194220511079649328857349907436791643457909036668098103582521812962429377819672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291536071625474284413162711808935114620208848919722931882609856725449962226826920520718972529462071385779132746726067722704264298534279725203776601760267992892461273032121127710452221055801653363739495771393295066628387713625980970028550042521043945158703590971965656800990504948753773970631922260258034219168060298178396096616260211059264976561312690451521540908117594267733350298515461092841145810950754728069116029913404521175510093030875779196020099721636685001010508810510960799172788105290641495975627367421434753103746572496133180336135370907787785657381568790448301572290909115356741205137768525970540146908802726046626111530964953640688839494057676268672884441738313899153680095013046165326685019702892939516688100152742350293057655911885000530767918339894295147590439570273971216424935381514744294320195478075718746980864062859497571041942781591860070737828781515041797032152281934687532829391029106357923141261873862194346552243915660964164229045433315246613948708600903618514982749265081112365009189668215997776445836849269447008313036076042117119087080852327406418424473473484461337097585332003723196004180205269450695374696428919683385834050317437634217613653958915726669587180843558554737004510006703623501753183217451727064058726324046764157588248263749353107472880030585809779934247734316425463231924106545792723757902622527939420190672917815458229854941778160534778889126261889825682920243193275128994671601031708035687125496256146769180228390233753560840666591758029890154645397167835780185264629176867641313511241786207136986894520984816751569953773411550036456684828846661900599061028537238079293737144962631176473568218498474337009855520783659732272007348101866849044304150013972817045855405748960622403237222837961860168116401377574222238932317697966981110322166862227094305900677317951965748800451622050232450582754157545982446192032373556528978030241501050353457144912625173488306077374352686911882089593590595824894754203333799696538352664122843509390618670073025185607188098458070025560216967292655567772893681400697578863792332652058377646213360449933691535614595768973455825613757316927465344378057715972222571409670555552112846532489091200898729558297228119776954576462445287822346079774353965717873946303529935073748685191540037317610096156379359259646952892965973981739150216184950711137386770595755478893535956435839052363643907305136568728841829116764864774597955307660992678905764692794378092374171615217698487662940999716138933148280866966722617511388793490946417840909192812215151782783818407872018857015131276742155137387419125784669180566465958596229553869663836969150381988507486840047982444499396208173547133382932922897368777084960388309810631029780168573972435778287179713980902311051840126817414822557062495210411982752232694125980216217390507852874820480742837575855114799106821975093688531272143409450958380486118928211275661455270979500189116311349675672905066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5948788267426230116189730707484600346391965131733140345285924915245135079521070872477405395992955069655691020257872419855275896675989401568357220405903207977861206213824865365984685820893945939869138757532834996904007244650641249197429103172217443942617269662241180246052129521965346486987841588287721679514528494211328611796793746434017045964915126707678447096536113708226386446690268283374840352655627418651928164983645531273637182565988955609166870281319918050855263033894736883985507097894764709949315141965619929191006672775050782576865371879210512417683489525756891673508740485743254415748744377310318834409107627207703475214943698655974442666535158444169656069640649255536712843720587051827721037564851616332112862412026987185371497602861621488242874596615175590569878817789951860716426062312586272290183665111315027461825910918619066145486008156765389385764449888544517969232226780791790801113137275944633324311368804028531429165110780954907446357661447303333893525193992508070895038889692024968519229202240889308500670630686207746405551257152918022478098254841135097553153484498989066675937240784191160166587463905294934156955871838336111142378517797850282395798083777425430831469041966208556492974505390660188388916001635329128033860615934559755979655137185979344274849455359799084933467688563125222821539856398147513599001227595574107035678839849432393879787117038363035476378813361013139852965271498841315845651822620501342720884974620333320891244500252094020629038789991525295080872938995283301819012695988176318900175079734093600532721416991375701186240608664049440267921466840058127634030762837376262356862825115761210361448298567422700333845036362572372364375956383932586014185343958569884444857609665247885812860774045153106752769841252139795620559686850623401212911620884081913448494913528675965314601294007203085960589204517144021400395484998226278299395638420247051194001091328688120589394669901443095605002835530054586466874643426846187921128812925342035874143287254431044943618605305406867325706815488904372185549393291509039446020790996942004064277315814061642724399672263047940371629872081094781271703573729115988951740817901345376628519382626258703815842118494474354687649982557072367276723681671917422478918646416013603018957504023014962098078268427283923970085513887211950538266030576706871015727358280485400294834617461950253683926243681547506212254034367932480862619152993475719211185564553489062620646732422893241316558310597589399723676770161156802898196483658091222180658784069743936765473783288698267431831379030835231382297507357723165308504426992119390362036103981085211736487433039677168329330442833509987822104963303857226070174606453370536103537906888572637856303491436257606550886051256899164734065140284134576488383622263876552193574185287984023856863638424604717785098854406034329899016475028317204629368410334310049597706161088182805042559681687106672725568149011355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640192016008540851944194445496718519323201546753663105250755698654521445782070738245995832321088213831959956083924719768647628768642648600533241158074939467046727172754983758005242408997136532871906680820638291482878403103664533194040559356458988545859630758435916331978105197133698737004338439862070819164784429674986774313129452731239984759708381629786621359472873891130772913040657475262099164071458120312790503117205026197758754419299935936143353933584427901485662559351257567117988737425942810907415617836710717868332259155027068400600220853532878970100362689738237324479799334389382500285290618724438722139799564485559810684879203426675663785173012487076069282294819512678082423225342238904024852772887243535736403834437225561006141885288622876900762159449730380111369697046889813603490792325449047000016936057367134338198410825124741417005345927651009114411611640739720849099421800984957277501581379198011173272579601340185195345389938121101925176960882826328481168104710317157343141560040051170715248739917980993477027743112018867566883629860976723202167610246052927465451322919476026310504328093723543767303334311044159009110199714596412651980476700356543595403998169029906774105730961782290269345656884918157372072514982214135469375294788548774460855682042040459969661793553457774269869150097247137138709747914310969817848338268219720549193429344476093647300624491151453347445767812456233523314869289718690633397013484061169899700827961875079938763027253900458049357282947668263401237324675958781238787245387444615049127392629471223864458180647720204702893079677321260671968894979032901296717541886601582096747585908767438432585226037265264497200454685752115729652428713240926057492377866619066976953734030765088045428138665792010993912811188446783575766738271467269813057701911215918065590738235566224063832093245425467768257050815796481200289458728905310293947791790451306086256768050355774691854135259996092771649900241731144765341488957108018183506743134105938289692549286649542505681771920221522076047255818306957477913454719558453073402290389799500328498496319984244766682570744448102556434325693753519831293641268945891231594622244312199351158611439865837763366315054504587182479403527739505513750271981361231913505948565876151714227403037482802325988156801228289090982917681282516892480925410396113156176353887859590455526624835263951577799114016527966925599306468702595340201259210098420253173529062230307661817573489888844687272775161067496142725605802659221265723910018963077605346826839870519148259907700113382153786832678143165126969869630254643754486589373154398847359747319959396036693072002357483679400310476765743659494971676810836869352623079230387408005824246537072084932153035061537475798778121555697792976875028621048666628861038412895771083650381470654622307862915757499958515323942126342796193351805488258885167768556555236495664755833196561943071355257160741722282084148139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4051429026531725865143804029800285667283097193493393981225928892398849412447827298443163705354722391242691941754571811745984405004533296746410428876992075103061512519943354483508250691693264875216032565999080716645046713486288636183768829176489112106358866387514466197662874588813932040918483824264526907345141231789272021407229387573725544546056936346090233059928408248216143227617941883113258890553486010765888618328258239503736198125913013889110917726235268262344542383196048480148924476392923621317882745066459200566158304903430253893375340383793881441073030633683002855596049511443377654459807118471166986563394411492846172289917780615217550054030255716047312051999324001470719336281656660480881405119347449976675419036265607178603018496042532069539860604503339663301633147041860723943611126813669089704733140954297558832037882624247621375658548127837940059772414235522086163157319113123800399707108713259772623438990931926793958754403164291193798885392932041947059374383000412571353969816357595825656418886983027020027770906048838329543101844879040481921510002974447066882507725106537661786282872802553042813726354021333884857145398085860218231199859252858771297587819062623254845398794358508751431189784506910869191758224082570470620950130686702404650291626466499553665362038760082782097705828851165281514556457128699752488471784613600356307931269271186750199344596817318985789647369630041511972543213581332125240946589651662623196984576675179839836905600692402604881373365300261222205139951221388241124309716809765574892478292260403821076946617817157475203542722571156661519798315750318562625692020918398560549369833041401954548545519153871215425889572491072089043054905586597561647223441824747747551357691945317687694636950875048879755881808230543081536372434244187056998299681266827167296062629331358611782493245245742312045996939555926724085653162123629592130440290016750127231783474508592172666110463845669957256394321285801359627437143901874318799673234255145731613344160527321019745870231709584565389292898326689962779397016256529582013607461916827586688581379365087747484771007284764498611847100207092685189102823249507418573691558275538165425057018649583996767878671669017391918580261039627391815942548448151693188801417276625427252417867241055469213786691111590958294420243939617913291587998116974905547592261552821830500300216852231679135223314001070588769377711973042976406755333323440745175539529975705150836251482685076613764045344501752674475279942545634707603392232667826187549210997091373740568844148693309465246852077557715381786091920841286687270756482099899337631081231741160290591821281212009953635846145145156472756723511572619693022661225546174475414216780321495819912823222495306575917682698931257866124601004114327165445297803942706196595662953099718574925817672775686669656021296511144738182802623916933766577016349682474140382085704979757896129319118963516426992864408918970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509570637884794112090550037667400571158327290379760150443897741504790451977729630088778042285609277073753581191642828033061266483076452121949177132710993095235019210366344690432031517798042056843974020643153442799352152773038914601767891384573492983215380639830942890787198097432519278346531337225403253282529899751607337551813705299037535972461009056325083499909525765050195432905554825678692892102651573780742275995307480292088122972567835872582983370519309790151323197335534692001225848234461026355493085229531884692813317437607412703015731770197395796830380720114741655721703365567092171642289137112959324727210433240953135922810048968316979678036309349865247919138326667987543949623316647153263070400925019930929366895670182266189493799145388008091361456107523027165366926856462326530804574170666240124851832629944903181553813954689597382137654681590866977831204903771188285883397932333819093450307525355121270349757439920630778997057579252788460341652693867316721620270254777212613550476697819116513297598378154326591985394186708580121251730485314539003775731133990287007784977347832460230419400981009842495863591044245993087649751672553685038215290772178551617227552402776087468552667610425106370283313888618340275530282859244110123184872671482690908172558687224785188567202078877279905355768810650153270464227885126800773016149477129064659564808661705942978158160699917261562690858600410251754742047220055417244078717547498348271536176325593451821242057567123775790348644709305471274379157620591262586287876205154623332975412778815932918006135133969028725153789221689005571673937406481708927827268238161459973465609448876155874860905365736229561512770673137494447073098605625353443213007142846449920345214133318564674428691928014899664069412925486476705521858316664897531017457149011220969785349186318124802726661739894345710266919784837913729217025708225736680019824452128450614537776098281400977642252922213845757161739620297871976956005076540189884020445411089714543855965550492364191551845101369394475896621294035974434321412369750557981058888732186737510474923029449222014707873129525405213804888726573502709508600985973859928022234551748658912365032660210531136744283476585620192970106132884834198625330104150029878380790361241663384161023970062359072451700643770012338796280942166036485250964566062991815374458008030535871705983656289108803330726050505649118624666413099588216643205613279509328484463300099940792337243000087776597950489937412828441821218112592120496983118996336801556112619162811959565356443218034508744978608802271747712072578461447344180767129071357252691613108599166184695232573888661432259906838033925099016779242789152708622687177836138872362005696079649041319627939516406854451469816361768914610082495897102648703285554746729346056331943053297993858552070605790550464892438368089828474409869597240359840320628315360096507257191561577261487113179372965430868412075022928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6025015621647855504041927374865236877350430967779434704252642724793904166315485345911998454313997874807375629924735279551041026738060781806779792151313509243811960325465808293417627406195489582896109112181673650878879041747674816950935679594596373390918288831819825386733431296091087922534072257554042474772549637389688817991903147595570071094211746392268401402145040737287653203626631527995576912803171370160979173669919985671626530957002649971419329952270193628028216806588706865394663411683690341927834932351829168381948285361087382571450678082288099041437501456246852748339210154554901844731396979535974407223637698429463241066454696370167551138485685715906842829518614002935352722846953569276522730466266626526988571782823721530205819450609571682069091891264579910889515751988767723951243336358113234190469804621017707171951579116777209848310526321956936233345463899165281362400113886057389353541907752697579657100069018162657234737989600973289413246697860481361526342530490416838378106090534564867315976360064376965387625746011466981294346169133352944485962595371397300900300063639700680555262851760287557001127602822984362288075718679161744735553756361518316288866670957392132876769248284039655848570619777230348630070776902170337819706802820497125116385429160323989058827194367776466785499420385550800614734868241759930852261139830163385698106589078190853165219996348772237001890532020253061282682373350030312504149739573268584708501777558586348419045995126684114966555194854673533584755362018355036208243606479246972917894531141947077750840348125881706261992470474901511774012220598844840547219877495735935846485223754604869868385405060689218295554528863603540198345348815832890039928506090745398722589727960180975886056287393989588531255070435875813800690758158831070403030511548868388501938378562778066350792474868946329248578126823845044563150061746669061593571434294095925041463000259873858397744231669559191515939361304964268395336166512463527895960409257743756636043916784199589887027033350626426108810659790903875045833367599384848358734834176422603951971652327306830575290869307640509082086999050666723313347438828936953888778009826421923242172329130023610745215035723737751664498850472201897433016307145719826004175383321378796064982895176392911640846473285477880023728179911173686174097894651363913542585251471214631658104265608517507773371243371685118426590079352106587403126869181588414321596643347651135351088250270251648907671855769252917309788134903482825470545903103891094989826185322099784881280589360782708253829793461496035488144324658150819611381850833997111826921108552824917284699043115163647973715160108031830447329073942275107576951152185298825477796112223750328224958924179964646082473294140806701135696058230846655261135486848970009555508936668658047997201977079048131872015893344741742997620645338747472666860605687289346099492930613342655530191330544855452473134011518610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311861083155334539823160991798050022622368218711381218572413211749602135879651597179087375164669263896329011918299428525149126621442414993734727674658725179443729514896951589347156511825694496013350445069348731945449156892837262597645614247939412810257237097663971473513077300553013213403763104016063047885665927362350042336059133832632068405162295973874401013641848753342604939254888586324561159978096770820804455860913995305410067083758533360725655622584525105164203202323958801659331046528836714820100818637362188363462440221726434371758401642361337361335285964401363288217942871094765125865172642718859257828046884509053882834196886219489583979896873846049366199353870390086648266073430770410592773628623946584040339689813134498745087900915474794470482108818352980944778526725327805891559503526987184996985554187070214725802325508374209482612221538803554911183999121813917490125324617618736477885672342393753108659367355221309829990048949148680221456462592561371159375378732405620043267089197377479742074369115342225806221391053070758387932146603564172840023348094065429492203301471152539029396786681359850538984887235591466377121566610980164653863897072211687771118245416342691217149034260558237488737809889378702945693866122146015415079758368768518640322528476907644206063472683553898381104303797757608574994606408304402828440853478591560569831187636739077636214039779503743821040146393734376815577426325280453354006178222405684245320345934955176327079433953864215379171715813289163016833451081442910901467314817458042707930728284445146627423451322422127243940615118613497636447655231290944766958158658064426080031599335153848573438732916189744416986279298754340247785221250970003316701246097616048795991341012279233618903775538502540349219168279015105168538503095907066876014313744985122067200526910265490542601011819276266862607201846675804666010576820508411841173598947836257053412333967935427939927779499512675968595859696564200278372836030513702819844844085216226685040157902969360876910787389158210424041983933174799636257411354837157777413780027617343221896594387132351688323853314258825109848482430496341281312034084087899322709013779028730313093674911572924215207174014941118674495386023196758998298336980177282079700685352470258346772639382010710148139312456976067805027995016304116292877358871672956191686896555714165435347861950221974442496171089151178537076148809049020342003836114273066667165546317241275967495348458193027699727581907552815962849001221082249883660437430064811384620099836428864209606074991426189197727741241301520828034511999001313437815762493958703655943382472727895356065508415088356767154812368619873189848469080967002669140270719551213621758638562238830724574934619090738827718261231714489154541194945089630958751321416759358300951811863288963289993063504496878881244762377329437135352809429820138588909029628845245226133175579756174020383065294448185466256792370256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063089380121776276040754731376564321050013545099766947400698309504782564645324971719209936089579143953239363992790606316352048936845245204663924042716162040077989781258518210947593216640673704849944253845807930409210123474967942199004325759858368347599712451663799884800444011223814548036559449469924522966461179090874363818920730118281319846083319398306204413028750107292743962351217997443656817500955514803995183680929577787436635363341652635273520671099359008872967629031781145678198495561237230655556590074265053348653914063949117175344339898715302558630181786161324803100879686376892137485519260202121751191526846467804159715260350747059955749964326448760477304813032973925611713874711882686424062072683243248184950134295520526322026013735655416282425543352825036073813960048717490170614201688033294397658171910723224949677319596029828602053308620797973484754522420266897674591145211286456732996683799407388302453957585395202320178381951805021046252591858863495851075220951346868130775191698478149368161241500870318126522622518050042274354794548476418339614653031522269913543949737654094280423791692851989985659726527570773938599195084026197383055234959439730513668890139480914959335254507852464259573546764429798482938000514569381969024170393831517122772032759506678498688559795954066662994118066678514012080851362093248263649942998152050036140856126939747095785857681581819749817597096094811269637654270745583798546212169848485845393667777121198284683696661610286167376143091069590570555372939423332527102646329077669367555658532803103391349948203463370268062092517435088789292265043443840947936467004709054505209627049101291039275898904814726998347306907588349497939160761549330115325806440971913827566694828790838920069431117821252808515139593104826615298584500692700419970415264811779263138244708928885482252530412337695319170834436390000837914726997795736313708194627598455718235428333488562353455529330727045313530893299265937643126832425543119315505023572854805387801653080257221681823109202880017370019347891392810761095631360966252784716538766720369358259341449731473631712425608450966466594873070946627941449732743825582578123023058394327187167698955119485523423029219574703788692647838481201846572157117994686385379825174009091342542043063081278553493080146505432042042897042609530622165836032886933262900169201281858936711291253763000072648004166118621542459011759086489066420888507403855936752581984518262470159005778421997824192664736374073483193553982225662759879395638389391742877229320944637102812027236683357392964566051159308102412583651740748655581127326610445904011703346778492824551147795018622583212795340985896329831565663560815897690303115896681153758250256212507848757595176030674762630118567100276131996000565309681583278797458445403206607625590245026205014838258239954874627677208078011355378918636064923548625913147720013254315516021605938454313409778889189880202599719234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843341588008063281914301152190208232906021498115563527377413955371231328264308777069670252615926323409854236396378063491356615045458992603413277190242977160533972641148131775410216666111416019218863536215628927352566881736249696741621021364812925844121751129139143876168672109888388106379735813672677394743078570658501174578415630978414556755550575093784922243089175021231870143892810977666424698949526501019064974907030844845952864253513852923140979012146941897808883177256025981789250553818322176952036224748838807968650039421660570813870840524573791162066689416471307910706145625874316156984420707909528100037824991844854420472016383682446330814737014924373784214551457878401822170144289577362449594166339828343550495757459785612665813614508840560882564050765738815160062324163198045142571656666645099484765647834484551847016919312251023515699010895227862543120604568034880564468041363894203910323964343080951884660078046071777140414033393285804251827875485367388608733496115878515015165758742841609407857976996363835247405313187068735736351538930542543082542854497530347219533730036332477778629446621058030453598186757213094454678089638627412385799628181773714293960195836054131044598300369631674139579178952949547860579456337622552181527353578037787220468406877360180540844699285295836076286985651509377828458445695930573466652121812412485623837090120025170235774255708076460825914476581440435156802748933914293284875360633339382018700921424522131482363305441597533386233086532568007425975214694957250787673321454300941847835591092680595740750811934700321471043885605732025623257786770676648344366505807647920183866654502592024468811053449860591168440006264261139855724742220955552402125787631896246023778570045296605274613589138967969054447361117113446058239311049000449113643646723446520664049977972663674641431374538586182008517486755664186992441715983316702859326679433384807653064941218093945858930814536441016611695127957793615086684335791908565550152901761042105042719158843388929186244579395019844353233951761858625896920807936029764860883368977888956622326335907727700140074667927049693610082979260940700102249395654305979567215086364645932203911751388242168177302898099094674171692391349529863012084752720832217695170806011411600491357327203101141115768888503670083323018216388525869217466225415433805106220502807226789713378821264916051564523432218469966440862290342243308581580675156011834938021956308993479786896808041918478301130239755173285326063447516885616700058842377930220564782464002726158532212167203186771490247170650714668539008524968916590108317024635398963501125295129851859950285390203382676717040978549420955700529669277934635248538977742431446989344892377393927551117334987469649140286960372469692713636448887815927598609183967691143274380490844205401037700795924254656950218661894877008298549228396922480368343775272359929014676821759162078564687809688464249918005894908565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870032768202388187456507544236386304130466216927936840699785518891298448835499861817372022167271639340357165934245719354959160254939495648435981739941805735191996519290327902138123439238634303521435344331916266551439822935314228722791821794817439520069149848540791472108956980384024155991334754290440048413577594739704139543035159089601402535621290279587169245880386981565852803479384674771584028783017070850237708583220751566697429945386621445388107199742109967249794419647174021804063241071711240549680707798575829173282336842607806026701123076605473415465236222674942861137872842356438160823333274584802519723925772084714702307714672564976600547228749677936433422770475395597499281119135829844306350449602128549273502827818832022608119249509236960743385532247332978198329408430893332533647246646256865864804328728090829979806268783584757430744347567228001849001806892716199835559859912797446706653934029003963375181976700516459632285254693960486696068946484655219798083911090774361523207127428160860711262840103872472821676197778627756000302821968101967046005933644025669933280510965331658924340046585448454501116614877534593239573106624291977562171663583313749282834287089582376226641136659471716388302705352180036365286459590655815755731948200822286236026553469526758448324048214735291965986431900271568971715322077698028618302460912416445970841304136237521670691445123507305579259278736198309308016831784261449863728241905622969525530111205571678387107493964845576369348785236816760315476973129785451935071527848236965376748246351784701065912531793928776673210076819106261194599843694236613838887865105101767780114290491668271520315628593759347684530998006722173839876461195015394539819442179006420073041209807518561551409558985759146656648955076704431499800591691142657200933884585473249687362170000232932859427199574168579136831329036781009075130270322398905950032919616803680305938923359313611293671896356067689009243417036831152211733284774476942647953898386467787198674422758223876127800300677676489759258251406003235735765432620625451625053166539460786082956937500197661350025315520251942427509111980025082134936424942058822802517053812053114475018121331081464595360917578043992140093162871987687108754295814272548231751585674914855234071214918797768206546287388125302510841482366712840086772760390643127551645595067230291545078044946569437374394185501236678784427135792718930030222531465628294991605128967995188545455083047136485771065211440514539678610504296361551677317970136525880811508838880515334564492946693193742094088172604149147816447223925580753833512958956590858325574243909457632784973582207033406350072420017819966043043206802544998878565142751712266120225463182259636185164583932841798498405060217140176676922894679544230158101776627024731743503666279749292259117282584562201479179939224676642498986847376889517056838824196821354937539679433872749240979382148430060368214992274147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635928806947979604062449995296916616162027581187796967643870758082698737280258775397264738864133020862433626975482800525959481547825390508629976949442205848538247325012476105891305208815604813647382481209008884011944919741083595139355098103279464792785743182601467341026610685819508054552886020331931709690115845993018040072948834119293764767012202458500697206633359697418488128612328529540525225903058010803887174619480555769230806548392785100736830017252700599735044385100278880866435636346594254016769259710138922423794618129168335154315696696344843972669221757997629413834247959721728977801189937951904613724394878556515120356359243716613612992447118062197227815564786720872563314112404399376384506040495982950579739121868297333044428304893470087116919697264071883088861754973749294655092606424341181926675461589936751994800225014561371708508802136777016274485862663457542902853161328862791089003400789378814917238786993592154001323724760445891585724524975890166945546484450820742644892870821413515975344703174088139762801605271999572477263352206805592506844736743887551458761928149369155580760736259114810250288052261218043438668107776151704641302875742751804737514716236206641569496032125309633782608161695328934093947709134756116533937776139707683484890408855070670827684816138556099194665592729239511736394765251376602259320808132632866668090490622909545241260567080803200012902976884411877640929051872308020609865302534042676923864412245412750848069044591317122103736505623446693535125602451457446689513658237235799301964537996234689673478773238441849088883645898151139999883408476614061190155187476604966159037466906769070090060624163290209075137894203394727122177104470017993336451621073383631359489803629786376534815234478814824993234196075085680353771247495180182556601716868963842331516007390693149407121825177946006631996875439114171146015429106289830243259841113953911755808171341088910211574686357434434936128491496781972518676620205358425157020743294288431632777567708707811798907131913908739258269405421314280578232274343744366254707912584784979031865902249902969163116441669371819740776316717768998921718353518750787269860255761608633927454442500230701377995788718364562809631889208437504733431597502005674723754178472018245538364780545211478382761771975494845767093069467076188024603847904518881476762066335367901864387228245490973781924397253842380078936029293464757533915691470248922076047412127650128728286400622382772036588440551772858481088003927877596937560256410610353105303887420282116018944743783592555247700692547513966674089740493088071602409635991181114715153707773915261040385574335997794019534919983562466339309724549531466255048382372926965076522207610245464007887485074125725878750725698107193352130423207868407313983334860950454304138779448551499946148715262516195250576778566103794650571062383741738848884689155193743479584745740967815782542274283641493836743736189623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646184840959807893270571704839992967654450956956527242093989559417967648538472868014678320415470927784547038735430910063153108999845389990285002194011720723481376665847358027198208061526111083817214531576429575316556958532165762133895148304473002140277073223687163932195583527786594611607503186008372953572544318137669369444339661100505115518427479497119169734185728676371508528372207503641158913189426788545862609483464624369750231832546962311337323892396715253202082954429821583306939262924974049001733564787059410672759174580563476990701183239807666217534375998567145257122911382561205686829042746424675854105697612218550388810548565572647503893163051005835105483039775286538255430043594328607998926119213542832398462207050488202498921735162494752422138437664382494548330723279148984201253891606574186513857550583266265130204543125810933902661076510697235894739822793965091456998663855812077472323916693574407860114289908011072584981377403024292756182994999870336306291913934332635254966282494698107947636669062883765136053317868695177685284305613368419716762599532270687727583196150929905946171397124165934421261154500558908742403602213053874315355688715119587736847209891486926892070704291367696087530979768785516244354811821013618909466990735341145218865045066395974382523103115366815900903173451754107762868472662402240060530360762553128962807196352373885344297201828032505042970433236058772769814891935827549056069840966749327026262672640044079360463001254293130235053375122773459073124305246807176635096686883676841444399822796780679628141882824718797986422734234090667505062415252819295578285627373893690095105218148102002568155697578823623962713119081664202914493140666459707318724118448707797406691196234273529997636575898969093286272141022694786421031895803096854683375085550547599443516248530663581974381896670430155798948483815065663106758182666102243140917052046514694892229492650564428092402283402849176180670261619546357853407854435135373669237547545246926002229734655118034803267760731495247572892489212448106217741566544610073175889915752197094411516471031326140815743963511732307083485452579072352842969301459320812915502731036891769161639076984667417974462513455210204857153513001397501114571318137064056797158135172599193901303907778578645435882380789749737598071920535160137440807166058705806486294147664542862649747910262243094697757152037691823136852928393131312619063420041622574014775464836371353234949141986964754777193717099249007764879758641809719242510788486648812489440120302251851896471255383625892786243525210641088771026781557727401446688647893716275561761048621058233939424576260444785852931251330975019404829236589921917026469637322727155230237076215879771444630457175800210386687068713672408754281048016580996894038146134763146253111648410549434746871843087527353649328332397966614793069081774880205717231463928103887127721534978563882873780252223573132360483387048060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546223951420318983777386087436128843537428732480447591099437339767113340971806666012053528546787782615939734074436184572517687906091866993415415993155215319664729747250034254191749153118137440324109438249188574129536114020065627297059331780730755938777002040859115330215098119888959058082030364774900826933988410730357054822598806151724476930730477154887808280087102127244663783378828284837155304747798277020374804855693748049748912970393265269202852816683525919963141915276454417566401448638072752136494896401648733970379917099917323495381707447965719621545049367466012915061520829079265271778539658371961635600411610567419003426969985371507368409845289552066546402502403287320427868102987533321017019547212516703213789017882012007915943519305284069712982925693492296044507620455405071275321454987460531588369165210526219087026214799919110667755255657710502534856026724056594870700105646889065738318816222549036646220548372085007202521682758470264081401105448817888347809131937168762913467013307290446219114895290764482977086738711408953819013888590497274428480017314321302799723073760732023301694726033674923814612117502663033821893068549072277818297579685361682022009923045425394180121796813984590319154774529759767783228265669458282773973672525981415651029059557065448321912605528847156505403532350018906263339390034450900572891198078453147451493780531517329107563112927268078247106960064996391295315755402303583091305991495250693023273675641676624356580232460324083165669169975632153780669737055549191800572543026459558333608993220084010651577577352574965764004150721754238298842358291865132142292960435844606298323297241693759495058747643712753685630714650387233267894504076832509843606604883902508806584444935513966707938999297169302783456285963943851434461308087010721065679354787249420443804310862145031154567474153967943502763691570218139123340050304558589980577511159330059762689408923419980933742720363664507768603481551404096401832366655002588613085301380343034015925442130985914039675936106078198920941823483910272957084544416008241298043442043920691986699510326906268716150733489242665239643683537882470552135559730099142105551721597502443803667915848911558081985555463854938969586976691100159281391960727697456777936225853348960908259294010789070474035341150151460839602644881880449547119408571718574764908770678850934998308682930541707871241334399016562785616531825647754667495160598355469730100664449382642737391900182355115724734865283027610850422272497148335393121709645693988389347846665494571331618701051616299680819816674539218088167316621828890158592009475768101115367101477026190732295856063083728261522145745523810392880834953818992723300175124907588446986812135251812309290155091481002144645965243362311214176248038428736489273217105510864928440591675548004709001406096987984773253417995340776643648167520539600342171203336416736420360626988710967687761128507195019208817181189538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5753713784962053137395711348023769027535396991640375756868470416941165465316453549103076073820672195042243534687511853993111514055203841396765483460182571087072651925316616501662472947086075334219640558130621445944318165102815328210658017071731777503625647160009234366772756593839627679717938048614113406058511816969749155339206926622057813502228014362604512160899562890949195395923252984500207872475086402222573998041677348616530904576821187195745695616169636482401470949454317363845919141285337889275349067402983517930249044691868706325425269945424825264516446008367729273962556938651871068734395618324684831959402130731102293509089886709078089936843858369061992914795214094866694279346105082185543401878712167393036659269189957556849905603695170861740671191517542289141144869444379606502125280433030941979998812644130330271878712147176161954859713534678015222796135162231364872493683400563274301814317917351818046786835681242105665744142872351916135456295194132902870614874139625908867684795732495182501408254050767936672723932105376817720256630237982504422881877491607847841382730259442551235811753127860403798195380748213202281854478921771765667485767701158205099190056163122936131009636417391415745856476037809189929602823212634953434513301176193188540995807126428427775556026628061964490734968754668245910646523619818193960452411558702533755380846658668216094660991559715564941504963225965673350748072358593160994538386873495348333003511744152384812771046164896897129037872586349481421318768080697368864007636668084963288971499285086957529718989232484675944184552228031957382031784873406729947659126366800894256989811063345744732730641388854398041941564767517111739692013852961607936000951281844329658335061483551883384581066985132395287088991719113648484846607528196174849336770850945456640703184100465043899118374440015897422352849622304988939195352200394405696152967559318568754425717703725390006410479679809367019815599958171968020112036993177499701640706432129046496013879630395101944715741849281500482919522767521621995448845882221323680994951447353071702178819371181672173022584304903160674086257241493870083444360690337933755167440040533621984370199295839750758336845922342972936797317597576230955645405784859288552686711341586378418709666524460211549807907961263828531462821560220891764504735239979944007877481141826117954667995473538785253008673779491804968032316331434829001677409382927731132453332648561669604367264629084779182168090775841930926736961552254762165902601526015223082010413813865046132037475425336833364275141948349961519850384479726712184148263423696066633946651889688249059685317759836418910532226880107408290834357814119199586398493623998760778127985137466897547262876676501720805746330757052074096481017792689906647360104176606356105997577451691419395571097204434844894216123312626615627527562565771840850159070022917354664475808557224375313410136431662463905785207654873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3088388411192452856729727258955327720515546900359132124469983115380827473364248625786231987039346853946762449363984025362329631447104439412594848381725364594223443576704990341350843339121617301967867196167630944936953179100848511001493401581447982435636476990027569140967899405650167281159826866399663634847243760770935965993922434997654809202878978743865670880073906861991220579991084067828744408962198495202343303869007692266094889184755160375321660067939456199129119084036519912022691271350111603725651836236700099619158415648753212832561734251401577961301138647303775043916346504868082376392163894035108856420471268931741653372680318408417697899933951624106298018243731854081956033452676704055362165884013285022494245490953477610565070063408798415478790179109822505065365979123829674436866365992743013755869000580934427982050483294694105953089074975860311676452638642084173025399135293489082382644133779072231537102178472119525055433057822308448403381283291814928663895020960445763908426764485256541344670135585715039594834046141973000729009038467154981084343933225232503002404195463583328313744860494406346662411963645670017417987521976712194546879610855128637819823968305492735155323598855309635971344267203743423005096531186762730934569177299000741669802882193935667261138115161737828011325473804336459548990042302444522209733966111284030909040480896862885913209939545173740542991144368474823730530430479736512008525471436051634894681679901415643797797957995186245574499093525079506870196227120694911608885010724183388293152537991120687660957289689479469557037756990346828054163323197418744838037215055742996655933927934804622405207022448231121120578832371009487124269781795478685941260535286552249158241376493067707492446896316300302575053563363817400965983550014677806215615507126432999225807126188970076698082448304226543519369378859207849843544746632680417592982506545137762453272159958176937490468777326174952146483608520184803392894664295271730715416774902788650104999544899967323255072245884921739428139234810161078731605226000500865640309530974373964910591896728188756938363039376928409883786349693423871060021959699420400126608461928048499657883907982571251443860488411297550619640717726369451559080891607889636623647099095155331527682585798048353139349285056388233938869151541051858155708242247810045063002906392027543988647612253364126273264353894077355134679922042382094430878337214484425745368273326395705110564671053402654688123630856238229270380794209624088847893758488050758713631210413567504535256347524159177575917623071386607000937934752380123168008097965840545646230993693160435008732439397960233085042947221448498945518554708368787320779463119237809521943818263006062019374184306057801202826745543976394516362944482756153137355744585039259366618357162179751295221318479118723651281529367188150120717819915555285217480103555318732899699458985353209668427228677978439926202229960431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518497559380370770813205259812843803611525506389827333930180307804770886246158528178240643519675984775905702669146634810100782041413990510864296197028508604207329611147410029766723498409538306528341641877398604498550405653088784700997644250028204685373900191842795520038156517229386966454582294452903376698300400789566002155893142509164793432343026717385259063788859790648194954703008521335966252634191537813395325403463787244220707671737243271064138347549502056647843787708125244963169303604847691972628990188710582707457315869856513059333460785904212217459049745863248011982264976371629800048210692592207428591983554062405337961643224558120504630826405258496463520451646221605984037112149259633208304116680856747437523647486604933313312249016561457732471927747879277073342470518523696522857713993584856308128962605781286446796373623884761879830398235364285076402969674674825367011130034590553623590229462894048826316907718434381349616582182754743313173237343442450543391631959749539730490579821766790509414570894474888958568203912562202699614072663952608649996549017840827304805095039288132185626165594576067018699707336835631288575029829572431517422941281862924133523574298407771012354836695498998561202094827078636448323913595883009612800282845579694090246476795661417285248450883578198883566776760775818228214599039714152499738126725878073663624111375345160119198854042467780651151601400095107381045231080278739950286524948571022689226336480524121696507278483807029784350961664224753918330916658080118314475869632192883686725951738123392178403456646980265638891408545121446410372851977053934199877493903602007420046192201679827638397805527892535578164353125136515288340981332454412113226681944017203717817742103323888451359275353782775519074654761698026884058096599559347362237247786833392668027152178213294634965332000652790901683838025226341051134794259298203336720544218081635119869800800912843224915186280223683760374688059668982806777899867325116416917537011378958249247520876427796431474731076721791892980219887370770251884455325135268649202743956725601451146688705465294771762970406044365746153707913256160172324555620290236036896300848999058358671070214829135808089434723630138323711269402842791477146623258408682727477468535260984449625897447455918259615931469907363995186164878422488956317343269788102533440431633686558369239690710461675956005101488623149970244129729952866298457163646878032549696083813038529654919922095710845930723956057888974464209639249578858735311668005552545066274637914578927513136318379825331197538527335793542022356638868184323786228919375688681053290701043265870639418884959141574095385081569663724789559823374410145026497361204717104750337670479460750219974973958059620280349579052209333451497480163742510721892840608313510935819144736120249844195386190273619283483203682867902695525778240825330349382180824289708751803603009097931651070130977981626953000136098212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175494291789615101840189380524407413227131588512599429104667564049200959407695157304167982251072771798075603365382259998642092437240171907968658914642138019844885713041059403092340057463351981192944786483465619192071724925547252043143484629659882116370296131528202426001970152503994506538888898585981151382120508479461279867702682631192769509560806326011847454266081905208562452815672256148106108632754208946058528884415019711067952006527237922104877509592460734802221709885417084123436001624804529676446543277930676070037350386892526742715567538111481147580549774790368113882962444108806668344572033940054964722637614403111961043846460353247945376662670683983574720001083292761392202902849287766717815389055670378902256922407974104662133246632520022796856434389798748172496084557242698892626022033914841641233590385070259339712913920022321415358474889740516510246997555315123218027778413451603802119054442579783979865585039143074762886320083461656417620331787603594172020048548801552528070324179927429312095241484028916043605034704749418666918562038787852184068276191119111167596672467435298575684833493243068037567394862962533193406243221026420683917432256764398885972256133075001863111288178882333029630520878429818755225533288986197074310183019603940526170839148884067998182006294035109944756922665860003611686676224168581527323668139958419679460382799825183666838671249730899113600264563354692848562065309252562270737715859809448813705741534861415024077711058513042224149136164582920244179739509687369894406694983063914185631940004657537406227195178903249074293249585641863573677036823813087479338913922258929662127046410129807436722325319280436703698871747200401100602276509374860774205205683751416086304271627009275734893029538577165873814599009766268788849793959306175392665579671023989354504690889192482212187689328666326450571423056062257331644575059094558634763595002489678986282892911658525017931994796265358992689045300713681299917528078563201930026412936397620914793600833517708753599551350673736055008181234323297889866040980307407048411460377949645222011604400568296037461096776441764240293022894257793452992840520498016422319703097417893405687273451292890662814807089033093768421850112604439232341942644682661358397889705517860743722175909931738387598049386978568879813727050654997970021544676977414354860857279550794008710197789134694412136505735112194621851277458087362775680119919357940524160418816234819847084836551357810614944127390325797347376600322969218988227170256894611467666985550790406516123868055393771918365096649797953429957193986196546298654534758177067813943859168238108980162432818855398335154179957789259571640391608072215806603969071540584698100891207841204754355778076295687456696865550912356884077499055955963934737987743628824843081127669003705452320680004512494198334347759015859521741809596791472855384719109186989571321629014676137464717710069969276456705307075322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619648287121252981266471666653556545141196272850121968866365739714690154025835845311770756643670650382185294932944288044013072149814731141749736661054713228469731512550754399959158336167929052752989624428352602971743115701192900814191709155903185345404679108536091400308867000926920099142314734735715274117818725383667778874470411359093400049859624949069826553707639421681104071427820921621856399298454164927635736686099565511715054073503546263192773857612737670571701214019434649858017946616844111341609764755507230834612131911426438625933650320487865340121701402184998764418306620142374627357576179989409982144596134550354970484125074213635106837623407134442392538155175866228455435265387365304867931101028331558426581645171881215385680933286029061330198477348942501376833918183396542554328086930942159722722119234376611780599005026089263697322015021292741412048960196311811245641591241024960879922161510067231337534679568140947178119101286452489643453816740555815416792741746486771558667009738574074302567532295184208482401428966053097238088046983472953797910049355384060277088678167876638070224106566581055730342349006990923942452597715542876834236639600600705321448467584781158824654013308508727307277814406740120706300205261459079428070578369473523922089249187760186086381508265832130685158999877568291351641521098670909332058374333841785077658219496904954178165510501089301932199049125653549466181103660443398949936368273441522334987768145622206685947001695228005623788454895610062465689061338910711958444207905829892929716196573742527436037755675797376498573145219003571431452717171848947740481944787186844020403029578851092868444400044993321884054863122417707224070423317272289905862728036923628923036660539214613841444138038400133418738746260213320688696410057435704511307244651094261131666690956653605408014489738798246154425405297338586222632107340608177770375587228034329702291435495292638196356835152508208387314861966896858923384290240834991594976771525393820010989535751744969897384957329197937787147657476939031508652986125380635693612651301878951861267480932836297988052158071606030079008327114775964751187923538405014787824343737114944540037846411922715755607742712373074678351830577772052872255485089830629163544824185321388728076614757649458087234338708948639936127483066025719149791478723396852457082906850694623401649948680811238205743812056467781179930135423578526922390027951031124112377377161161331967960334134116832851442819006983735193706173937575403533541094306518006119672114146780571954885335983793057305272493063958367107650942834992076735753915412177106598140973710538357622021204919427661382159820378273336313729344495096879406319642294026175341980826034576831541762312171962239317166654133776762593752069169931730659402210023510275962432116890565100462081022568462247018145485264431718743375787567803436734812220018836167202241251860668153091057663879963097429071061299867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132126642696010438671920563392069632857118741219135345316267320482936413888271494734708329387351068582824363678722360222732151228838382699995049898309207113657869590599661662555636146950333838943703585307281252505795898143323152280421864700348856820172619471179369887599826236779680022002119659055405919240249210599559964604280678327695863670515338077650604102599622659167047092988229355252548330165787348130398000991489813816420205817416041217882442176796632414301684194455758677741154461449761478186911689033568950122373092561785615617240591019037872779845807116740182208988994400079299611299095433168197532898638731666013415048668762290009662192938626895849744391716340191058837404418509800908792374750175736963472067753094312808055551151280536197981690062705524302549977514058427848218551803313131362241801742674024207789981529885683738953930809393601064159726755502232051970133672679629389756831434653634159605098803100395590703554151489890708747232800809310252885923233936435638452339308354006446369748643218028244729298282036700543062693093993682652272904476036120931866978249939918516531950809272373820026019506276170321908423295861144544026186096481519583626539935043561107983614714830452570178471775489293838077474432680036220170810566292488239411685544054406934316262003655178189603836279229591758429989574683038493200920909713533980676679390032962757105492492297647571908632574964150461736029980085430552254473054871700986347150712995152882303149874060992049784630510918084895516655495782396972256677802147017128469102627630528648752486274886824172445212510177559477329422918967132056404966149966315617837111116707440486017193648548438719247739062670996504277698867235743636200614448161862866632951044285506907049515085476876513667816191909428843953251946419632240762076515048283434390508815934688561438021068386530036647284048459959805069113824616087767721848685984425516418109582440890829831669622163356217522362318773833092906419722726677333365999109681675921696499620280188567644076145048435671275373043423346763771789345882657820399734037556993784194723352106562936725330511602359992706948465027786135881441630568130300768743975611344527880487885416416013062488824642572612431088752914807413628246479906085718650020309261301831703340802605904374177302539975015305237394267043537894921682085112067495170797300911240553727484792027564417174593109845974209691427877624597358125307948521613581554460761350311608821868468287247585591500626515356495255484068611593776991716328210125580762684214856738034214894666758451469940882751040486323412536450746895851072349759221124117695645915726923104427950790416525506044899479945589809947700115757482448894003990655932352083462589552053259993935868156946758426863091762114202394048623898508417084620849345345396988395345063597334487281073120598652603652464925675172671350695933627038831370581197791239041220083096765305999905738748254486447549254420610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012161860806685875438910016147315385332769530480251671605561983080384091760538245489603252396012228666331985754955216259190770604192503591891235772015701853386546260645505372172887663140969595642829054128979574323778048099388691278744854882103727576975463809630854390626853046924722215154377703164924844744198154887418574836763618917304519178202221050145054634228550417460497888224828714957472202939248390788972074763512544456094702719695101428110295440331259871494910291443543658377054066758667734308912040269496934519496616882993840615071813538697062332463368054483269674693645276528722318694382597030435475963631106752058838327136124618451722158256526636893768330057066100496821598868289607868009056793439653521620477922190737297157439975270437578242020776503782660791785273710769474725109928361728079409270257815661637449443450075004940572521820526360699414762393822225309647170381625963238329405629936354309943891426487313461146239145413234030602199390972900372920472077723753795624192485640430841732284249828246702434296829469492738839652279033378050410773594690592989461029412280393900409853259147264652688785951533550432621038242133727867792881949528544927839491350264966840588446412408644994624553388243179951074542315336238758540308674076574214687487969539202421207685224814173724758019692108871625231182928507507992682121231580149178718644583504721864702512785777701782121867153562857265106063074510598892954125712606099354859994200904300772931269348111581584424753226558455329951118800607868246296207632778555670574370424476693688688421099754157884320795999873098448647502065477538174534263967996768600195627980181880375803745691985682287319825494929554511996189578390021524351931646211570973772420501901967142425657645031655860030238011944064099296886214590520807736945723335901897608478111033854716981527312722575915998571900033251095593057902373205365766562592288062498390557841445615457136025271136282902563081805710269155283582258583304780019658390331998642933536322209921013763133355995355374842046424211317101727594610130992689981766486215321881398760357383214353000788173984803950805388665984344558678060369611745654926789868961185466092414156136739525098889375565726396307191818047275313004161988767839377933387829459393675114590173719401830836899745266874682830246522930624381745494027764702642773513622463309050395018765052336335201613784900776205799857582325734255347833404989722921559953700719430231709603564952990428929656630010809121738795583585039257418687940356667183552103692119722726972019553600365436321079487783829825067917190303337214227125693486896936451429854417699676055619920376392684489385322405406150959629859570193046399701392496994702220615869983573582023900125209274041695680955362480603443564003826890237022152131696498011640138713372904249001522929131932297783231757190467997177898911467703512207267009348227722383816591038378001607797350539875333401230771821292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701119870554499586568126551156530692947622929726356315836535943686499062897099901559178870653685850714794777949234621891413437668245757293105340293511798292939733751190722165106946619125927469167551533741917091181262225198577694211046069672671703148893789836099044757664491424993664580753606189026001823197148536072711790355843431361322679526815322615867239028274959462226998558948035762478485538305307651385621881260699857348629150003023516659679286637653130733940747023996191613261102171179974936412385398038966962034923515979854480456378509553697793795975165205311662238988003519221396182742265784040520629382040500161433332891297699507263528316233241447668672743593622956236607922789387850113334637774186643738565399466095957364397965518314169125907875159711467369986723462970988948398246016083989882332024667076689960558551543403603046873859236947470822939850075091107442691489617076068286252917622068121994323092874152858890706464315666113717169126276666230850806601208860424331636737987002166367640358020163836789471203842087765262926663827282997140994351324441978742395578034320981830645289087115935707478488458024840614299738333332345017677620074518147631686865285075712932400906538785475870980019129877035196091497868882772742019811669999822473125514056470706673221039744091385043328573406310244153542600936366269198432909804564827551156401336840727484759756626675323452691669266205974722482493590132316961104552012912593238667091598078618045663159908133616855813556012404041027182336260402011422630629897569865825069744737170451980816674191493425494434352846766785988784420615552683174261951342726228555567136056232658894997658628581951000951878541919263888626083446757645905774838557317366009854964786560808774284986724733869658961562010941044326037870724485628823664860343046842232248816848421207040049654667042118823579516511041737923330628571428240941143389010183138015553713607144263183610373312022711090405450626592706915711866450450817821980403335818620700849574874213944586485266582533453633593398169824237845256803484871302032365652279482291631810988570636395095965195547956275548293565742853412717473089529999900654512220508132211305585504300897576567125344711686745641713759130611117739719524602863932739124742625708479586236060521855212696751766155076564065124522581168812607785498986957564610793933079977401353133199617549968322265724265295163683354784250167011229509174231101553288932820461642087911305080796109523636658965886402528041599752130957839936838698423476967750487363160465929973153422818013888877275950133860487697728593023924083073142513952058072955579493094686385016648355445478366397001997298705658593774986487578627263791714548485095155227300670888422848354455851833902530484086556369625434393522536034565725164790893909454027696138866011650203242777452266758625463225430068012470153293957857329736442414538054778081020258560127713269725876393485534501499869455448008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334487001541348556667179123263065878971156325674131073593480135556558453275802857996464212626616396953774461057053355246839243663934104523887753802077179832979514986330206927755944024552823730436149142354528823400781769144626966458999907309477827851380006266276513544675404243093047751810953975174570856350241777417369296366440959251392278426052766542907228803689314801146554421497911626012851393926227607850413106105168324194219054425384835982782486630373746298696750011963892829869279731440332446852031058693425174337116856458752262651023276896377545832123282868232967857891421125047561147349611272451275910137172860052621626168610639385372310107002634315761986528121231429406366996492122049451215352141888886015033470864912591836721747214010967583763600895161859253874229437428650504851622384880235184898258377708353969218830908584813511260839554467135946038520086999414699461566572259769973901949093107356143043654634329243166350302664997466246097625122319472007008267516276484230202460391655740764113493387857132995865080390527150384580681142966485023677316624941750161896994956232525690174803239475440867179604427226208954589418637929399838565997746652276890766302282021595480312828402576695374886314672255721437931432749490771799921484599094012107010066909157924179569264802527347488893948364924330430659907975918976167585983355838040954671231104215800432116696630441356644425801010976474840194772095147432206358930817131694973447340066996989570028399418113336555004135087267596491524004508187532621022084823791477490910421432450537992988235590189950767706738227873176153905972671911665670624049786342192853353899599161507177646366099714220440317158990341142968640222325557502355690909938249198731255994036669189876033341014025591198467569646778133080430336744683268893429335221837275872112277532182509380566263402965102862476833758945348517114536059720599304271124134345809946071153074945802786173566185725433009915621917351369309155211228375288684082960722371348052722424900297058430844431480401251845704685548808521564301003867400813613057137545608670026734309067303949482358142470729935942310988122658042330436505679308475226410496122604506922754955342367321709321063518300429149696513739797484506204055611668588887015770270764751857274184778656731116373845332411255180025197512919186907806588630866835471171313633705327136874517091823695338445428826023827249230729599221149105843322376135694983937426512329807915797095996412466495914669648496826100731709582884664941115827373139938419440877708824363142795800327622056546952995066420249557496322637942886888100109401346283579106411199060264214604099060069490141795852900737635387410164559564670747611735018485907629475944026053472222144434049848216429413790457917571742641957144663057257757886731319567283066323904898744771214318819387301986349152079789498933512129144998338233748012247988459463417374832425285944882317705381776693354541941765726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711531125927970246799942723666924141749122827055039585158337199276085957319456625456153841556914558587349089775139528427620247040884029675456189895010896864929393251308195432651087746124197329292255877163772102743479388658903698429845931696972408939133619137428243290695605656989150018863363502459687832471415767497334661549372641192281863297501300232394792126711203216884158287576982858776725499508624475332965736101544576039629479491132234704136843944445163655411249428103102163323719245257952675266903513063074372866727551650629606242057095743242330053601585403030194267332677006819810643986862657063491934417847487213322222780190725889729048325348785605542799284625610494446316447620163367706837160407253503227043245412738966683255105664361138039644141448385846605348980467862483961095055906693459997525571976100258221203672382724412952814720257327175371362774030683375637305027395550089299515325032094081334171303672561035853145244409092055810010016844347199417106169251976476513779963474753528890579290794844224159511602062418284532840203191523728585575974772089283402348630604543809890928627777145710895443867133654534319662073824953406949696814050338349465635003913488431528901272770215659547242087819440112926138467354335888456129362578415911974039105132888514816755180339185211319059581073380141069438996002169419578695574845611496570184596030485332466247887921395805148985128822935501381867203313973623271857706848744745673075656486828251545089418234305646198108665930691003112300583961970704253187957411080625940171932557473429243021001484931348271899919968342649854001613576470492289289953012960032774128069372132470072303304756573599282276582136911358595458234876124463802370575008610883564177991563623167735258492266488315629844761778184364609191431195391785981547262921766763587758141651511727199214561768758790832779537643120704056766541405353714769285015469584795753025322221788689869749000196697002053380633378325727903845250596768717557013616722569711427736780988828320641869177223504621605741319890571204812851858762902579378138541125624030684225149968344891946401969758161361551822038983362131606481736257494761996807309113084036830016036849633282002817664897751665170089258556409181788519744248699498144523796825802805854587180998270461787569439309955910077080048064801235360504973614654151324462182332650009658539767567628958546454694505408986499602604275002425273553539527757862025644154450254770818485137247274309474426862295419063733617899390708863102236684880120451979975805659991823550925582613147301012305761888562075076690279870823269667514015667250629769609460102810139722500407286392278649398134303246294258074507873470736224549407495831845525963742016021557683972772741633876508990954470186566667799802185172812529536610064365426030613013783652400150376506708006683195068739400897230678372608007685429097045678571112124097943314420714975052418397976198322542880886991775469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869864656232812500106641976817300382568689087920599630736208350553071572365296545311538225964754885397266855995514555665301571505041600815562813757398611836003534145701539619140381809523817791225697212322953542101953265824597857328312742750567384822274525888354054095344047223722819710372442174048608455138710569710831731616115106325461379301785734305264934579095932739433500539183711354504966334139949527911917180709316725904360509129393549217665164456668352179095298237707634617429284681706430914953794738762163672942523235502563041826301636075232002483624143270626817205490594904411040687641005009728451519688579041369011476184404498119174336762852892160171998034673732625335653300406428052025303874254875060979519171713180888944337406591766261687574691245375680297896325052675912789157163908310843115467404409675334143611402849945184209809992085883102506730350739758997736913243548512616361647908422455730390404289388619718786380868280591102148963319087841730389828982381178592505926889828483705401527391992092883360117243529451131283902993380529968625597132597919188479735249496065498304582237915201100262242888154887766056523368692417459275828269586732096483254221582051715237358143624377518314637163944920029798676419658165274438019855673886554552438655386453129016569829480545020664366287834673986611863850430687111796951346784278360870910128899400953985551975843076314209002902358919890828353170658406480953323257624016758398640964987992878421395869955342175573492528842409607403150780144160710529778224185432353912075410689536756112859947323644176335283185198732656582162524449743930053130144577979237007954154540945811752043534056225916161207562271178867680491281700647305428974075307339548749649127959087700353014052867789442338200417375477281965614007929749138703197347950323816930104297678952578667072980788848959880749028656376593366578034660363456317368969698312132487877439448956403611395362945042833256487538021687587853064963089684464050982408750907731115984758158883518630364523338256836089517474273189128824022882385641727416224560821573524014260111465439492854637079457662682374806237514510178427426146363356588111360574738902792224804605046294536608915819340418475813072129926443601066398489884475638271733987855217061513824869474751841980310424926105352685120285979481039009044711315712486071501479142519948227218471763843162539825631248685468504388884315042642720092039139767226079670672986101143512639642831641136140221690840829174370142943549672172363990576992736047479740216884213607430073992666812345031509193732717939045994490834013385577589266276536869765110832181311519465096365192473027209309488542685918428449141438493756027811818929751238023337266140231761919292686461394292627967562173469656139085826614171695524448058424004104864542799898437599767928588516822142316824605714075355006459043103712987526548759352173533779891950590985749182484706239908719902458028863241779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5902398382683166728156908683083194519515080276506590302895500942893932140565293261920131966952520099567600605078622694386560763524482859165802729472122925925227170548895993335231322871044302478424301915639869185570185905641448634920621562773399501668483394022576682029487514139119316574996931972105580491284761675117427855981976340331422868814689003018414811543639400865328527411903364849569229890662793181972799754851082135054994458929208812283721776709995609674363903705653248150788080892076980733152052673264090081656762502791271333926077125515300590545841332499613806666503095901202246329229080828431535435349335247953875976322477179194350892694330220214439064179191471098213441588770974769166332134610600008862973961497362128201157159987067763114097280845976954499816404872518148092735738120396127126963775972793139745042339407409656844726801791505246785896563997687927746275324395138706107850822436532852559730142001420383645378775807088232156437817335219254197189154489395122498229239351657455689565536033761621112943000419480127319203971156282854548535982661610415409846194628813979345292464315323702398049460603606442698332331245366361363683039586964276531533825806912611565523587412004328478401445015895821241432559017822161100521574271451069548692180888158732209593205141237219537191684824918342223698381281544021757757987577051062439503580347260069755034861397836896632443796141758220204212844442119512555362990143127669399943756337368626791896697778930935501697461746706157693614425276800786496327299443106426339743717827204372782609264312755715431166612257319600638540451400182354708588835103847331270555249307896624716698032786458344116738676809102391272856925065424219266830471090102028935035498039763343202357035929809848242868600715033481059329237170643414691513369156289082244396214111087175800632037594826956444933655669909282821270190682156276632621034323527496597867164087233744319080063546679866934897694558687849909609712371895393458476348810256498029185934109927946033915011795382784741795468701642069727530402924662941593525156270491587187778807834135549493170326127331972726572052596508908970116655377900030966039306185363100103855683906514771056094342632062645250496576281926370858787813951467982224343505244707381971359003303342665779898199129881535794753517014329646097046830608621540074182804886602747516679942466899733514314534927905561761550404156405137427991548062351933279007641486667379887619090984558048924272505838551639934054773022668596506144502539440222153531951367162386854345887890312839531668929838776296962365378325428602065725172879149172472136142083972635516424416763008437580421992788149145719389576375507535601963791853078131151010345349954376124203674813359733262273036287032320213200180700386650166683766003561745844743702478294545360417509309367619942801273163657848576460173368611662429937238172453487288057726034855121240832486661742143151061989114729807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664500543699842218068536256880628842843425774186498543374759242250448323259415623021158029933854442623666692513372709545014497763226012630416629512838308176379603512663032923156311396882107062166630561025600842466305294151800982937404691154912097223372055401883462306143605828759975511589650659176014806253960440556473739993469504060632366258714515724051201045547050693223566652785735946970902262824164860177354451362742980837935348932174734097908124776678397757327204346803060326672579637387299212341373251399669393998515546127217205337389776477261546445286170129762855752979384840574548018287111735686891749204341893495263119556702115710824932420611020986069471320636664103454024679453921106874400675419330417811990499540509270959580625606666841119363855561345055596786734373687086032496892121452660929604363104937182634708747825511901045018296504520253787368239545378817372562123250161158672105491030775133162616738070627068857925497105406784971098946417642776562711675894710532230517555860814439453888887869921298158707992387022967554815140339223603569925840470916606818424258101917817313542111158976144676235596524474353344343330749254208254756769799051656238734885703408178644656484310832374903484107446575035906245186830991028418676377391383298424441515197680996455345873758613137424621288839300411137399239869216583048839540675123217218576852473352057405560441238742220566609591209411895902119270428104640280287586431654381752058057521583904575220268486194454970607096341080140901633214755569180572684424160123863360102947490290921773321962112341672740187338207902274463430114141929815817206181456495684763036620445315249738633064114718131682128780366357631197389774722547476755923977746602262564169677004272511288137104155433751061527071634808352979758152387997874057778602888886231424801199213865296002643525694666330823525562259046542639311077238715166382703831824668387200361204571490681560877408408233578673931495544369971327781237373111659121890600600998328044400067678782573111027738123307649887465539386248780739794432069034529421265788583354957756919377992610268047971553541257598751691911446367565847014113330783471515180479281597115418229966139212767106488917541714200523927325542660057306102944722918217396299849278632898058821602168654256379965519992292908470973046607406141629366192419469495960842056912827653808110591087756771687766982033581766042397175341524447291653930978993325446590210296206004932150597655912338464075893587262608979467752791311564340464998533675591792823117563109018149769399800580616194742152884861877460294675178263205095311401011958215412228072184154468903005446515489794374387884883990839440557297048895299360173694853593978246848153735681262017543457667811426856813349526447034390757130631254703901749442605350453954004007830214676942274539390030474046840077349375715131584742331241709523418925331769326435223433386944228535104402080616763500622660886513654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6956130615195872805290783302499793071735390424989034301002392809999951287686540290690675190558665343097449642837706283031537793880902443641488730042018218925300675773299458164608932599380934877240318918826873268991291515985158902091777113962388159286255684515207934343640172627192334213676744097786491505532128349292638664747322246739668339788070949566994642823783480392877165265634392113136071626063233938511720856037348810149521099515754323299865098064318905530430568510317126668205730764757583482271846030618646498250620593821502670306529901360350143033234481540367445356186475342574888128865736392220802306113802064495211661735551887746395358358799715730716736239591428674248296043683951206407319142869333543922870095841331508075010749704044566047457105398535673488201624209556683827072694640099211224381059498702239830107118123590500413453772582911746476372616043368568493817126610469349849870107941651403881559239016772220599023045103484603420032611795409627282540885892553918765867540503092712436712284743691761146060015395856492587456844640861820390066171894447163329140161009720156826032681674225520422977188258183468987204886013472398996963098297931669680688662239092829870109434370408833927067417100421831900640454444358955947519198650672872086156310437563596362110291569593720264238017941030473104964303212318572564003330226583014556960269534443873952697754224648435201517381206235332724243269516435968918339648628730266063055452230441717798735380063111329154459139749852304426056972766843017508370615853843494634728845825238870616761808351637359357658625078563729315949682937867484574369154089179570418148347012553225528305537578595599860954154627205296787341927349061747164064969947867111730552933234070491205942329346240558146230871255723926653354944283755671238575971241132961782684745180436896916135696551985322371977142222209172387415739552905584079837436952671599372057150342722367034803214481181348702748738589278891222335246711797349265278629746525958471684772280014447118329574326109978572233883557987257001713580109540733620617722323054581775381606436821494840695206352794935956173889595908474719189293362892114767847381097412100620059984114650947921975884564190669910678590151770951279982710727757099993607806906050864684528821336929928517995648783375269861639867606094748481561561278375481233655279661326942995096327209288723820535449005650696740916704230335306702513050435929258907640831032168692626612347191225395193786679406393846732091332576944023242870553072973309769195338756962715976074468490143205779650207529743570559678726247529308151195677494514239741212690657316976482955836056210490898926872547621673137069007633876024539398052032007156734329656860848780771362656214113240380878338525743449571891812803241670113752670842858862179236095900084678973357482986255353059150294415513731412656828662694971505202501336679304702146914301838293126025184933612387853968335645464889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108565993865717318226637387346509124034876102555257564940250148492801422879245552337684417447021666806520433329858202390159864689950723696667014918103279277151625084459703322396394504381376838475332161977887790686902678885452685194740590570621346269063324818308412198927273331224167078861565028196497967558405185367752458442810177407528361036434583581782428052768352332904346103947467134961124419337077022030647322405078082964828312820244116380649077038921043496447054526702855257981908478992512251516233412665646576830813933497992269808835383117582207671039770325155891521507511705762436579077216048229095261196781431451714877513889975749209697506279687470818447862324299931089899890365342773508742644310847027112245490889988065961353293497291236981284344499742278293509138419768218185560731745628291998464798757241395523938115299832174017356685546678570950955025241906831003007426906182793064503692148397797328961834505084853880028000904897737991458475325988682955856403186139882183315568553521478169310333454649113225418902315870238638889965170537588172367608236117255666090020204872606924290816223671815748299114262650195457772049743502749083587213963008227555287161336507733405967261326892961943400420715765716396417993865745071150945935975549851540421698709781608691720329517146240926983857068053942595018467380596780468897919039913636800236657860697275162354139740706487593535930849168001292007646940380229868774124923058537614726868319284596668973829692797153316716489915859726694534584367507706244704712170320224497306676935753039581663111846366929922251552552701263900751407649320644117005668586161413819150532011313084814099494749733979813892206998746059331557915479136253660687849073390394259922473623991613807145171513188260995189917801732308490518703786259584807257696879170151394368383333016762719321007461208056823203394819700410721719095729002570679001304339372187680167845414057170998970424605120946704427722427222385275653505843202545959323839246154655904312453539586849600809471031837667855743198931454478639165462380103679153803576144209815903073394599066029618427557720406342736548578914963563181998543049437141129568514194565822639001392880344794752917355059040941006047384237361466533065861709605249433997734768756507611690609542786553627793830328197986912487056353872848978779473987287208907629249251755420289040580148383677627757497455622503187108194807977866085368264428009355990776477606889245970050397486939050685409685849056920011284012484064829555027631754339137770781468476687227752642208381533027041643171964806906284702104577919683564704058164479096294535969328616013989484988037481429893882157143632039409169644478694065047126037814975917550409065978536947977690751815188066372395198894019704178573694829978714174494445125900046640408318260298767411103516501467203493614670075696072384348252354762353126710819040385948877373128304922818077892956023330641279393510504204297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361822942046409130512360526952687965029616086866465024703997532663844463965476009047154042138571409972362221711701642780932548865736100029048032346004860197281574845346375358590106348606152533092026793993749039269769979884255412618783641859332037366634285021495071993138598035243842177022127367378468466883512655083386939514006787430252879161190304637885928962144171013430187047831246637522542372595714530682142323502791105976844147698201817915725278352168579471402428968576824827598085716804895506990576124917061501226477175533257623331682513359709067362441281842123118301508113854964430278851991841282356720314428051341016567953552935972292973859431735106977467274344936330445738328105684377361663934490788991693800817582112449769881440565677501630385003414213175180725274846849786624414129258204656807335043590266783936737683638796948272736632758260742768825806449863362426735009813914454214398499266344279560857351287238627139441994915931212249255607449968421711018895380326904493054205442257270583003525455006684579911835772164468771855262801663026314027133427304677589515946069159586630755746747302263698829431992412573022291200179053181603323757541063237667030976872412830963031591897534599947341464818461389132678121352177179651386527134432524217202159296243602087244899525447503227369654996015386420968807423244515291777656300154444993755922052510713826936564446811218038832981185139543014603224860804940597378102754964978750924812160761057054181625869375934448231275006678336671115720397579429173581063574145608204127826138479922468404551451320089424621186378054195730182248363939603059295630489903240057030839288267811449446124675361675141662011939166306738144973313828945891888568079313941816312574237322474971131152414383982284126174435436415372610347838153108249501157497072190408671056733263595461962235534812191711019091152811271934087216476496837298807463176130870412428442861540975449569720274522024904971092028016942888599762924568343227623924463521192556675964591108976392326269442490499563913168881767442856455359457241650627044259148416316249138323013860254400122521037219869111952648509731875558618031587865561647889248882562992709732628730394228927846031037217681547654165077002387924807847133898166921174882510097586605085425492386177228919769359647636515014799396094551569130480306705106351960254732550370098063828151796492549336251241297715390084351661641651679031547708441142888380505516290873879122984666199211196169030284908385766229888615736675081847705639809514532804306923011428647304836082993160467454052792875308510783961542224237595952093258454486478110519329864828503305889539382856172744054596063140482761525564997727432018844268884879751873305719228070748147742778469967171922642379990932122722263497094424372384561361167333550024683370748775836340436376719769450420392942237704523943159106051028522829739174500019692773489642246342298172205952596283323192144711765775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062802494316343085700647759778556053077743211575164765863500322697040430738638955981460229786451499347316301459790622239223589073140323760625928574971122337341742106921822418091304027763286206448150762309772876062158131931639761426134835281010906578309451209842540824812894227119173657785261478377277145681117654418339752049197681087682398040785142696844020680583166357222158583121665694084954656889226349511116779177297038298267934272597814874955277969527723527495674886061308227846811870935312877410333030413635959214569415029521347030468725610411626611900126191390378602886956943420942159832707290561660466599605813551359518963833538055901970745780491186010359698606597100016677202676203848530187640933389422641852785104289273509497969690532194281253585277978420240943095083496611949492266106180821128545738779424722301622737121474256885745877585376704767538986555114431140429218228213947262283634267144256143754200642103577603550860668528556732482521008650097494494334535754171288301512627040762842100880845637849608005575111313787086318815835126140695739313155674876240575757746501244427117360576003624906155638130692150539724775291670445792980160624138695059174031351781157347596920056605975044423648229132440152088787949083214860246795100654037264532051500734840534710653326930142630238745549841009792024037352219328282783204534883464208273705035326431818101837487519935683872329441546640939913000746712781386350668035796708631450684871213669687119085324930791059190542900920377689998942598158608936597542312674490543976007597152011797138449712847658422213637145697632667110168401136058531135395374469195787898457945661403439792933992678982518157315137770450375058339614722889615536475094105789561518490873788545934753985121134471971367804722916166067917246746596667904439379224568613869960762920301173896323957537512869195211930813535318568273189081404736254473780049158343304502524122963910168443054745317153133597726460492149381934101700597590183107610103381293806628855051068082590071197300459947653428111859794392356536300744608916982614915466996708812420607229616071158031332126801316499977750267230611361312413676324099875217514527332021313980068055963586727911361350509086535405964959190647061530210671323825534197718171610046977595712015405166584535743422576171649557236760064854331747344025334684455240452804026944627846814459687907916230690872710748469256595386739442032946868966634888499091571541766843360848120397331604184125841215986902070786899655841196950467611870578920876831981443082157097358492565041139411524546499727453679951254460681887079522069059112023068149120338559457355652543923765796895944958299707260805466457870826912332704590767730971099190452814624960055904506440746216185746413591413080861364188796418854513097054731119900560878580423099904150346609690027620447867371003788203190302545033858430489223251759368454512988197908400017800864353405387418089259544629226369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386068905694995430722776602873345328820399166429670881787950885928337761743703119229001318785061653262507506218291984942590359923072284756264004006233359277625624992115851937348843263540096497568830856496278709503103872481684006292002935191129030580373498618872619039265043962113782301305993070232605902741171551613993427187280764636142425857524643819770040114773977700195399202610337776254979818945003687182006857627586956927041826616123535897632121598653683385987077738612038755728839509702759395659947177760075525543528193430586529817802649763447526615909954777778149303833246832540208871100327445396509119347303369025322860933791096878424400020682745998937605087183253005124261415715981407650732066520603345440761768800971427793590001739889052377686276678643334423807520924044468718805914176920962171851167603646274485317833474210754828188401949477020497731143611607715747264012609497676935869652790607827938333776442287740178776857299813382961483998874736904496968237529860381609774328966956093140661021777909400084173724616758575879682028065810624504685490078146696734598595013767525625839869480696744842933320085878620521469321198442475374377969446401311591097052062877489590711476633360579702228213230540113018477411136699421370135887629191918109154617284177393395114468577494674725130603530085940588555739668178632514865888900787641910649974587457489341376987560615085884675194552192517488265277243278363426683551229141501529383484602515713839456244121508000009412218039484999937424774072122204393347710885562858853632499593062120044803043144182883907753370066117028358954066656583732468730403244451752373775869700866071600682513779259467922958792245981906548985430175838684083495137375761146905874853198348427321260614126634209048002612349173517846050167223377771840890548467898680131043458944821355888127875376164491274432913272608861312526618919525391285513728183602158326808483585711005185171912773148194817689812381798344544209753078911227516809434996952041846320817774070918564838126170649675090834979828491560686863516284890390957401598475024006711396739580812537536046888308599263814043136710455076842797097521971138471119864319668550576379525335906545855542623726622649443052932782764702072714390665734745520998169892159632762406226258465482291495047527428698211284652830251488879268392541286966132677714815742200010293082317526588009335209859971442781414796002668406311262209577145233015005745423395040678332145571370016878068596028276606338765827221816206989151551431431961511915270406871450756767287556851839614011710538639680305873115954520136531585991783446742037231764629196027143555503918300448781253221787849550126722339325633584293928432843869836140170612103325011147453257753654022299661470004153468938906969840384568235051826566668815940971649007307829710596779432443161050840429095313922174955011997751330527285020123242820614749691754626990886576773823139551783516230122204531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778185382752821629836953171045195027328565989766988069734933161227356801739783806178710534554338330857921372226403869215391602039326678712460169152270802526856361096527652451385319692374209112052839419582454623216439304803749179291907183383821244841576191666261882546627115299167762259128596244014186063063063445840449995640066260144948560795360381776538803960799787621559115078517355988303676964186678220562047134026431951568070614942555522275913001606654969344211415413049838953484441451854153072478615191070593914500493450224209765079950426495912817139655077523096269941285687108633464797785928760330977705993569009864714352517523379864141949350445662909162369035279079413811862220645609081896685742804026791198008232697782468115290721021875066853165304018787567275438865068957697914672766015760195883637997445833863725021552001858578717191477881559725022367286925150217199001502378613615502575913554655359103346131548499250031745986999317296940268407601290630128414576835680619288085582890035728864317726671805261201388660918998117997359624555041916593800312699086310350687622676575109565658946105757537891202534662221235262199679656149689924291713104035377707356508184260520438617541873180832267259032415552297573745194683991650201434749433586979451474155221201510683558792943281774672357841694665986928100139068987320035802657028449783990304311219144697617904323161896380540216789068243831565280282070062812151019936120904966362871776651047051661252576328929408644243511568047611824118057025238433819290693140303930200083767999328009273796292571273446322902529190315985953835227257381570373577203281069976975281069727747014707551866281620166557481998332430203123110112166560539710098424567132046907097281984287319823102086571843338532539668918315863670023325256645362902337359390034752809939430557058335450222000810984452858550721940358801219834431795540869683787098905139354036875323444475244049430132878644980669611337761947127221823633091701572907443359728654977260654110478835102376523449010039357682523180044243917894682237163489030275436004937408982237952117194188994530198223269102941066508902693035396149409214431902363362791909559098288013673495453131178687450680809120935226203676004776678975273413382839724539211837897081487526512875308718970884234048510315660327065896565963760974905138324892126339414267593372854296529004398869526750539855594191201658046735951906420637834482176994916558319963117735058789399928636220814115496701386008753490168699449016542216520302093002099339438551961366691718790843326982066839578517336236526546982009921826533643707962054318188374183353761447639642157536445543790423686810694554854720514316638821343673903546527590577652501997179048012376950030207288625006793936160967481619545555573595793470137493723990661412756424213599172037093671579661742473400246770453434417303105467453828495204992315112407985451116953627191676364780004037665237792441336764527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280083503156916029341704805029595105749075142182241099534166518247493686102819923862272174692554702690157138271405309638994331599112410447347298925520797088333628671095695665794983922365659826907619569941348610421902810463696309639277280536164124618095741255282064334265968022608958252353643947304763755591001544504616181757982851111937140270491895070950270754858709514944215991241976685074862755344675334030126199944355420953909795602142188405622615243933286126338386410409680604280871723695400282880204757595287786305009720676001857696442242678159463953012150000581879265119737563862454782751479217386926723195414559754730528906000745141836757794401283217168258605933080875499958877895892809232122489596558631652666847893846638359979776891748301559437724430825731723459270848202637010071619232282825142015623907678880117637642528156468687401475119427121005047480049626004603262349841025224087543274617626757929574135903775071310690320143870465767605549274712693732036018831364838260451443180187486543956193797337850932331522894247283368493974840329712804069100946812916636162001799220930610592510965136179200023136270394887023083313982893471281462453276118973698817210553948847896018090276907767358627535338758168568856993931388438598358092144331118015647308192657449777177978203607926868887913092174514843024895764192320883593544134862234609210999059009163169656014539638635681257891416479316260324026295362295618346888379210091026599652467834199140215245597107796227885973531928546142926595439081290780133355023114994447741819907336129197697208197963611442264688407391111865009077642795900769448611417204428587668078392450676008672333916122545886619537821570607622572276677069834492972683853324010900637939625613999130736626163814224961994221238701711815326227494855856034778751581041393262178353054829490693277156341445228673303938016224771448134314474389474563177353624264502029700178734156042175266838714876165357327727968468514805580795154079719618792470627031477916518917432029748680930355024302935528320228785941413501452275525104950577778620264649485424712288554081785479791779298244068651468165293151422457380129705073044103183003740605900568534304650132031627379432499970567259570946935161616185229862794720749501193139085985388526969880453054602294881747280728596248336364843954189559501959506570144167187095531929225192236516550324020944166921331615593957887735682569092940670696975774001516753825212984124424270562131217212748954633248793547568387804199012443189367624095266404265985606565387337792049550434292312281161780762666824586430224552052077863599011842389723050488091354694566949051555333680738475865098415899343238147706652034315480296482507499161072472950133798699850106297107748495558687717360808648028150623478726391074970400846522961009775366386018460164694236509734429443533859617135780524054120539104187552828521112336209346856071909520871881584794630850803538589439872736291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4465948748441879391786649249071174580039935464875587321974824410776150745551512755933618929448850674923308562820831446209126276368885341506226730387514734010370519968181358963388432150787631976853485382029359935743468488516747724574887113856352764013459646703544344115229048705834083862975917841779046315434862038150267433343957825920437379361815964274996829207117880853001899569873222035842659744392083571836795512551176488259694333896125186083821160843581318464288169861274691185458090707271546595577553390948392582574276968323576613742022457831753364716570322716118527747549803388532034848966904649449974724154050991147899984252874160427927698940564427556729590125400238465729454033496579954445846129057428246003915463449831713670865397747387817790875764072499334791013793210270538040096065012086068599226825331973514423107794267777455375465038475244925949888047826587408296915762972056651253997104836792904430193001551262252266933896392504159582831768324941481654999904706602105841206437990121760220782730742029481596924312100252813629543245000418649503015571795210649906685519898584395573696911585048389236445775502103266042849463758159660589151238616129460374378646035331466892336756292307298186119839689627802149014415739051879318892269166274198977801479600308111073837072495179112409997657069763628795052277510367766064981913230299855623479241491188948776869767276929323956372415254326209090839258427084490078627499317456349177868095740861533599389904306217576275695952059118494839069789654997879211583264259085802152810188530427215648162095636754600674481075959303053381513846485952738036643619215811049802025403191800224241518704520705507423958619620071837848315306906686279905484281250179769601466975297196517611900269365836866033584109137306047086843920153777444312191159165584989140188447267533884850993361106515510212503964587704236071558651914245676131461165358496488387381121075699717028209892188350447705583275358841580886450424158972907309571072368833886511930948341481603889487315349382920552662864074126960643945173896508087133072577241069692637904436292882949634856716403730623649299327522045044528757003242742898100084626059187785287259707753591169342403866684260209391158726228932036644597808273034280933209324793564759078473872977281099044325389221222109049513849470613893097371420319952136585960901657971293184323374916118576494440509061019295532135628758426348543651039279331020059666329817852816877197617129200398483072767128678000511432789487146146232835749989100721008433551533938122825206107970408383295912576018292144381994197114765198183229129955936972400701607669456566894131160318404574484466845805451134971010321664182184855024976111178020431035762925495584011999780335526091603766902156308603329761803708158700584621932062303582547156065409152965508834871539065748131066552856574540139260355644454000397757223774662617141640133916360788810427427103839984186450119787412660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130134372927214699669975257305434820841124546920142207513113461008801480741079598557336754809073366905273883547642437827656097603082088844291463052240532922985457367573073449087893435882343878239724740746082546610374860740938446800136760624254979054234299761619085289482494743206287394536968739804348754376942329280431091128274586368989974936614850305901460860412818726810823298794852608397663986003819467346309053029518791869933484961224220006600730020180410093877583313747202882860663291058446121598311035490027730202542404297251781682493374945968683101061632919560686856308176715221985875091030954573265830774346311592282142760253752200783480120370255289867472203314009369772464801276457165263527711146581416880575628623437767459148105354433446337835164504450974303681797586135754503579046079517554281296465007721925964104472953855223626240331642835827931079618266740770907580239329453999238077363171914417800578830943597400952229956439945827904026637566696405430064824581756849121891941973948967753865249802487324217330559451477596387894307733567217985120557189445304262680338304403137042393812024189779801390672746797774548731844288824861046525847443675313323884776047138582545332810125322182159592064642836569689060068438158955072274232241954092049086787749806482189111101032461105840164314360206013085117848919783924497245323611668588241391939167982391721148726054383674300837053615936411036749924989759579163485206658253930689410699190873584044999813976212397266971036047057668082740108789855590114363838412531425950245770520869714275056998871621802743867977786593232783045017249160123741116705892828409650491496907603240626448810471238273275855169931743439240269296328498054793973869152628861085856006348266944800243461726036624283585486665296845897611756283026603026788178388571537895298130039751550296383968987782652976284574863117707772537390553932108649409999468607486982069167278814349269353931915359272437852662309212887777917281683890551339193019682425034336200828804207670186871906340553440800420710597062394861187941363631676361571769731656585493806073183178004601519037430401995202303707044825230616981468427533073626898614759286070002710087402552055460914919554770979208081880581060741773690873417335122772560435718814492536526468868113408515514266433106276893714228642145378491387590514360626477156108297515329176129908757693581497717844845933944239542087531182946387655786648975719016422004872843289270566660715691556281519032933842864453086698189453595442346351702510918794702594526927396998010680352210430935729077263996429906931441495310796168259281469698284275916007060645996437895615817816795147637126304699978061812114735274367267756233444295397896859129659926198417143616601242785924807942745316485646942964031842783966021989104959278457798825295027653637181844062874212944958707983963720893891347353003610884904585720827882442117518140061559046916530489761762976779257345793524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3111080811931723282380662054453938730283389166825190553146744609454582861254053478859970437861320681297114318208487620576601444611642881486375836199293423547196947855501260527449336048982101657958039794968289834412760934406493855931584568531441235812497661718772088733969220340071967438475637820531799065313156058520787259518383116769249021068138040903522052814373705821421402104225334981525730262460754792775294004645259712298749128550088227827083075867342746899699764910637383866248494087868308039886909029432451468099197301724506033720624966869299170572464117472840451478570578751959245061326642568371920690946295989313913655639757558685621721207215327297754985686327896740811883425406870341274503755044235470774415413059365148087197671502823127840982085515527670681740022880718798237696045300215443963736169645073747849780713512189827436246894063717410414970910215552567896405469505609182157474108452722706226709098318148451114329800097669683858520739645561731228554974763556860239150602647663716249916368783542507454848385068955678289353186698945219596549255181876650319033535353022753550750127730496978117870452323602294177079241930361737765416133728037691510575523416789460778382275423461037865216601196230245291849578037757869536573782057986659986377366187925818745150735297210826305043469423192605715927625868712263395526548253733668367159846341642817711269907373109249393969311614896561627190337555028143575588813312985575113489169772013443288105836469643587119463003158563591409013859456125597121010781281952288695405842167566400948704500438859998502236831266451341008109464727366959852943846515489828773488594164638559304842601476837412060967717627138538054877569025099175483435839235724194586296890593068736153685928324057913851291232100295561617625232774055183347764300088410249739050163709897237032012539802737489289010272008237134173029233852793137824103223084831005468380394429776192240725877197387161941860943409325318736658086076562080452157168946495146483239602098868057746831832545327519008028264619199936982025482116873124619919393464285880809128505177224242798315728473314494549260419292232431365808925230402486399944343189633830753549420117777497216809527572164512639264822239592794881476387033760841037399534174224082596716647555367042042925196062618992029278473255491862127991610425231602601582509551799931429588395843518939962384955694323851962186649444154957248031315864615612805377891761346728073120922761931307672975236523612446092686879804937396895977325274783459151068893239057615028893954434988632074745712828521081712456467809017558278307314740774175053616407877785744847350324892698349921938222826952349985676067236579999862493197366407650314780694472764315919764506819227987444345857980195766092064612999754146807500846253381966920384299067456926090695434177923149875899609941747377424906899953989943701232012601716587724989631193764960471018964518828175486897221029972973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379336241440486773185613863651027977808715944136266572982596483177898434894585221852684322516708615563986255748108962490192724579432535486467634894843114074137971347029006551202279646107795806378642700888455960223471708824842528889083658819686875517869950797782157809120411073455843013892549863174251919182972564454617395968680944059128816474376401060304900917060888768203101507177994196200059622919018840986701902080739062053422264984315904480485567436968566484232443503527203139078872639009270348709145420906291485171789789139582102106953746487977587245698866994829748034131669848781797459913324091379946603343048941996006306750267296442763045311546502589424510701508528540660187018042340043448551699037283791616988519209848281615425430301261400109537774297570273259737962149280173090706717639439311156853885098906521114304439402705169145117936408924731762374019390585537176443873485316262057220649712748625200345379157045916164347930090524386064744016159831284485801573872554174821603536696993069500188565874980726687381698506651641825366592688240248079682512398299324906020091126089020838973210158800716814926586376306255128836932056089459782431463940704104810777239433943673404001348944081668357004560312707871351350814020484661042700434089674543765454434299671752219832074619814889913905697388735693553570255270469183172586036570800482449754916835413416372279298346818200763718917447448765983648450147002926608746592557969017120390613338114281786086985669774074114005718725745774459458688084284579424179705833170513425363395327268096236677092294261219668991808427782054992899759211041973015825824162373022553420906250957927963296128117257155992001533470987772282217886336493613716862860903444308262292656796731977633571075402056538356687680328165082304518331847617140166958237095350198988868591148364525220085786964601198116575643653669082142869354133250558636707370720045662861498363205315187122498252677662194574282647395805644113329804568851939124983250581282325731210505302189748837399546293641024056822486442133991073294937480971895220612918892228700530996821501628405278139777125776675958109226724425987937756854973153326727461773807721221290759168101444508810096186004614300254791248296126181267220658886044128132825713998386044631703744979809460513967450027586049742390256836875165506315172963147981714904191656253140834350108145555964643017975897268470468087502636117614205573019573743886492048465209143771843005943787524517148793279623716533703129112303736561887866812636077780873910627195100145185186314233168314877422576790803898027617861058472374874924685959245773461494772683595883752058574689178168208241812742442247748994943294836610946741618675161556037835612563679159526479388320360158579417295971519925004097338175905932577153946171032533028098908929606046524319820609062253933918991874667183918346330272401208396163184968990770688331654300531825590974986321521190351963250810544812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522781027767181949579081160823886571816111874553366607731809659591515129514648848179504810337488777426078359446129368992052249434019994862496036994600228797510207049249860192611769437119545966154179082690928802298573247411099744239375089722269486612389338231183516812352319699857486973709866961309276622559889578404078905811643208185675756640413773090551132143027270006585551266637375022960417192881869961026218454769809280722988415674680788470355567275247812242926038208642933285029231484306000666743848390597677621711413644481923296254361394595868398494497657710954101286643544276895058401950582057669316556257658621534577653387446961825749719794930657788466274890741473240544220128869293001740419358829955451011133370165588989143498023834884680487675282818985185219997440619822971057745142996210586604091444419492805514894455843651397111689203666374663192944891692689689489298377341485619214395979199840834207863331856034276558798357852200600196307204090317182600937324322476183638466972862738756006390539568465422557892585070269204609738141049699639109433837678386486379353597414492855706396608409462886000528032215720722825189891273838117481888547914888582464508020855591025007255663611985700668253740988369526706500541061334906515631079079375297788695861305527022335294448067331962438430211336415041055936647582109662898700759726566651699577346083976374829324686134038127716296437915273557669057529632294727405636358381961166976933946633676592801491149834903541862622443628118082307835060822193110776076420001033341954854566988738748089376305935648691067490985747624937137856985804675439334310984103960252827120923975526864924642974869791619121020856955190267529445907264739206134537646806665640319374297510333765934456333749243550368230243475726542939475726434914092789055046518583775275933851666682352963132296699160508893157995757786402999650775856396472872361093527262144862931728627992980108365794069369530073281269616781634019065264252948247327513899584882264296130100500913356755361977109433707380316546860379181148306575268557511166015382111467979171519880879584377574376615110158752505744782651520528126166765865160572115367747109488501027220178209665530932282212400883656043730835829314162696098434082158689196656447984357638163531231603489075529281920593661441444586932611550325014586245911214983701590110859842762116118845040639672834284458652515219207448151458494287773172887291632346679753858307693888286934945712358367127302043411742529057112212990587492774547791879291643381163793434995778897765327158402577005934311562188999055576251208853678253324033683445352448113008392781348194288127938072588644396710077473477088204985730081293480284249023515668975485533781718759413297499296650087733835776029384680782426887405441216759188222648545787766671801387510626270100105350043620987066065431439480834419047940049582395935205641373162456528309651000500256669370380673136255714828012484864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7009640439429593119966859964193043904141740217925851243468006042763541189461101489282006534727925065348964471875482608715302204315673626846332305724600403814745301450237641531335955223601371374339513795584092254839279756431635288598419345082037453097594749124292133650826242910149652667997113688562898209511857336819922960905035047245383716593880367946738389740674402210582675380434365752282548705459449782518542468006985105439559791325767658472078779975516572106159446028398500317535861901836950514209627810244210412339766415431064019735781125530343512215485013384831156255552666776285304816859765356847895974196668566628766325329436578373399232157622968836320950743709410797278805403889954303161099848901658928532288664322931290228111199362332759298867688109129559542360574178922268316573405715157795176782145064223129525552502565410785799392780299390441712675566060692782682965702823747546045597602662943858902655761321194802340540518965626990483122966590273809809209095910012856152683642631582113022669726637384046706899530158983077623908867276045034074827538248657205059629665247947790405844056273425581281094322852530592142862278470428556164230712824466059417463622574653817874689333131870231190287315420340829258502214650971972731786653701514634656181224548001514117927719276687702612911949134868183811139019550031292997283483827402943261509296850045315953379114082959586247909364925745173950243097107834380767719683671444399432523734368948602524718523329691346239272966645138715624392721382399895309215256438002163824681542058725701511141531988522943391015540917269569486451692487747882319612533891751012105044559909606470190403153343742380598757879938699232128972082918864726929325348781103637293414248629557369015197725915200473507458274047383564728329903772261296573345028825551919887741453896286964352659956762095671926782781592632284177889195267787039708918510639048985260326769740820535400245636436732579446832843753387954461919029306360940834182546276290771260372939858090798955287565971474682498556626939736029017940520734011215564256752420670969896013436249765231172859384805041297289362563973235015959799415014421637048736970992419665395462368831576836556224156355302645666217239520371806536322234922367133295530828781900147097994527968446913711640820169264830175235048502300335569987160673450516413448681048948510237401524754058962643995000030896940674016104324407987579476223158292496283192084511328856097113922864304098947154046521227646716265629117991696012763187604568240926547418971750655861268921676160168283735268600503679087026613294261969246771440073244442239752731542537950110623357542184663960803348205893202339209039310124724256660590589998820686662116520689232074054439720798512234194318525757385645299469094772872182761072984063816202842466683573643859104884815122039413328796369408781105654014962252977740374743973927372099733552630829978521031046296445936817224287305447801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6164739631467271654969517462469375461076256450122407521214286113268632428884802338919863519548079397787837023304559502176818368348175912987792808354573988107042513620616637617653731154086361340220254081742760910884001535120466769264518969376600249049225287417977239044220639144183978799027792727179278501945361808825751489284831425299258097215095986696484836321671940374237197126753704671221549962812746746081885483107916888126012675690485697132555427466946530718365346849681789362111461287165842073095684360021185408184720571061847352503243276175442090550301522798963175708061500498412129024269332465295615298755326498253345513362855459012425464461585490518700645585461587593660162507256422220196455347406784186623724147897230105371335427437196816859026602980565052629997612019969194859093868669857537502284141024393914575570450147475584425049332009007239824468061373873946977507219278741518519934790077029863917194863483071018305928179828595742043041301008112027706997495300800444488251439255616928941842393923139166513733609277331548040805305106382625186325531125299233325700388131209203705977023566464640393384469235270069835036744588671674544785922227549147396811055869863775593593601495136017546954935681986413089335550444866060679941373625177179561425009189029808188408355265540368613058185414738886139597481995545420836367299305691440983030192575855187688475022398594371305117334269541556087409717816851064598253779048959162577976975030802180220440852261987130753182512869380091908364541765789668783383862403361414917209765982334747289567921886618411480047452610379211062722030272451869588977765865938515649594119702491215173399847533842183402342213939072900134145789998036454711092951900436591228173111450408583873432953043248210807180353598417984845974155060746056832363216045625834433743254297654108959860635375982934069772307087536415264528025650899700205517274167530353692366771704647479394313702834127979427464528523856955652551351937641532493678660474537783032300790647968197588886338039852572689753990593955917271343087370331690225394046995724422180053088074615500038658240884785535594794614353293283587161291400976999902506845266454682125465938206349271833560655352489218147606796422432407698447788703029892836203427701206782027479802311624051068403294217066690977864330304613387677784128355346840265067379365853975841039291508839349550023611339569528419825200757852196362048747789942224216691950570933923760535758298148839003634547097313494140904669401241382785216689241715449574870087912989553247914854700155249456474849814518346964082544911014711249720096037825879118413703803839721457367528115963586511860961174193933547089945853580107295107593489262692347946002967520739986676789449070901916428222175063502668250621983285777019205804908410054733034485769654747068453414325821741763985438081796573099527853009093227804468924195518241725170093733707270645292255632535160226304203334744442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059475289315546933053021155674451388005894494136725308788580041170574162050612797623121312108408184065646186016892820115784060943571852019381375832550159614700927690870226512811903466248302936155327908671082500617644291121504085710787122536161008333669347697198503478833713399066195975385772626283039084724752980418661734041418724202903415911602787532275844206187679402337183965100567141826369112681419939486133350655260370441422282465896183850846821988931081805734820282679153501410470396088523374039407761014781470058472773372216649160158842919178100723441944607500276491425851031929831713558737961564443799476298672299651741779617248695007325259856952537225029286337608761782407181420005940781973012455384814563103616918726079870451390990933126605430289293712741325848527014887052327453775919622940946353900019908982059351612309250102438818500147148225137457556623325982904076491118734625587969134365958841263130501809534579168183217250914878836479685612416040931243500257568410814056051821901966139168047633720622351484366539326975828041191890549754870232149127123479696819942272876871412413557269874252747705412788991719021345294099715297118885802790298332960738323485812527962790168120843095482511840871824286183828938936774857426431624868115625988747893899108282053791043657468745471261321009095457234574013676721136095097706740496684549292557342497909299751123174003376405464357735783115794703998579602805048663848488754724186671105752921488444028899778165178805015567682725279292009274376447112599136197619560865157256960490789530638490921137270152660907653373843627868670485734400942003500131476255478023894967359236229460211621566179331925794426560969352442750013626681054394670878130463051568675359247020517712922342491950124945386724824286730810337389885449306691366223492024026132460917327869274986211446362663150417369304107632212365178721112326136885006722864517154917439501192465544733111873018361713201953359948592575570866358837733049699796565745607419676538635035772801270039814726283761042728577228042388939492568415338872408422621345227732754837177846304750722771716426502950777836645981104861329583805440572000596272256594168413987900280735093880669043752129697795406048090262212198769308240595660590640834857167674998258036770185242418834791213336875618618492347284633016459285952873410925517831463068790574646825940150961293766439555500103153669033903067997016683762462602843734707057382403350624161971026516494851135846288159987089621554269770257021855654887731921640112294714254597153402180424868910716391581283128106551766849240434332227281946123791804879534150349122291362686329820166980972806638966657014670295102146092711703779160177804273030493478596669272363458800360901705674301228473548289117845330792855581151425160698057825020096965774831685392949883808143292783932566616788073476893148889120228171489586271808522888768739998230504729709522580538385555140461120759600707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6696823849929176838005226798436838699775720608523320583034159053496841746826277041218585409671833952658530516718160756286700217159983873566230015993296448558769539709376329149796265826287529826769778161359291553196230117828265666596478008484339382330423674957821181111178045174483879226389805534306979190073323395552939365619202676171984097637143266022242439488044421637670088531295504304442243464881058134448256787670989411610899246171837079780905068064190764424425702459272284716097571405945496081248689412960855866207569832786021553262418013852012157757413595547137234809897889829044022202109719319197232510196671143646204898760903203378027764177279764831136432867898471504426689828107490220377715200828231074166689363556819673038948107315815201193921492365266477322501099507102655949980507643097004393100477284063012604756997017471654963391606552246730382246810856166505015911883693634614575842715367893713415118010423141604273437281358505972085639773803086302352594901153031699140899796717367791676499919155780574150008101862684802216831106826547026749009064831980214908007260412541302761127929012321134844835485901791431602290743445675058579160054313838002180184476070412249968973782575659536163829142643607035882032193842647301339693424029459968495112699809489693990661834373713265865622744482617972363218177305880928698847602270212666905682084592294508803118043057109970786061356130942418248211632735996541165049709173798137192895682548211362856245077356180630499236250101465210190397642188501393683888697484135514602698819702242976771207032760072475348761736717943335709642549668430446625064147578566672562804485174808095411858744750858103729125241047086739451586585955596096433388646134849798609792113875159309834228969775048581063479111360605092325591242212379269428376918900522984364590828164058134120473618918430530216544236569723683794280841390153191751289368927652918563743741905378085608763987026990519271783475929217145828239656910555032218661689760830703263883613094561220594056609861700567705398432600523380084298996431389804913239649381016058512179180137309591112713503947390539570019795672531125972029594013055602388029549780155760820596632332031648965504260204241434213673490181210667408372622221844765392222049205995838690375469982255525679946499590525703581249803172928498536436091627877998613629319030131854615405158371023541667015983791133698086717207237887483000465720171513881335569738830118631347497063288750708205053361501170134536868006081229302738501419067076179621069076991542606673134213149662970906535030918580876020628529220123740078135683531815950995405799729069321551523950729048919313921678880976338130217389562135611549014827094896930295466931026253378520619776606688863340565789592228920092731092129821247089176283689134538264134047656790559443534686854401471692027418986108955050971074588578670426919362751033483837702448469236088818104747741519407261531916579618649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361305596291550048804625522046593498628206959071705145983710825697917067090362129595387249772889835585252611545658409791055813639135841222843001180238383667977167533478287549036348584254365222309082553121174485307645248461981851925862139936482930548054846261590607193671737199511561984318746115147910185056348716451938131422267148427967053179355355975455534039308643225210268051712693361095303704102782662568206413543752623197373141133821782022671798842283291608974721539281853941788746061024488796752612699960421982211486049374326406370613768572158731587710787618711515887245089923294119983926668594436269799172388254049051574495498957451858519763797065408032399934600089088017350568742867782559982729005500100207248364577567212093935106297650909924069630232314117063731206052614386835045937827666972642513604699965179512168051668381837987968033048405082263245851417610700562444361989072612093769094383631831372017486041315154088527557278495728871173185213811431739721511666761286181238281382403094253256923553618860032539399334720094095889170438822595760125739081437107846171050845122366028264868396430913112806855019116285868372484469649727667418438120080610240030073155675218899340593557604787919678102016374900361859430426281391283284587133450523060889353313270873580600492737592520144694991521315684189795279243030612531774350952016925622929942066178909246745064882416839872873006630074200845801069307179093018741863601095008923206787141974127843437160179189235591291026822293643069887936667036300743775631263594799951320233620349997548878928539587862824292380369390193858843118118001237721324282356813993994638973232177909034405489361797204163442666099565533947312214079561355459876830330220848312060724658088179276582556139724420056455675898614815649372830462617732411539814967699655266737897763483315616267704491243768372511010755616811365010632414739140314159846391531792916933873686045030630957264759199783721418827445498264092935018624582090693074724350479949244001263550357431017625799528808654138805187385685944778611811465956393075207141501142222299356173926754579396358709161582754844103486548420476601274888885010393221851268264012095490498944623576100692753222486731941550021462121657156629414865598049192568668400359854489159010337866191214503774944853753027560380438374801206016061331172211887284049735354300142358908464628698777530964605193030214959872554035713509649285459775634712217889076257251531736888266377742462188204866626112546437265582613156443823156193255906719623525218382813432313574167720611676040306700310079479204384835588315649913658196768124502798657139703762107147794797278453776959806778425968052812319162921277895325933685896587428163890166381184991126430305837889327983827769748119848808862731621004603575940636029480186874633192883945979459769815477695170813608617737388788979060481315324009312248396018052759856428267452570490822836899948404152937819762970148096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6620654667726802653523138012451194898296801253762367485930270219260035625460130324386830696523513729469141004307083406576863499977758711196206861365308753789128966960598995977472729056511134892575602738098373598868874535322667797246289383373778238005251370105589612782651570911778559752055873084184788313114552912673845059864848699299534703733897306634346728100498257842503038652198745008449226083119128410286285996035488148708842564107432533448907837368194262175648699539166847979464994110870765656786713609320933259491330508979843474791147117656189456338179052237553809832302349222181462571782918556657140105040991386327809612479743620692155240700852018422127166886307917863736300965573422933535698932056407102757236386190941296358296750481733594314195739954694937738219954659725988372172859354783863795561339197037706931158069608788300665981539042288154637449853493207076838488263997817858082834019387808013952849255818044284611402992767771128758673665398555065776130325995971082093297926518516779590420306351976536079462588066939477575108015790349943427754278306520640606605195209592577433630227641954059090738228336198274912946008103369671363622894464833922464906677618451920908625314429436902852060113414604932341232696524219168562444413483594982164196238893857723199710994535081461696676291900109231764295196530645545334005916654034334385366044791904601498842221273465091725557230840016181469363858964363280905240201578311345223157995064464416896562107117295342271477184995357488132204633544522037788768357453277407928964870010576421432105845611218390955092610920001644673593954057077560020531577796380606206130645279882227321785316073170991865677412582835852993115652313892553114720147226977914565702608177191805412523271584299391781724546404815130552452872672209455377159505834532589337407891724222003546158746012569393632634186068173511519202872882763986539529378748397409620098941772563145043708083256702902199679745404162443601114017674261812485456818479215635662760818899535779652719932530258951460181813699165196292998317277519399683484817267946480239283245635375519636123369891966179068751679663299714812345694124961155763140188775682851001668415576985297652871681731559152565638491662761753962495232948266219725878329748862903104513943867608964664987925555021926049777067628525950259553746112151382434826262853785002244451083631433731945936356917201607389022600304905740180163628245109164376261415029225794499114820897905685629294369991154527985031420776754582125568332475254519483944785093742347526108564005206368063058485641920948548672094229838040123603384417985778716312539493759176187465140500178067784771475515262475970078057756302372793046562901392784883786153015557158769807590779962931733833922030540901769570431873047660988910966387886135876233480953370934239142183245989507456775386652995550713231140283132077143595876479734484288874257176936864600072510197767649245511539000286218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856428771088761581025570531350954795424293957135245264740373427095539431102817547013090463932579225835100522095531798930287889063134206414327033820173703760771238356157113611264257455352781510835277369886806886065396318925279538973744805758904519753667564598489076048545428084104851838324766018028673418540385764195445472880136783213942712745155408111220477242022781058036122127663856177737417290885562876903522134593608798365692694292449542045519224944637718760210158696287677745896558128904221800932044028896003665082444565006991765566011560089026248473473287216920842266288788967299898786925710560042643539405989199900084287928697210495847995242028996992342040256850341921842778235950493444108377928774315602268309424956302615669247358262989719968168102398065386855299938924487796588543554524407244643631261017725688754679422398881149527260131176559051891440098267516482195717783517265190282363720802829700387175794474840460641296502196512463417142438846724099054840111023170107528099265009977064901486374113594911628973640006775950015377562434296387053469994318889623088542931523062137540116953401967147832415259043840550884047804811989241124556224998204626604710347494811198389118809749984547435750647267995943829346374937447696414564841817160244291751955185195888770392360303101493801752809010248772777793772925593185299622000039855231882612169513391194405804832165680124111469014935165694111605809466919238536076145601308596815534901833521101274506275712918033065606298603319600442298687675978854235170015738553659846128254552931048737096585413060280646016670749614279308500542975624282585720318802507115087796780858244415583691351081268274542092793316407306111688911854462562467336005003598383624370535294909392200902520154503633733159593649216966035019930043024276806972620110331018055365081774475569647339353830187882403505253454765939789672347758379695560166987087683670520807762102390192738829709234497380659497618585265260978853073291948628364945960076019555593018622047047253085812449865821417949466468612641909085038055488951818356427222295387360547853860937721647671259690271301290787240955900537858410145925508418754510465321648778656445925769967143587194143382970060754483409752125738401610956222663145406387250947968352870429346152379536342768445366238184045426135300390295446614579764731068999617281306844772165660503436551709638904393344519467607941502048597170489656454314903701528925896628358590958136211801003059180296356839155255849359936923207388927552381980723000834366340868452267050923500740645186224163354381198262855633062075565095427386143670885381274503327398524534848017504672773864945157764279629460893561272327641410446851683938095513634369859273695883561596612794491348715196413123663024544720346837394695068580876013753416501570583381964603008663394428108684118095548853789353733773578595225237326250439443111143696763395398851640274814706093206498058984016935418471277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899648617276008487934092852767564775003793728086026531842645398730359362798166600667390017305719527349773653091791454373898601435126927086657798219063020747977184636439744011298656671327667287511718202430515388901685289542473222193398131996605926072804339538454552911138019521581440300515306135630372938640163820536166401848717847018027825934184511831562650631724718378649398702521631969824708047012035313478883388539544505055464060382616120764222351261043958602820287280216116816348879407561775589500184771756517868041709232105942984809905752985780442815965369608934398989549874466089190982497287696708182292588391599424169054990557117814023698190393211077742319832071628464071295863591734927471631168194499096221068161081496049288356920272430700926984770763011947036241458210018046664410048546547153887102636060993590157627518920393305725671357029025432716072528259532001889369284120019855624611062236803265660728533065948270745094114228489878954811798971310893623059261028967152526851076364165477951963770770202713431001428089334300845569126644708998117474912385789699464463693058884490863973443954664510729007127515850806305350738857669353397580573487522139434439219914256513221836635135587141341036763791473780245067902109021202995065919336605784483640848200416466067845789934226858894866684193198501594874453589169740847703219238620317462844221499382155078593708126526264729204727826143366946068113631616962741778314645808091308104352483380099023112432088829520431189438046194164028111671458658346529521479414370118336726870310380565606011389855149000941434510440802587855478453752356227810688074525862693844177939654056252696790863591745162774079055414785747692118348174678093326934125418207637939894575251029887293141447458991828209156173362753441443548320362365094862215567762393178010120047942443801228267959217164473165949933838346084497711780077266556938998483034508936218999832969851733699395533710999462265445885536629546042386080712042829351625215146205771941487841598874009152128826802783831285240134205573984008399326915080339728275721994584726636277409802111799643415657870168736021715390330467429753719425376375881555929885373474799287109345117035437230759022231822061756410256257281244390307632428140600061762571806367045487295613532025957604840541253994186149775999993463590455838336039507413787497662434379404980613133958294561180808082635126381318961048000006198752041999056121525693772653521264643593040576262927684088792696428503797261696128884429848982155883759045284928103109932289947930559907605639100657269254499181789241983150078100036850525574923448901223435592305512990042844729254745881237812538435495312702633171387228340118956197963775018588086458596543845170286002692169926650873525818717255746468072437852270506526413027862014161728289496798758181341615323534939320453672320183599496160930824498848215765968794860858428873926759863772525170190758811035210730886056540405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454275142260829442491519542607688051367885879115302396082298239184656680535405010383627626187013012596141411254706383534158166082904623521113203806878521509072098046792389556987481266386325886394442579359184010809801968100091886532996912490073225952297325539523323622967731350670376962682223126468393598179532348193501119365305846327948703201387753415606806569343043166929386229117073180445048855681319371988157098991218146162679972657905735796392232552228998469691518405849198780934819560395468978180694147021675585367003234665882816159223989244781284049543831542964870977711723656868018584383072676227364111398948481038757592131671375914147005714664501235347957382429535687656200075723160409917816445720724782954488994840753858687179840691383445614802832652440242512400468684505377372251627831920734182998042921069861834008429693268454145130389311301725750195170599038738008407611546014952138123864213846337236230390425027081619435494872327456815632642012635234144655166396069934610483769910992151822948784485498183957532121730656587386741039413354357093842700257342677941007525375176330884816481171818638964895367024535764039731901470430163081092105857795132630318632498880775294460603911763492566286408739512705090812986500496555792857482506326344052333225131641940692893719254434868732858147236592529795274387125003148215931112622118966511429476743281133779037065981139572617828745999698002134407476043160711060244562017743902720316513703464104547642108877268266184428326969348827501836008332671192688318068319823580459963062034133981298358707362145869397873951494526711701222847304243040754150714824644661365408434047806217274697468966052589948598242766261655954504984620940415460962660731900376565622933250290855137721617807275124430776108272767863015728463659296879678803919797685867935685006056801938527976412799143775261745774025325478016520422634771469753325449820952374889011224023232633337528772191630221132009941805469575718939695350025209963686156916994280720475880608951290548630483706136965596332081175624827113974934154596829043265511951108119300372236291597605550870774770111314580133202500109878718268189303567401490211913052830125090848384005666595062819139932817974150836970513388643632741557940380607522052697449576234936762931888053919275296954047931378158142108138792563750189277586744747613086709778725210887896685306397505859889598484679123519160522760986985101062143885038014974319984873727235920347914480916130057552695688802169668642720105014583674339095565243248490994853665313567196459031522320038736457157236186928618447368416703245765732510400944134889626717437941329364145675708458087182256305787891661517461833356688237556167791409297605237178392038270826767448651665753186694168314554777535407755484061974486397970049973173257952656709806443685840795620597606486742165200583628461801525219694938275747964454319485710941719523009604076400336328000688557411585831609194959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938060861605207036302725323527882377940229607770338104928981579636422984427808727733826235346042734374223866615526119880676984941793436164843746912235715288745898194932796036294000592911632602771524771190520298786662662169051511401310693947919905100962437241326024447772854003032423839913221817993264729816236214191637292356690435692292418656546028735737286191387940528879397527501034553033673704491147987673188893571222919065194901993734048101760703697727647281652183956249286854226075239425745392161212359351543323623775046304740656442410279587679790679416222247847063810053899725569092893319082152669622276356313158707331509537336657934013443261077920104100832503821649540839492934747155976402240271361901342220098041918024061697542824494237954242185858218191453561494447817119800443579433846201017053880781085139317808531159606214689986793379846901229056755800593124605823078137147179448007731449516821546183508982339143755022551329947624311604262103306753452163887465395002826226971065367395503849774031299364931732152376568489287788787566315496537530100210984925228307050013729783164678290748428003353806212322195075811058949729197173539759772734464848691450300374687478382899258304567508671831219004041035396955851126566745923558634194460915213522830177418383320065347837669185995396582900325659262172888519156589868622963686344655019650522692756920167975911749738186320226381989900754177201145322420578826328367206755904899517722645604915016576518837018335597891951419033293786593841336221406023681222782137835908042340455936232142197074242265518347487524097900155413272599348222518965095301665116478432581504550410414057981473380420468327298091187321444750407255441562504203567586372196528242646383527272333041881869900511100219196175840707384570454512139159439865160542758963408929640822960896783334120943177449134487528763983036269544317130523249807094277162955212175186279273321728332014832086044904015911442643679023565611189298283093965959647645399746990701978837060123307703032234778964372544504780024489869551559947507791274762317794705943290975823204411603050907049975032547348850406130170016168678448085291174469015105220910377399063814697966698322476226605577389074679269180838575930675343257086005540080857610390749881172465963034300194060910348489168744241094478059973228113567908721545409344864335275750300481245615955056760322166859209337253448525963860349763915874025724935186656828440430054773260480575235721812564255543926855716419934653916666004575325636657984851269324134149268796562233892214277879185172509950501483944253599369218216545131476798262533538130933536516210713719919468074345612862563496347817855628470856695082572073121173845626814336036745285615605446162304165020447116021184652687116104640545786036584882403959196003741539107323151253442125277611333568245866622605361272208806384284965795748761665522283500766323958461076167186781028991574203276814561154603528039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157100696633374067712064813258069914253792167442646988329348635206047029562286992616673783139676639180017267418565393405718345900267389076648984238847150042064969348760967524870253357350018474250329398226194709473326862527017844580722887008470878269867950166970087451830681152449919855797656085081261420557524970208157849061474490269919224142034396066169775267480084989833032345557236658279038902087413079809279429875448275955024666905272529928510522278583009404437089258092840653793033832309365745065485637011413895547897617751488212178780954023507600457731929513372785657764502689974009694441731410939251822907751540124397428566463569030062601673945872698120712871715424486532413946807586125441897461681166725008583862265186030090194063301410182375108932201937410289567245002819295880949892333908159270310877566629388174558919680686156218030008482524340302541921415796109635037785253550997410793353683491542826196548521827309521922374457664067388925441131913248215971700324371147483318998836021020289063787421355800042426591282661662691910745914403167811519465332771097270235573004180056379740905193756437910559428201802566188547095823319317767309199813667672829778767245717596144797143410098352084900446480707306054574468875428158275190298040534525213303138488423131972039830312450067509376614115226707428315387567163312063563881805770186824320787766837616497512408372578970210043779494576677975911124197239567985889815318724061565181537683214255686827290877812815501513969381220635746014692685422443637343043804234389715185676694862539880996641813264454926782068094544618788369770195560286644242762467850010514159013165081944510172994182531932671033784162173458374309989452392752239167553435495608355181755635639641193510418377639864494483056381389664717904877087408506420511910248451175535235667388732717336920568437306372951863983047864249108873257781631686407582436748789857418503507729354590594325118686153800857616059322731802199563702964770296864201912881134231205454300969498321541326486463199126646628485732607083800312904619143119624451499501655732829248842672419815191647324830268771262324209233465728676762395022305808909063763794198044563144739086882449555807392176203555706192540384507717658896835660892550781440658388527471648466072372750273223527043798605857005318848526746181910562783182685185335678185211954073541559238307905379753896814317837176793513923886931220924636555643129023610222773721766383839367966420075800756029973294913910719215282460402560480181915677082949400609227920381546574035667837436157719062388624325132593776412472816496474040347418310396808201430581487143043681435263213210384089682758019867526632932700080942617743053113448059439948180361240709017275513062923236526189865742071001059972965017023860669291040659040851988171593733272334480763213568984331071577446204233455049347379713376682727940975582428659797738018783273847481661225968638685362818886809879645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882683499647751806132544873900312806670352392452805057648254478663689654506758373931556482679135062066280490656077638909585014071778555676707070591252619268016223695633146980406298532595691401413599135208998921528478831140412001904783041823087635395984400024894932398925662980399386089132978144822015568778176703133465475424508600095701058609175215598781961565427569885930440647131608182986120149984099316467530465100999716320246732544718870708984048842033200656042188695018666735410191458272802406075418542560004659486621602886464361217797978569664749190867069694156758481082037545791844788994781807865188250559432170347263210992595816301156733359985331302077950605345353404297059450603515885954539010062616206721473497839759073160456226587553037317429371940754734875810540070113115549226029403005772322345299965466106079129450773817376469456260683372012144009488491628572501863111577049320982538550324370784402433328192223190067637103864231380159733409108159882170566013054730950860794680744597568806372596267828801852924191876988873238675675114511164948004026147876489547053353362815954394501158428593892524442858571808837334094065782648664033440371788219124380843837251558708436327829221230997059385425657552777296993920390842674083976076939044247776994858578766583113722642705571470192496896279805611772701331030228282791534223594719086172161082709203208148875955700224184530291756359093077287373526650876765717165668945978467677905049292009714267077703987025821562827519095870521960496374625711454817859555043336454164083612187348520037665546306331572599460172944935232085797904857810108801588411016015550266379149477774904170778480026021705167821440383292804589791530352887482626924113433792849041096744931652421657346892117832620015211780964801378248135268567890645002826363745625037186275913088199132586566999886679310367199815217572023266394121632241224815730379072364835172724928346205493344106863415959371050403303102318190293790741461058814753413792024784963978844496477155556648677618754964551867326562184315907484967840378138364852730704381395161964156410514226610111695837642346742163340572640238896226047238145267550912856623047315923026203632892022261826326215028257222386537782503539994336904651400708905573849592540135049050953405935161807699974796234696435956217703998573484902516331455035921601099002567823378294688543116209424601180220554446633988031114230299300851198988169942842768070877691091798304249770643640820997955826490337340660945186937146109970874478662280007779214502817324928796761106769661370701203546931275861853021628591483747785681926879414255924089846293802283375775637924251173343606228924826630600266494388887245605394203082255227852488423551235014275681187361575882160451684391595488207152956387416721591630712224276086571055843568738445528050366954065655300101360102687320612879455346720337530935016270225176839583575572370608535623362816914820510859562208469813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6579917876129871227604718346520448862736477885601760914002324027581738526921721387643574394868211989654668939299009481119215470116533147938041456861476006564373246302525882707257891570331057226111022595984484714331237944281750007822374271655252273223648749858313774861862789760942191247602832298906665999579728197460545560483459244746318970298467146974480367630982464231963923548821649755681377156846908410599950899321364405664027787350932100768603361865227034173397934397487336689665649862494367365499751251016301969944758490948634904951373600700344720654949104470064448862797646852834918251373757696089320067938372427602025042873049125185272887652945166267067768264742005082235614076636089579887061421011800597232789562838085877652079709308920061936882579674795592756605850184693363682134144933713098746419723958132581610236960242162560534285165852961123695719891391456076125961121103471677366181356878973229979815901710861415833099893582250941225329125181600535245185939495768516280450974375999282029955592479717723081731781973778544582977632044185418778333194324967367880042311516184867875412533309725323649412716617165932438925890599883579470921575454538891956501686882979716632642054391363947506525449394047585684549556667252855975596199892103813614254880486141901191139149658885577140023486961838750356644033130815474537498230778298358598979954491637783249877291730699148838891309758857093398493745830626009908596719214753788671525348897649885417202857767398911723885493123764475132084118905447454863465686120264845901914545393263866832755237114159223696792573852964790515211291412454395705398305213255367592723604581849405876169227920433875423331042834531009079621600247046722212256097157961222521436201202507525343606220914125239885277201754680902975568181143680927895677734047681331449067823298755839426748450193614276688285397575991502491947124396687828276116776297104841128940694865597830928255792581927364209771486638855585374344026573492260052383064020796690202709420377233919174155522225822071439791846068443127485673357593937025902142986024087081007770904338079911576942419615291353338279104891267006058632451038550081283571096317433442897550884967086470570511613617125966163565756990041437563239091874616626910789994318387104538782603102571592877467072147449159470240155988283228618565003952011733664983033596777968437274909192386268695044917494549420645592914750176487169936924840044418055061483777786607657372762604017734894637785773799783691952739183382638425748755155784286223595796745611606887043533574652258026857223604035699445766741192008281331077201886575035327875975558066040243135254504065954604931537981931248128516743298657947561862931069492699683777423632968552786780652222820696359590585955538982513594479928735946372974042299915518874989023892356512567659867840174801779402717034865129988259744112655874266860334358045920423585455843349952955830198715583852997802143139075636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266084300725600133289846331978179709830553102797329822311943147613553507809863055480798871513056787476015176007359207915946835321758672075337490858355953340325326251481957429923222152977877078344730156367022021739166126789844583324290942253939122385127760826657312414636839007426676084250367980492620259042074340552866359855576439073426923316463438089395145149243981855714254940923344163324304596082240749002261254731365604732204755589286962069699786641067403214987293787484654123651645030395330237151817081535986690755003981605998503753011402224138283743286720376561072875670759246024065538313548041344291246709280436781383293736155041615238639556319707816120480327923645204858328757621748126699060559740487130843771984424525137042185504747666305776864378159477702336983694594640815051381180437272151356906223460438094754808429073824640044325008986311640169922456772281415630117745332408803159539489350049059195073176071221603471175727819155575276576375120235160880867601131340592428927627362758587079038931163044043668252712177832185810299617024057263611264253378165234382825402913494063231164874404371248563248319153448492062951908648885697593015798314612021797048793235989847513155235222548380598356134719022286974870807415851457939448991261949526551834074617274613418663159587359248590970133131286748697852671381096131132633833255307244654871909599393823105288076271005802587135540532706339398106728825708320996791500962603220175889417313783210825966883066945644629862132588797654134734767737392821698788329193869707593803370382461593452444834211617015860530517311159679612058467923848034472849123817471632078942959756529234419057732460583749540385121125059678908189511745551438296905568343083293118637585448517189558853709400778610936731060865477606127076031943224711703982299161991230681387068224814664952234671887648100547844044742522087215975403529210187341043962202957404752309555793140558009298471018136552977536338209900209322504305877918673015083598437693987349098945037831410642556332616002219080895817215443060392749424866197432402924867607764116758482494767414785671573569108236020330863486376799890774070384967051725957223747870961522860954795496256652364235552393444773785976564785303394380546026989942570251411909597963433931865817922261541640203967908469477748171792655561226722626212002418001087897124961306561526308717069199434479750516065971528591169133519027790141934197384599311809701767346785429155851703876522999176260380029469091224401320316281495442923222625170648612223877505452416025800389016751318009971918712032941090185119633659310241044216597979114945477573552029068388379984422062349798117059633803990749310921908942539423568179453007952787515531603028545730732320956295270289175339825996674520352709172265921142902277369224623361977369760902376942366308416963544996373699385389574564801514213222243084733500760983480393742220110215198486316523025489687518858042368205204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862115939347593663990057612190572437300424743964590664564641675398827389775154672887492109077235451356722724365454068513601663488949299121673742499390481032653335251260663714573821450351835660218602542840450743085128860425787429751341242162721038905917541782857256475401177798684121534548754535878599735613059875273589829897395846513228583070494225808304754730654180316616654128749873884384091776136095806784172315330888327044760638426788937124987522878786818879706042034065276964184789380898307904995601949085089717600923621956473396263040780626900463680438473221880389612967447403654115350120553873443917754184727380655888298126822285997076396314723232551456799869371429548816961390607153832823131781878794381600681010194353195510386559158838658787700728783495386466213659703543890371487312573117395442235131756828126643837656471055404028511092417978721055299497613388702131327954780673919458111187519379688259875756318012778315972451001823302004567089850441060754236590707915602508929661007454035616963866992632446009881496167350093074815508631158163934070616042770004685933485436703590022653726512400105063730332366739322311557237089628966230705388957791643365612566378048952733181208321920051229626968926291631935765296818330054112312032365088270768884445786406798570510937070652939776198916328232929399988686378730622893765272333638996137125465999235576942203279013895703823656184951785969149857938353934842257657266903893195039322677253009728019158476468743030265836397798032139088355146800547600055782684750012261529729399365989687581062763930788856029872527061500612132472039572136031780159318357182049184065348861848957118402036808957524174155528251990619034413093476303518058587454487553396321909020899384706020016891081897538152447422764627476057912381085156526655241094019604006921575223113919991923125386917566045575129801816494165139726817552020417521786406108499592287514674117454516367087083751078220300207248308013240394436790443939352805056425757304230685355347003505024981036345241722859894023425476128317134806549467193981906101651245989127029491081919336260552557648591009998422101384818940535737433043466444358015439940321581243872514428895349732122656710693401746297470748218074961507013940579799008490844574072849826715052565581804108359515354419501065204556068844869898872892699181238461558383176291962475151334334945312607395742412880537247409527963910197778090684935054703450706814078027329161277369853138881492078457874760899558256064655588061948848157798358665213635582947323968815698030724917507380489517155927159630970582832484485687370899865648061208488417150135849239940067791740067488469345257102218969871030993916868991704621178334474094726199737762941215587964687387206919078252743930025664971424776846959114115768739438354102431530134873536302765432589530569636737917837975332550825148882611751244919037365680629127624971503965852793579605712927828294759730107222705499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3204696329413030899059683477741346356374291632929213741463967669766047491111772088859235481767781159736774592383261530107920238837370168364940280197983291168529379659456242235212308118254273266153999131390969674947963376414817214393609067343850524923011888051793939301748169569781724274496261562200259805175893452248924735181894820291985686547837363300427804760944909635551119177779206173295995246039011478081088794102401574564310420039350418966270351082248850361945395429403784886179359693294594226992166798069616748169062278952231365247389424798619818884651607615229486049615611289698559892418142596251437396921397121736874328293127926828626660374185622071867031087477725448147504038576445009204838111172495426927018264561005161009749027496576760548532047646294919930094622748671808248557972306635408797628032973853044844098864056778961391703978138296185207679153164546996924956036383869168847892692188821564453604119521043683293648216859105258689568977256790937302542983538348025306451471700514958033120259280323530356427700300722383055943235818961135719652371414733331358127458419359991702358881373502963013222826858529827968322713780549250117235997718909412241016113360514417884668074627259289778654869961877293573226730659747312204906476029536719586927635036130686738698191107559937321676177371534568172670782205535892381794711640850282411734032582805662374286066265060588657678204733562367835975975486790230802613928396730117723076502758953922288190243486681830881842305913430560209934610060482503727468325575136066704330249799877401208437388807962368868864201319767777689630780444099036361759446402715881954661542489061113971193729566680253488826089581057567998126986559433573004267075898485971832926410570853297763826495715817397823510281263326898620623925137333420237848097714633733800616553546261274914761323047042158065315543630838841640944010871394017066819049896856152690507460877551467244118796714393271341174699552002339559119427733197875051837478504825981835267961268808501709974542803959139474491980060305083013313271477948836713431558460434815385605439462918543528908460544037342001240271688886629974336096143859680218723325438141985514315116518787466034646894424525875878235232490515326356851021720533277634201542387020458745981836437023726500894825727411450614241810266692534525155240500945381500034541721109955763297833152063740098218956232257934916614030897688840570590229974446537290642510404110703751072585575324084507921883066876096820917720923278891414393206778220114427892782859875925895112094170140980188472141871888312577950965570487995452103470311689007169111901176161718337637488360507144900914340596238191682816484063983048191834869320242042872154173707138155506256171590420772845687523285851532910403959628332728687896997592577756010634063895310170580833259536138078484687501935217605254994099538343934972720146422401155335839377952233776241046770067897408538509645438200704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772377077608530811808283674356952574407220448981521755519339700719780947573307289961077834101088744864342183648323817136611975976837665809650869591449431697747479446606290814875009959675286310921141929701883596188864324681765074426270162957786033087999998998470240200256068012305086695369052694437957430967065580197815614204163882888284511551936774428367565316089542101921584346210992828655009341095521037274211351355743676875709782181928344655219138561395320773176252823573977207950859584957742827478278403144433179806443199079199743366123429927743186753301498009760412463544716089114649379089340416697947593829309546615086967620192120000870029870816610523996546914574490357702648351834902394019048915773174765016856702731277797148138732953714738207338921982189817576235494821858843678532812969868834775468648504897373647280967188752835064998264318468176275557556379957303208436894869846677410968784428551787560354273742302105140938469874459602693312453630528810328772855878629626142016162493321874506504121208645403415974300259605967284856413597602674705194636855287577701427758766995196743398905362257405798493263639451168678322440938001581211661278120490530419818355871133519602961358225716024910019664553747961645708116721662794908539049236533248695159933701491651727369613826500438083331226623342300467907738630557372997462543559111249383119987439804293483940066317294145012572359210331463110390982174006174019818764673066115736392646071914801435514768594928852975105459831946448525944344182022308774701244945675355183509469476225196199599275510400078683754478896399987850284361476456516511062007175040183577256355113481646298959002693888931616030131746248597772766424677070771457611124510900980242403777880804632541106752533527584661894591945995388557537751725830198359301259689945434901382838600805858971842152642275581347627455971755667337383656867216275193707798352297438621870135534852678753334099750730146016791472843005578386719183463851403857756615242789302521009379603828639492273886364115264065607788153551763039719138005392472393764918265116702793712393333898121650631851332097096463382356706058285952351529387799951542037229154701693202083415846677244257807576406436797109042300468299200696652300561798851573487350380653003517127844885718037872721769949236770485888174525296364383083578276339435405106008710592207224400358867445861482686887632867810080484586759195460466738306724290731094245153106571406373856919504640842066349935985271055160707357591071220777947139316053234009219414080281732200712216412914996376327198326996322424260677610756846641653680703277025544761530875792192016192196482006109221418630707780714310290570653311430972258408349734898454203268602510185207822461247467940388110125586361812273796374808625245373942229713712052833555546264862951357135422151524968484619601584052157162610281380455756442165855845257866280843328783569687209226919945152781794086305476834558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531657225213880033549889128675634847697028948629833905749887426686567493752815012632219483979478253967425970864966386871798597661398893260723850109907751460264451714461154686022306151771182943375885336084478570876287520697488253262847029460418591383279425158746986839516693135176179048725899685806622735194061874339773796948595520352140920367599239688636538372702630596626401257305951269387734221180742905826021661988060388023150665803919394632396843975307145251279759958800918922649800101565449291194468227582427813279211755806882090491381466520912062580273721975020844400093998897742598741390867574407010759183475106026844101358368038033585579507686850308068696329971596393514414250430782886130358550477880657884539785572658977993965832924613779519145315833492827435670414657824607436877007104905082126625697984480078951199889086641089648959016232586072425878135230762974254545404448344537527778930385632896793109339884775573230657912196778940443452410033205683254462688472986395768466465885221189247571012367931807294172206251198791721606735394356259166802228493738171239122917826403517377853833416249147509981142714654842744537487446661902610043349649797492585347137109024304088896244592635664774025838367441019367903087735373244804130199076866443535540095453683168517782375913496649548142197086036249601230331126409720524722152083194212307711603268062128731952861646827742558541592899936255881052316617044243152371744137732686214645281997683940030369811414553056451301524090234913176017106225541570882268165979229525705060647568389560175435831858521417874704102670932432026211617561282566486434102141266857047897546464917778303495496622346693839584546512744466819404867352756479001593852203951290490100977922147580745188546864287169175659380756172817529779906023544715498051752424677933357934505339268232266293544339878128486864059968222666705645148461326503677635034105261020073515789787107318393158528201618003119219290019073366666633524764004410841184807384546406455867714415693850898927908192321783528171178680589031345439197148943231997173045289145939668204540844242151263694653747659366948068089935810551170341954090666899803671692940427446598059735057602555573858351747035045542271655728568235126706577685432438182990502010986886453333294763277847725121312315037832125917082326241675944546188130450917322083162582413539552015565775687426485536749781206324149307556176745135267696856960551262265954122680751961773324188843362991594814872900843220580086435099652648843157608727537659638222206212087817483162583682460451705889971447792673276783104646468224391873765189818273549148509621296452312304363753845243224251000753200976632115800137693096901784813082713470398263434612166363446366291147013547993270625844800590172661757326963649718803048327027171100984573867184426069200359089371967336769566469033721621077421317015931459423896290021119047368874431649216983506088907165775020516595588988773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5880075601185331200005358850510012975398968016362291853021489752625954651730707309355787250602963635533055134927025766953427548245125569678209417816706308291090156271175809597948993061046253706857409619894169898981745593339689622405472914122181269986081201096186881481461125485915413463127891702030651227329527214556150186689085868883994538169239922520533905882652879672344530583061672365996211430204246129308828856503821003860532344990409961101067152261683513004179303744495385858830177705950982017686141709679650676036755979111481259887813414826354730009181261153895264221810695299813267769244338347366002724384605471586902807719424548274479340208041499323656453694422163515103515740158131353864341140160713900372720380773989450085700204189807022102577910872662595037325677170341282634191335989493209426481333995042851627367559239502803176537188946526899239586355121953143799258608889994010638737236772919354729061070613257450727834790113223898019153423430224302889054918839029472223421606921789705875076956786820035395842835940842349455220226801452406054449955928173570591642166614784664436439097274456382557224756432327322240599019293911692685555324091707644712897274746391235540798761447213223046019280635671304700922848465143353484427067355433220021368921692341797551907688794785590900153003509283563839803352879942595317800964909510311918199568864606753922992046334234406482050252321864754301230278353743957513343302179978466104271730462536727801626077575510907268296686290022990132481488273598944625598572152496727244652588311187828543706679964728261069028834951829119956614511782882515234018709456901257991085396701751043178498633074692036066043685758844518317960675204638031360781979738014733410690036374456565477427178812703330536148039836559751670398757568074258620526728847842765111861897572413900303467103075718018849483626306822475481875214655067974017019911866240772401420898732652910343179643495644250623103816497909439197148498802398361378269494542793236787555339214358552057245317697852667317115792405122359002111132170169606110518134443741337040294247676057081894228601604423478683086135864241285695831521111405650335443898149744001483819339260133018462366397537624525994719165442008064732062260235234913294470318343041469093225490246301031836146502004297499326447018965585069875014444549590061292485622210849210495440459892701376303256625022857337969861730131116239992899035212483173397631923242715119772124418860412887207109918179802081897071887656232716122907284363235249320279851757511094938438704628878860299586208563606418845946425941875907990145382920416455002471838025546513020192267085096035935173698778116652397481889533442472690275744393021139086339942242579812131006696694385391657876335359661010189524543321040470557591973410894659168284868866422337867054534649885755823469498780143096778502795166591152057872372263183384894302306467722523348601055509946091970175703636017943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155939126715039242205203116162658175438522453828624394283128168316283555741950391388863980277303566664616281094788685001872721843356168150205760264084670490885412691406204531495954223028515351180361106096550070974498433365912621388749429284552770943632122220887968749581092511015334309867121423449268680417305677796841221051954288331951529302162570233229477771883401759845491911836134893576654897247462882627973310427650502112068032860394258371575893871314064580764624836267831965140283462530149013670359572035951432763246525977738423017486969102934240597788281657318218657723610194455436759306031884155554237436700831433303533424367320485836729874411122685695673044737649802127178700981915181126978705168477664006602867468588447874080070638184311463557731354047739330795213285250032394035620716865467679455189740464291183375892202746032661206056708984825872610694209744837917934905717944213111377867835412674250070157147536756273432086272948887665188716493017002144438120639485819940277261513911693618186865716278312477277550486817534458352402715480081422251164315510420342537429956683660677605110330600145959725078449014490326514329855040385584610949741810924881641571366995372907625302502961819228048740630591121558800266231296272754444138609901473811933675842005837245929575574932502659712420644903516217815915688095528687856924718192358827376570732365507241947227284416877741799931183232978672571441445243746594188396263391294713411587827289551977240574295799679318855465006905238108535390156348297823827451855800647512776961834270742777759819759054751079114227770008024870813722445258769438387226780143811929174903909099971099502066006013395164063653946846086319272525153821209612339084714970653029618435840655240302324140159680932864254966444490353830344334663695546185153659555053487519786152492026277341963204611534603927432180661571685393299189692929904357740093001984682992667853800943485788845509568441955737503751849640848359929070634925668485964853385562978697352989971931823126337662965759841495739074991486424803155675594633931095874487243423824018889467396601783408622172235960196671327808110310474113007307493178730412194673401520330179703125364527144900887511122211818224067030219103185990669341302425208793886670710962057496520100919367119596382303111261481145371805663582149591027739598209471035609489430124700718792543071859283515797252162156974319089021176630883730069590086437894723355320078146596773826742621221185712636393250769226318541448608657402920733435274578159899964274202128136442246822586273786707643349655842537796009540032557488196682275726972432090325286499427659330176620947418393054753627000208039621974609478869320666923648263462100483766524690749495888620283794095049652319441353922017415649361233702257836807780145813739192991916090394068949526329887515079869607166559730553686076187696279975404330054893418153504903642809191535753557808628333112098589025965044632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651988731285453349490811541270838605523875137650923549525364699661515401817225480434266209269707502214478910760634838500440801397668207626837373735544858634931247601514601714685618516963301118102761240289046781398024249913652759541507122003708383093528031305559749889608686196137911500154966695378669227644883714990971203323837301502356392641900754238933968372109556183862278388182082180999629550442878479825717061965452123463020316967545813161760406558530200989530732690279339851816680620622625370822075905667384123203520844542395558617330910715433169692947685478657711466521577698381874108905956155481482504677617037163206424104182021494460126467853472234226004438584629455354511341718110954269047835405619631342790909575590322128441168060738873548259569526525284966521091099722989749866721881551663420301537110601638963947364799909467229317898802229318300180299326948245111902470789498788106149610082222669113807370738622685311618832262702858414046111623901835507067892733877881271132371957724943984890175952058544225987408360589414406190823039761973901116016837463771118121862083248300608415220190059178137345882620352164528114944095313846966788546727927799242526611882557423260502233083652693915523961414117554314044921765368036359484155223199641122217264567764309673631352230783838706573540029437882120495108805535683284344736620328182360786181903871296827983313348320704347097602505362893641023837940521973416949449249608472861128153203928424191927741487940097381687022876461857124101748060142583624967337606443323392575391170484760534260016145563916777888239654395336293496791340495662622145161345569404942089529060783503920896856411974607710915066919154604075171654978254381756844219384726342218792929383072493385615069683342666748661803865439501071471042468725137304303840307253732860843880276647489523617479761872706320695740628172369494345086734754520155815664779255967012512683285609452167770617461843454570247023305400953710500009301656602631039555658616067686132971715123828178843842516926022819382635854692676964417264746075005434646223786568580043103482104737144343718083963683758447208098840800113808434611440831747982566474432953692267653008106877614536293282410060761740024222196593794658142328500573847440430091539854804581125714489549847647267006372222552777653444130600309622130521603038890936939489765836600021675254475491278614432699130797341275083434387707875224379986268576573615003640915048662310267485027601959828992954784887183555387232782909949035530331376309401348187887380645739227886129483188130384422732997396859139950746812827630768820185799356296309883885146655407727443225440837171298667339773630026818751392404899930789285180670945917295996300143538824910362652104275281704755982842167690377748993413985080519910158852697136917009778118980655806823192401908201847510843462765266745614787533590154661191300495486337367750770417495098259550306971598884904691058694902804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170747083192056403851507427307837528434004310799513614084736976709428199216251637277956729361506320459487575037459503849296561620099356757090448854216180393230490071417100985306911234537904377994789963144257307833555712722143552405991542763058313868829317556715102742447506961509256945630305771013652890969213983901195452169559755610697893453965421648469718143105842586313887347923850112349655961285574902106326745035129767215809828795846745448946711302293140439897950590505617308197998547531808969735605764086618325214216720151612241289753491989586185723634090586036817012812957596907877782312447234655756065457355670037031872120055606934540832883571136033157935559337004589152320994805579719464557591639915050056617704046662163334720268421298560982688128443308820110317281237741318185100597187890649675666470757980086638081045516661533604815543492574867960074687822612323148781645923932888451477082083460038676191427500413234432762624769239318129886089710182227553932054828470658630178974056060772862500766861772043483354059355096844639819431880615261191579477575736072025117075675024168786648605811197992540730484391616183258856485095411922983797525329115564632287826420323962098187283186028596248475271445011666232859137767863530278087742510727160336743369919746952244601870112578924390472097908179110663812544781160170089374584303006560552444638406789189908983099757752682698175809311295404983621355984179728087188912186346247780339421914524602719163391247995490058699926167175277910070276828903717566962714573517122166130237814677560932228751050569785633509102285446924778582225816376606363140973326426108463863139231072454644012215011034815983040402773952137191810523620425893120280095835301609677065380726912431811275836789614345531494279312121576839097487779115878587864143523631180683012175004421988529366579583921554030644565634725255104765469061690872447955790616953916099728393035684989857404145605166279221188210868308697304723052868280857634502120045655756863413417901558030284913509033816291926724583946412856991526255524118721396321824221717925965223538957835435292363902291570806072842715644413591637930054723605190546040540343420052097746256276837503461012906006662776609411849102614160753565040968824573551697165962622674486367507807223186260303874136824272247562816488716708196979253463249852810046114852834739460684237277771708317725078396322201731787372026220929069728231497084159873158855929423540113095971204012295507467430322009371994804565664747171628317881264390702131806499741306974926530094133680368290529127236216428238646991888224208977272029541885251777206512629329297574448636755881069342612930956021972670902168143255095694222925856441211083345472009900293114751280084323016377618912026627397685220960924436949200975258828123189068652531500198418227472303590211553301793061622572672049823236976132936751356277108125795224480808940453870864773998875773276883522164541294716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704963726655640548865307842203340238186411122227519855643693426776117679963899769979430941277810035585355178310269334926680741660381517521736073694784143549558350864963260997803801464797693315770408301987329823719577951986998658519501442397216693847185305010872272205263230177158845377192068213265384361270024542070473421493694108277178510928388190373485904955582736109173649317297414197328164531647527155685315013110068844330060492425648470917210268459831405776517090608174222549314622784269065158776928522479267810507650042844630023404457201338366336072292195623661975636218485115366281399479597183492243683961356984438013759661896338299419107182595206868650170979994072189341844522972892581546853732032300701012065607198705267186285346507485882715553476236965854861986402460705723048475775744994094816659200989583408674898427317347598262898460023969924127610708655221036505363471212039555953580350871149152299012486881983738553287198149126661720105662863818585165878661307124379429817954032787143552946371886847231175720370378339454973542266440707540550718704289743005222668844887190971574148466992124034291294606776147174017840484621047655112009634748192090733682140065389020942486413025332305470651632826633985742095856155014533045501395607923918179972308123219253880736045110895348005179652485452090962363176130003158625660975614585170320307114794550514943450390212116677641660800453626760427101038787608699091180903276688266810261224445364333071836996797603299235400520876075718970745355193643264989424236133949798812751910219128521229026261806351281561678193295319160040810203466714879561354885430429478445997419089223994671067976921311348213491394254326124661959802367499522321198252152896548167987000038711208304703428412368632059931763858609334810124426973454270041597351529101715192000233553728119099685248889642646780612108742042140410322732388622229394182905974203483180023072105064183056244347164274739667571884769782521331196178914065660074213633062295587738045375248064074949827751926832877967510960938107571722723261539610435111015830620925963808666675536872738041137131608380674023446192268270906179032005609444624140809580744566619631122128037256218311657152327609539998876383434609367676469259202653345672049422912641071823082757841400221728120398475237762768799152925526122724211788469034070367945122353133633886124262231812359560877439916578460174003973565228843956369045485122761297025510103296713709507798868028847372345517930733169084039516566309569669798701746680580516456549632829099628666065751363566852651246736543317728291603884237830993126254034746824234980759865520667153688445257676772792622983813198309924842293177224611090578245844242969141378391416569404153019889745640264377956704390994952242684108666669354963477473794498480815643956831797980952538117519568617092250093728064426821389858025250400126902604149883346330815173173972669942336747750473055196859265378544003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349579158356434366945686818563714826970885839883361570970348329075697488841942331795320448585263313578400127192545063197022072599239823620192334033670475817357493599163758732787295109166967120840957126725789571221491050063287570385672652997856198528045528289513523457548872979076712367923608577285912804857885110723333805801533609850174809710188419735751695348062884201860598515252320005462113873459783955602753964298631164393350790878153464466012091527104005296021576418696392056721585204602614087531932434026525859851955109534950948906072608628361613006477226380472536515744916057037184206388717621687101982088843283209824075595793526170316525801701442578457659304869182218146072648754167037929779027586708057178330385297734767757097636882242124090313192031969940061038697801462643089817188206027824521429309782957775607574109707365168348033058301288163557871416568828458091651450628522378660197508863857503837426603107507218554761059902608195851935640906825377444630118267063515495530311919517002084981911239476022961930546543578143426868592408892932958472102671807725888316397211139904219245744100649915751238488954980185976156519261401936924933302493544386804668554671416363636345679521919055983738862135086947757216750703235230349832278201004714364808327671758260169793267513214378146203630146006009614657254485647090613600880944339671363819987804028348802858738993147198317165645388242322466366733797300990766894458720603278160378699622347428041066765989141097960380151089716394335410556036553746665454681727222177524463168254741792785653130381010111602066430257488523355687875065289692856879087462428636480468731490505563743300046640235324867340718965294183599319465260501934604656194739103074691038299397848119941484633728811250096430625500644229801841036407629468925608233881146609093113724759145815369568946988771661330477573506930025753642942560668421095289937039613510136419564965885411232864382226147760307233715595272718199969049587707876255221834107459356953852927601848315268425981695156588455383599932598639638059685959088299557243846705474126049403223624202788923080024081568597165148421943705706497870610077136317055388178582985916574128237372659638863737190479411632596726309780294071702083322497305452281971504708290161955959900721717168186017007730077405099311589239537534403861622875738007948932047869683084381379787509525605314495267857142208649793916732253933538323335761207542081702066944216994541492710704532392017514011770600538054218429783128326566369439106320571445434500107126817697205097946224150113563984326225126229125199411169714969879350578005783168185162366823336470975768031452939560102626938791227149621067730016185116324970326027964384911621465800348451873549432264163692055253710303193485592407433320323248423285915129668851619856044743328287931355848829250916076229974482851578603390649001259116029893987950112430389404974650528397631657026022348564225683583130355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108684049086487608345547687740777047632891707891754962434674880207696749788966718532003421465553208122481726821915882366982079320151436256848511766931556401139887345751408433177886774439547446039999528909386191995437692597769426528352452580825152506494117092431480339275185928039188867373774509192662606969899329362956709799935706175127786023662908781966802272120418828855482588888715596252982882868426757645821356962931854802893989582179344810519818636026912989402396997685432334922940230860998414373412970302021315762023522701208913453300377679710518305894168942412929864386892235692614504808422926286590474625096280917049535193889889517430382821111744083557164603707970152861555454168178140216992484459565146834680897015419794400649057131642141730804179789910611161870388433155074300828824195919698050817284955053636244651327454714135143136726095584511826264469880984963295575354000940642420892619676678683853487013512520973902632289734303988566430253491735100741746831594004882192519688586635629021807897488116804972385054979036069229371220661453126443056473482395017458368135822298534422799334168846430466278468697661003497042670010985887219161342130006848167208301689100339642558835911184928199550834153675417796185901956721986486942987877550130736947833612358315537331232553815400709358842894049173194473723450692508253894274973812969656120606288888439542970603294596549871934504046918257370217517575658613825738915657401720687140526539991131554129448129018274521981991028795512214399636822436850267879555065867610592186374877240785554019794873354643020383150408527680390995320947380303644797740148188731028576684365221256468401367123111655498536166016529948690882644365547491901730283208482386967911997656952234427613797185282638117929390402289106636447337669540028639850779745084561797007284311761151320381705806408082326973235898705894618243663479806841467470555368121581610378468211304246545604602637689191181790755121404089751423962524822992198745290592891493572649745019195697532179712199140184307355540395461144195350596566239635733742865736836958015461279837638542436771089149710574076102120588361517027893186519357525838617054689791265503768318249940542795973266567469985709665342154450201429079166294048724447721783313824800716927898281117589783641735013303489765887196493013011384860191225818447132671118765845160513314155295421637947964055504988311785311882057178801559288705298525946393400586952514778835214233823367351553652012204359898884528936070349517356645804490311805439838332331867724761037192496722143548188905465176371537967955806942728004433891745029546458585380111143062052256394061791014660985527759530173963208003609009676916849303789951697754297129294077314531125435244885980797485473276861232695515609878774429874411607337215541037815769684995722249214309480209085281416227319533021651395292466435738100571684766320805239986330290895046603722759344437480639529414227846645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981517081541283479719280677216028865758347561105221549927540223225534962509589458892131049272797812018742485928272467566566168487024670432647712607973064959770725815454990168960873763753861555267742877349080253971077577047645872686050930117959316978598505722766805447276100194333271746654424899501083038290410632865837287938107271443782209095852845105714120889213875637113055196064842352184262785757207216514675371508723758404974073759959149255457949764589844166508096630085888076300067607016752941100349124223203576074758738467401130156682729410097863172674409176495188311150571006914674861147701899252248226886376372532805655854151301167203770145927166692286027885296147983966347358344330551409848903222839569229557953527650919096465151246390222545552693922378119968846686919742700281073846477709146230629894840306257776910963114807036159750059584947017814874768728740217218274829582954014039690477848370425102723442517508613440187733983010666230148736494292798973112457180035079221300317073993989174294801383595411858236952304737880657110244580858286985943723711653083047766965269512152994903288159324670900819148369254314324663162897215093641590217006604099290695120245243700178627967419623058762736667816901373993520843450070003544343335032104502766467263044140459400873791450797027189980443084247377681594941859117120557099086318890052467644472469113347322259790854236971439394717964343457274240268927925345716795044677631956694679414409035607473877367762411173117576577715102703603149715440141479881278967312637523338883390497761509667060867234454863801329069027774938704979566258159213163240286440816123784242847304060577834685952926907790231855781561735806098198405313911526430511894152167999726462108700849987203405089050035150181515673480271539108405637602696082029212062248832041044566818642067390878914134055605042670037423033056998043225903914058057305406671413618639874488311154718832321632418282082556310800718429612193002655975900662155992206896362834147182956462161330852391537112948695247254961536439678858081119102752674721447415187269107408102475648369263824089212565836533679241962833058589235495351933091298054914247223955152412982323504822576959772697816547848253344481991228932907990070874658367509242884484806775242194786039954248283915543527782103809503476595909452689539913822102653941636269275663713996522995152614866128464830597134015385750972473989612513616594210440514641897599052781166465874147478945943396019475874498434916979625584638965268221124252320159323604378466706690676470974350843766697623806687129325995456228499288282688863307613204830579342643390167940485984896239576470828375079831478183789605912458009570977100920422678470366409640949343197576260209027879758629999089310497238385437726311067029519783914688738284359788577870781822500633440677357546224552538464162886828042560982382134642765068476775454439758436455093638901802426809780308157376450482598211319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970648675206070963937299263144409301021843576742983464103373261944606526492608265132304491463375801384087388878343765072647762212240891567208541661449631242877849050198895636505887341464334118818056105794119089325945862150737602426304810655878444413502532043780676328566258238064386354432951806392534626768174592759654152278577164908421684057027632899047149024190951503338825710653359533923275199188926037335056724726656294417189936218639311407069404910963053604881093345744545516747325070301047085604537482664266233992335758630750343566769263662828094886161498153411007563291283067661833393471642780827364419225639999578605657892288192998801002991693583133578791035053442453881728310110573395109007344360687814162491948280097877780771681701097993651922622605319915685186513892968855897682864476204171050185444264151839052446873654881512789882236956267588183410353507818270723615525700978205429783941040260275730675850043204660108046818651674776846876548098559222151503778092365975820456624808880394081719452023573975033642380773575517158112844119243612166125387278808102552425619141444519156193223614977315215582395621610195325482921806828526558617333512450647203512998834467318819243203304032989511806527360154295236694350386424708188714304932338683882121336673772599918693160306437323165867354649309537721246137420727985704518415127815372275509903301138670006794760867653115697680406143894006168891097162359277663874853256593427632432320466298093222222313620152521411022349673826399029133808771739989723899691093992869222961970743946622751285904347964424607930030515775268132485630419005649002852835469459664238632203006927150819261571167165463207740595245948730023829055335219912651781105450121512140054983656468213332597304810796390585093539149167283217789140337750252336747222848322056173765424625733645508344750718873080369966345470457789328013457715997085419585199021555965629134332580627732997193191711520827520996791322906190256667645313131727683623302528069782964427446520079186918241227021816383743565151513458446297557531130073239216396024694432617453434311792514556068877958956721028172862496364043784342409370633134390367571882696810835518435271065205353693269385324927270067856797697691406649706345280353188037640208726319122687784639484441464576190638062105198504622749572988719671630533479728328748588449334965078884024493749858429899303736023813830421372399096866478757904732443803235318044620017477468604063007389859621991844626625817426726877185650693475794875850737799171581053477161348114688186741066340747089799546304837075583936970966027826880339887018545387999213992910079105008071547939996157868296737640421757999597580447449759374047547936307403929805161272784900279257820504429963077774201650861012900164987031858671033676258479103732155680892140892817256695730882151736389446204942227195905602843175934068761041358824310619362941147120230366395710761203175890577651068839982301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151753667178965970601102714264649759979384631132942933530583748563430460505413534705716661514456166136012333934704403082386447130310570946188809862307889539983642522550313557059326181685594590597231617540940015148294287881199507624829834659483295035549823749163863208147199857089030914871886423686623112493418307215176898492662786910103917093633668803933448426346363397525007279781921683550911694248109311537920424996162725867970535201493939972161828724004727887523900556674475202972102790687386649157876829879121719666228926305141549465047645160108186155677193391221544374188376308214692449270625617176151528519189178351863834821635703614801161803800957735734997556267787690201184306992196779004843091861549099737447035652203644513985546128918348901107285008353983460355309080009438628594221454547420902993108324367342671630447504454020502009536127583141775045780163900111271065204137937766552093221645877494366423403687741366301307390798319699697219883704364763046521017963824262024394219587730887194433490599062572936900042832545921597980217320456797850320975414027668989105592698254369827374855751418125155237092739498522365331730569807337660851980925282804129042732865738639976342056223112315940258737591867397908984122566886827444162821683138402729204847364672890878658891472395900062985233260834904260280354993613483333679573597700180475275747648145882666114768703743272790184476403102680648991896913071547055545656842546099964250357078866706235538520558391555270885054515017581056798264506051136531807654495793388332594276600298577904083444875420854564697938844082231947116657574300813703827559680491707938086045781434203925311469740355211502184723658572405345143361021404557441909626247121919683399147164699454374395143142194855254420388580721626872413643147630835593618625221981725426056536302530204039354517994278218732637226004898388121915417957468847477945696463332491238417174487418690894055478174312901399660986574676483788943080535537040283471359112000316838430928060814530558556386389541508478269397956268655117554120962843672027553731327203199242192514408184391289840501674470168290307480798915189350875681969574446000127297673686536071509593102126657785784053204455991514480869081219574221836220205708981808376362918281355346563253788610350830358349831069389239426743502696123020259104211191014887745191383985878595407036937786897032233365815400226803777563165033534156783404576910454838285409295399718033935734252307923149153052072286480821183198735826738485294403138195502275311041478224994277925969683058815130642479679520356589808678755679817331270627912763725749617911065834825858770536419229485974717240693382095398964644707213581297888376066642637058548865818038453623596975610261884325217608354701801376279798046671350091229996701880820642689794690441186053128016536744044870253158386397290976270407822195897890033198239860048343474926833975908364766855907343490885120892641089923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7345172973583137038868125490243199473259467812747436046273404117097814430493771883198839280533431473397367949422814952925829390779004017986231726943979787863857255803020597790856399771124466879953210587975067446582246297522884251920970823647956503344799276188893869092005281516610778067072493402805861835038767165092759645974761276980802968965827853900321343105090735010522379540078585280762428285833334189120900026252082580755965696675014023593607137376741230629001972757563455119811406527560663019768791300689168791028917583161829141942042211033069370360336244314443827087720274434937006208898973497853812376309658411109515565933016071861646119929076299305629848291177827335997998217149287942555556582899949816475155108053113599392102416653673201012390480691652312593054090992433319235099134810069055845161801574718117874167590974276145529979811329468548867604901521916073355939579889297864142278212397161232967672610204720674624585648681650129314135756749911711521880606907459513145344587229767678225158676662241629496062981284521020416663334432784376871821356915266566125869050479757440174518949400623560977667285222377036151831974957896801939623104980347197124747808154841343260106810694607964154357731053869633040554391170363693813897112770296338384337194994708773642629530642780266106999192278790374549675898208335220846819538273966295054325967228606908889483042948095808609409559508864285397800333986026487069740775653206260846728102867822390979679777748393154623787822170686922037478170748887653282419672784834799224779551953568977349319648210808738043891406583279468508381938216795457706012644693262991693988462842397548628207771881936007069560339283138857101420100040176625604955922631423437955017675436233148685220109862234785844673704160323517475592608716890921859244899561810219613889444141646482790121689591261003395191871144380697878458638258092537279782300677797388372823155332841462337090531735068195249380769219479008794131818629858845541630868304297246266148715876583853855913805020369591127444563665055437429400085728488279949901381989507945243528230287502927839888600867566071441055210361729429058456879001461382406853884287014386684471633313855377083132501675152763650198477900605633940127603222999494576970425997560285931316615630608284650172773976355653604729483839642839392849494646519910068507335148366071828514413016495597000367712841494512663710914795047486227528118089460218829950702296540030847265134142917726128204699129943712774005468444837563661782299761068431817935949151635268162354757540861000173522225855479554595049582033627750536021349129012894388098816300331201376942520309930427683979837987358019818917821475857537246698385094791843970675548753008492297497783605919824425630174738564689627783346074866233702827504011376988757092463425893349126468120476271430000653478652797549874619379576150691816476595415092108147778870293878519674330466256145567599565119665056822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202599800756306598465048349283504286611578864210693835672187839102478312053893141829274073035036225163015502125816611766065848834013021801278541190919364479955546384186287675334508727238413779696888983718045569252877509173161870405491575331575234822557668941847640285015235099439382469604176083903503096346723118154211216539782988782035814657916157639433692253260587296723946984968552202782873588528409503855832290359155128772029767791032319902258115488769829698010705442425116604813840835205076002899017873874653561503515217140610252026925742056261502048150691724737373900445323245932702157615535208662180318606650087976309476215164907684825385229359490680755380858274791875680606956760091585404412104501462120070218837281282615298980756431157077901520785956441375229052132753020285840693121151261836079027197205531423997882227412198105136398611720116564906650984232177468835735693548019621817167105094332078669930632900719587850624202510116022552434661701857324777312597871197501184151519139107183397123844763822355194783622416613259058815787174205305252483695407287472980743617211645001816513395555261566298172258543752596597748405486047796944053033280201250242937460914995265083877485500726267157921255904403054008924648230127057590275849816154909084679917054356745466573846726272319396146763839979364780280792035433777349945617875642530882785255518961141614556580712461973544876544925287959026610457008302864277035919031381502863591396726352274728560690787629141356866952379805077149353919500808638015093735735775337626357027232509267771846931859388545116372162429298252515531320755558365848056181928185124820571189193560639106214197942856462838244687723902365661407525256333903463456820949468969477619409649441475831002720743982509239511767922206003379394458636441065019103848188783887063364437604294679893190008652700636018616781968134339693758278229141028955469424685855736717603630012278646708373142329554590245389991265815305643046887239586141835953208188573779085495739066596207634850180777474647190357840482087528452630009306413884155385770997950331001750611018462413367420141040076152038438628147953099988405966411230741283220739676930549119711000229341232843985117857836983645573970362380145767073567750957066583650742301474724428985243669483372853908218311853978475960675822002555178279983103824513390812820653922833675384175439010183460827522041177853677032481820012214643172371426549704183436569166972293238244936505261721936355781199396872014337466399688648579436377769668378987319929305581740247776872082680344456976703182627039106984119494017828399803293755344139564064597272132587669710334946929910041388333303530859334940709503253520828318460768716372303193246065653965635010793416035226927476965590047752578087677650462055530585653126938113029610952814637646560055418720676112436619636658869818570220576581886976513060823348218943380368916181997103417649958899340118171510858384089003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173670428158067585080275214450567421791039379867057094980002158746549195055712647243961766550152313102956514595826339649552730605994958802836329400759500492972536325275635856232066030761577077179967515008296112761080035570147741150505548360482195430095245848315548484896271706278038147863774317237180982181900736687057533749223530525162040766468841697967081275691880061910292673220530433593085625797453275451873363570000163481576592815292335748250593314160849863801645646130836902166685171790268943553322170294862735858497216680613311637932088542697702158661028415660024024384569251579914511319395721640910069703971174909654039971005086908368125346606578268601859502758196466120788631787493548624618724635871457354205855830600895275593794641718619029335568167556564073741656141383736477618081590201270402660907374614374636970320575372843366169517311257267247861052526388162693392908958665820385249233079421017086902546922482571105991789843071793289877243488672038606949352260605480045671591514245233433015737105054346369995074781750268493199497318868425467092282816320964442113901651382070982669873329220893689251681874208940792110233957584379316882698107813205490415328661153138031115259269083419630593598780648953590037154683986981831348866636583825033843275051603480148334193252195696765873579290676168517767008765390657210769567505215010837034800979437529408752534776376388116285570157394131392954823482975202271751831901648810427651257603858470238137927401971874913967732398819233345610713786797434122154077781889715403136312855954986542646279049257209090399053643372227374637194900115549519847714940763855919273692642460122281367766150525963587474800411677667209113400381889060094566195375854225130718499897619322032060757653518022736520411347572103936925260788873076757768457292267299109457870918120741120732284988565629135497600652029182404389674324530532951287639649861247788581706129093724207528544311914248261866459750500079594967143653243417749112077023714944475130053104438519269336685871743656648363205065776163899241807969673727251706982096574796336733179213797095263232699156673609805010913112928001148276758610493297183533037989267054396101614765404304858227944681544706287737291255973094952138019110892356162727303618057947299806145728591539451707296612044467523495442016863262634165561468458512720592646161041873891121013748580011564945022828835116277790101024513613149644275190504211053331957700657921360725111305578412364726805885477288175338998400449869439831326962758178393667285964068810659457474419748812571513540917482858809700284968206579225230590809644015061124797755078997229237352196001269357881637648462167251975319459778835429053964826891031520461500107293380755263147471132464484074005137424856894695764440852929771465581297069473793331236831463204157807201548395839833891090801522416052708613123766431155291815642819445556484910762544576185166389712564982463076035187078646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406770830888355198313090675454973201353666204705791763259422144052771535640983954913975306724390352900740913121200540972259883573753029928663003756218227350079965805488316087722049331888139169207010304360039377455382784113439176415340805591282266241229377049496576881439200410884129576441568973971288627296092717856949629924642003105282026702001959537679617575867484215994387650075091766198302873356135957605212486987475847019948845260442917560512451479829056274550486087893564889446758263120020144743919683314360583431249812414693860469598080897394208018693204440880229295737582560275402705791722977064127837253464137161665702613904081434361947964084911011283942697781533929055246901532939525723736791423272831760655012699232945878498644754139676822049117648371083806799800726222207777583886909718735455015809654305602030849407986223484639902567873892394405681863231575527241337514270626831026783600513180421099876139673048936259228066117794305224425336695252190877227118581833840167277549006506039855393117642018055634368654881798805134129771309267208855858416849327421713127300145063310431187390870113596846213735476046964204703297642073291987004293208438470870924365173882428969222544028717492498092586499924257669459797006524712254114289084658432260454980451050063007890100399796776244870486586631264463475655011279516781805481156197893655390131285674812567967483284978820048841157324067705791368626815455606675068120434801331467018748685578958057410636493207260744789319458469901163663345435066810411979530724402071023636327154375149830703706820057434489991496272177782850784538110953312059823769515715783308085694823451193448313077713849228508887676596711773523868774500886782063005708848225634297906897318921834587043525901675280557819937553051226379071534507290032175373591903743001024646512020000351354322670246474734509921359096145032239070011966589421589705320261093770273856376818972255336019672288110345711980169855534406462675465983798646231600854601357664417356272334099299549207249111630728971562926557288286836496746878459240951065216252165010990249002403560125134778194661580336313765867004848666166314802103891266760771744722915578165322060712606229463756844109768841574047132446328112499119819525807296786298768692912388214863017830885517595262814691294790431118211714644637375408208307887811142383304167637780893330932797513359783648659830341821295597052583572228546678383048004156707213435513413106386467165460203525757582918345670021883873457700529286211864408408722256985343959624525487051640320385836128113097134909274729089534307649230334564893588014045095882556439040486988377583675195506766163836558718615704627371648980077306869415860478082546558391926941698666885027711712526743673567999139842827796582359034075424445192584507627391620384254473868305881958261514903274403030948450814637077978279840217556698980699279380632820718024630347415212244198494652076256944245105547845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986791420059061705448337157765707553897991649884944022282860858011336358308603366175434642694698567593897231002832525898476460945636311307409505180835265054111397840133305523227606500680916326907247946472116726490591770584092159263553725091364719728406651377460764275649051959055199138741145634805473872909378958370616308785185993040759818279837651037826258759917674042179450150863903975652933395402095662539701140725254466047909952371384917145068198020278417060911274393648061611474782246099063895438715739136123109932146848399143401966930173930591359481719981018119649419286996487362379277541701104141333785388874320560745249624118608941084315303806835875597107451833918717249401156867309876766661138889647010914895023227671844978271692820622741123838248909707579212967947245622342229980017028008377355110489766431476139294109850035117876229997574735048228000748822691641452661722546123648491234222334435837020034828173153293118266108849892799320582145847657274900978969158176458252747580674263045970823441863056494770770671893643303971777018873783595418834566509282816046968840749388006839953455040019883360486357650480820739881495817118920576550825904337674952581523260934808782491994991990128854856646976785898930592232165064548909278812624166893319655066033338225460528813987218114166104365575630610626043168960349501902040917463461356585462618798015596815134818120484194665794616898460124142280157205125955687732752497977559329091163562585583249121199489855270514393715089463272155350191521175631347920190370405247018150365941575960500755863025713681005089405544403362998171942814106914214747084911594102251896382692493610320592885661384857627161665559085550573606036194238039603394419621859925334145518422211463134056021939658600912505107256466290555712147950555017923796387438717278429987917998971917766505886589892470315340833662913244044376201512496553063748386900932398798358484028640860698307159150923728605301691210430788974694907071642250833052076523467015370872236458564142795256490864771863207619216578995798001729991708019163816408615121751304199160063224531878740028130387955970441356189879319514635178492268153227478404525251592885626868403469009443994944110213721112641458011090142706221860166366158486128122975112615174317428879546271496453473952227646763079150833166702350213286283955556708307072557619968886740854623342472585228968178304088406766870053211946369960365194422083521263667769387526925220799367956582471301768840976493881208313002162241931818130667048407220223575076972125034084627060845332352934915476461287473647375121167186930682325520776910621296095482215760473255026879039534764819599718144277007777572582792987283259872134997734687443015354165232299894480365643367935550218923919316786153532587013627020797660586078108174772212791052767417404066069488822952418468156272249709783147870491974824996777659832989187212309233713514013772935643604805982230849950950879108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290058291941893216547475585944051867859782507227855097189185456667935180168259479513176474844753154451591588362398749188995643622568388134060785479274180873535930556376272176300082154773403881699017452249843933466656502588510756641819277356448840327663306932057793796631109359330590178159463106865539979804507063701823910007223946074915412701322555285087168717895535670954176186305606460239338629730756159023941625310264920557580436432686046104986529609195464667113665542519507160320022286245275352864787729584589882375817499824093946119506811110814383697339888821690285784301516881075424794018682348805863131389496379249312940727158106595296824896109306485312309490918951034194767824827854829551793192953546335110090962370647655462733497400901431613393358705585070989951341135442615545836222702107950012663903794408647899933999540807545680538855723617844512755798001287967937987381122107205446095131563619509045614937056197912814852241523218837964951431143114728633816539541831234234383710747890276074124580066833815524221560326307104076817520245089716862284843771884717250842430648198796245398040118948273538811112224550642495094588856077762738824129499429913652312933509433515477273905702095514550153117101068091969926773437449839506083234998524461281261125042446020819127338931441302619705790777195307883255598246319569280034186724961078634661864649144094379010579489471005169005648816920096722128701732261204351127270280189644243893154293255238710664316260183926795553713793777590250360510335243671634523086453342795216995482292815234903954510383769285109420813220802867997712443838925074833129974136027979348125387130067687123393825938338354278363588639333519922715203925894971301716173731085717418659705085931460626374683088029695200072408316372029467516325300591331835527868208441189438189579434428615858295968490673560010074568310063808581650476918937619650908069706001327418823856871103704382897459552549309803578513513936265491953623113720717697164460239636606784286307189815709063739940694625825196320678377555162425195324255270304770006508080297542740333744455455243150825466292881486817275198189711119192044369283442411660649259220631046224411661300603898598640363651669062764061573642083639960165063835797746871662517532839294374200905478980867172274810608987803094977682164869473656213640830202422957609120755487382622768099198754406440122210636259194588672515661273709032549434221829831141927740586683535614193016244923319656714420767804392459813645815755893822749082070260352203443129202304491458107509490010722804568248146901024367028700514019016152993846554489377783701192519485917806321021449179611222979779076299735099998401277615027209829743027238793213452880083709113747266486978428443239405305160606104715282968930453990785572200908495881662757076868023816150529933087405603476891356499034771409477918428914451510171542223606998214713946481077233679420154033890726500336084543847952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6109150075937745672878567117826942935578100041576086170044162477834041822145415947082455897806324181563541273733629072631397090190336196053376527502885618512638867181627764980575741754839650241938722232198555023735980602650118928567807362690565562572102440360681941831369867897646855084495542625781816819980413891625037164954332073389629806846574280344040052618216099463135320906536254340758873153968264087148257820705409511964947752729805961566793255436572592417413692032689438312260440400754843550451474941851387310519732229783515874962224247599698505089947679910249262911059409948157313334000379597494307662248027108979702027012662787438864858004997262930414748957954141692710528210141633091736665251841209422785202177650594538852040115752415498136944058003738350256876813653533761704451636993329497953366210273677971475027039445824256492956121692118551364851249276590917646650403270216886368026228646865054571327609032261913149631093291600967642809381565958066828280845930616992731125326631351509483859396466713421235447517398045003756526872379817704741791638697256236961210482964032412094984852306036259377508780820548358174251504422208547947751200495322820513624891308718792089928061325817863149833483936409516508611349980091941347937069979334039929388575288990121366170175158320583686583834874904178542296286369951011534927836488614856554370074061049974517985908581083475979881509805314970701169129080756947981771475160265732695824703298803392122114196820897919784232976404569178533789108923607175189238210148624144138966856222900265604206731975653092139980890178327681219355072492616326294004895873534049753915919459151822510636777976297804538290365957278659533551204926770385403741331598912469092802784039153968452626858531948623293391432920028661398805378536140905526529321957895406493633782989186897066558839441618408693145778560066765210070498350482860252378134593271256517245063813916523976665795883649259042499013435630333998965359275722124006345049774046932177018571572639275253835589652422054942026467216300615150981198423538027365148971705505770004712396597183374768552570903738209304782251276951879769709218601526194878411025613681261036235715933553883741942690477413809617666039008275676595458521599950928188739637802182144108013206923926758570003904268697896634855608665339954829842780787607644715433795384958123087978763462430502252377228095244977201530853337661607163588630947141843800355157221452417227235653502393072222788666992511714087189777482602784154312763475902714415371005965569276486702512378474949939500998290246988253959497444285094381719027187539856725597586386505130220759401096775090832276561831354010944671012732457547618000660044273132066266120183129266709289116992754155505398819037893821089409586905023083699468971380662932572730868144290858391898880509907433968223909707347722046227506111844166085272905404108354603575783883844571761961649778519555493328037444453460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607872820719805182678487598881951100045865043409353054248600024292091138854679986854825407191800111592713023154605709674100616931033169490991884518826249705373523405866523863644121410709186471252274110530699382286912557322620930645317498230799055258314592458600944754711892141312735365798220405434767925754846682507600381839353387846149954236960380791956365195796278197063467067873778333073366266992564418789047214136742679573143041790362724664107052023225409093067369808288473809409768188818864941644579451285324738278844453231801523322003670595237904203992958035965296835382805550904476130463358841084548272056461498864247866350898588910683616828189829421290162278651485027092510276269571902768210661777944607486644836454742428354075041799836588486996054147024302516517483126852256986357530693655823265068748049219509673510527555416062978430829258352402271345850189783786421628195365312015501975776833834102870912092570360731809119101651990416041754464284246571178851657325767739554169303155888585930120664365050895847624553442880830338282062533380109947413185515181602504210494780253265532714962302717662725611518351618926244277767443529921545060083400863003985866444835622172793511225194679275169757155601016583073932569742038945403118225675418120443530441674189608917423416145161867926827002061920903196080111309787840717891566079156722856316869033830016467563411921021196298765428536658118477479553722240512373134002877806269639156260223566274247221751500003837546895442488421236242534830193252010652627458871374642035120448471142498646348399387322803566587736430517583735313483457056565574787724874950991615175130378448751136711746309575336611392027537234255111690389922701136025732847580673506795470430724604772057671203189064306159770839045788826179594776958413501752355046492280110159612950959252725029055229111203211107496656379251896404935121028103494712898362329035421849296269593436383690662826333219764986501173035192240042938560668314896463424207215980212235091664851083290776681752148257156616841568325246708570835412592785751098648004041139472233686707624042185648840758343843267021514904046638986967516746645435215894964511804760953357885307618399653124109908551939057561310586975167927898135101566425503471512121574205972788436853163058605604078926382652949066299012488022006408355164237385612425452576877315365599333367170563715887586293333542557552027838245513872369591932325207586564869651891770355460114250456975302253223009085531054003891110435124462376526163646013092037558321358641354549948529044558466858501571131744172892545731348089859780014945145757818791114080818610723223781730235937821535534262301748802816207308441214548187955520059015218237915975044200769121094301647749275065683199385543456435924051191446783281322297914586595513471580761092507704454276478042383773472633854685396467799114453571868220755503643901976398444860390494911580882002663598301809761926849105019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7102388718606254319475808307576518359108536067936127162893782794029383723497397790370002397147159121293488426748197175926766228619197344843977798440061373900080116671301529980664971906635915899542609482071001958929841520399105218004721702090226204295511841025432819983290461463721376901671751454896296057369489857639623292840033642153853657752567398396379096539373796949188682249632946076703835454736929653481176078002448654964206105895795032962961932622527157943016291430666630882643927088864840316491434771701649932611475748902196865456394774494334525891951213473134042455999211098039224051734171674400367129708762263742241519979299952094789036694735584749750579319735099363751094182820938759162149078971156942543766149080579452648562857083740904180021354218153347923135650953588628417798133679337504768774610962297953517318842500470784001264257637238199568617775529178150290427856989108245163786155898350751127951636695911563602805585709151549567121177212862299929306331581486060579892289573232917210992844163908993706663728429475040015476531636071036401347709992680481181548905086312615720026039186649049067161857223487547490596401199368331535343268030081163021920093458691830257918385909275097448548694858905105989669531696708622250436729390506117643181997955596685533697159790629781121648027984690499140494975056220203449404995045627024353767180174108198923430985199491352817075720482731385524616496705457468186211035892414994438661270362332060968874813590284135426049688038830475803509346133315569798422734905712694015369356807621145698918316246298214229520029918085768787982221484508479494128342614349242237418275669567840578787398980153961519961844675552272094647124074413405556193407271724548505793190438131668692537706298199960083086765154171168162909161545980852259547894616703526976173348130611464942068933199398513470659321184387557007894752651304884388357179838240424456694363496622151740243252969433568248300102055055083380279549291072627501692970969426854349130626094889116949975121874713489710058067707554391796897451221318888972146123896131157977640284179158032684146984935403759800648795557547541886233580063928022737819491313379380960841006895013314024998688236944258188577371287873658624406793193455841242036936501698240085965741370115255717684006486833891484749462988658271795948634524784827634229850071984313733178739762483489493386684309960414307892642167131035354849434053196352706641973212947975124712582713489894609252790648978257853182974717639383052149439376354359529250650987954145738137629860227109422127296884587088474907090609158113846072539154024192124226944165131750611109595099577244927493010735740370881231691067772521456263844943479521721271516896329074465254130897276669181850599839890247760180191360242726607303615776868992288049184946692072666834464604063903707584820812383345746286058201056920858074687127127831924135059412444601342111026386168756238986329017326488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332987746923874273084240123585799743394146315723924974406846671251287140045248970313203398235783993882656399206421666502151003780728436592819765921722339688664029423033991510162891597112189269472211982198889466459739153299407399020096618435754740497847900162476244857918722391872689695115837288862142877703353238817543732442975583435712335222460789058904762296014934145427363597640113249773054780329850237215361880065887398858262753381800250815481186563273794507389039333095733603282392002014128239017669192829943783507130407310182276013394597893743925149415376802795797749139545917530820019931359840299501053285585917487992242318878603549399651099083405314245274331118470725890780512615680099409259214664080296298855239518026380954453764839469779678273846941601229900438822970887841932274751739463323495928935578403773821495792704344747187702237480972149669486509727535256394904447655627828589180399010051403786396414348004293998129220176143965237020204115002435654796994034198110709351853449376288866886384121013156740282355560199954814672743086847649387052549280132295473543923474670902689679805736136401203916486494155946940058530375030501618170003962900212102575088918740957759917794471068646017326518146422091903462752605186031695461852954746014365477439821977409673796659669518342000857660084551300129407499531615349498476507964137865143525431767081048244939693909585756469296744594576126024450425580129578040916648625342339996659343610931649825208557181066820087841989612778703062760369090234608936303966299419059027656979146200242414006253594179795236990023094057897313767749215375280329336051972249158520915696616409569557025248553491603823178222070760552833740354799673225447562244197907004290262631545515820320301674204915034525979019331378372018503975305022793481182783900085341659191996392394225063442721142149150524931544352894953637199112156630750967425240456899560673940000030311572360394015928462874471314821490247205387155668418767217025108512480164445853689067358345165076014659792580332070233065925368527812769955401618495845444407665494381444357813318448630864073411320154768606539309374267055732159634734136391197007607970913758283068030924441439137837204937637946386248150083575100068801394211056015435947412616398408778562984863524035068842689034554313358501465148708645506629631089648643441044167933086003923363010113731019226774621162340195517740785458844338607773926538618440777688481266697688421989183370238147313886861802862352395323722730760176593277612115530734335633133649437196918692606023712682329398593538966638518228271562141414064155223178738286414270170535609618598479707459120892762243241377531162815652558812391209071707179027666020659658931159000317188334742758551616609567711468330440327569807605897865013704487272961855892248741190712786593872673250534836222803911896870348212761471347111572548481579650793946001125746255746451250195299833138597324193949081723004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6608384569413862642315966540109199476398359105662220388302305739074271933659893049576944433596542481381845631555073756399178470864615326772685970286508622127886399994208692203346823611998877794683072151136087408405700833207718917895393485116778850316854054816176525520252485129413477982784343994060375659765443740302094587987383318556949947454610303039395965754511282978831011207695463970585371864112824151917883139474160724128288243304289886070267854327157779145408364464545250930048081622593346230323876305993756845374661329654845449991073217883608041935129184202775879065981275898241160347618904920287229874487366778919380365210965282461594862320956012611348571258168377489797006727065986227437765207208369165809493762470631560708140774763036546717614376901078111797687296901716191424944875503707972624316227365773413872244873261825908373770058263116351784406941623916301956263483171639957625358904675767893845081031363419741654410779708686050707480471105109062565681995815452161717901744773550991562203186486827656296681723036224820646985102596539894370645408800625553228837302971126652439672518561100495595127311657319175007067190301644337982851795445771515334358878167042346004709321260404864782450461611769978983530564274365144751662246745063275298632311599534827219807804695594402980225607209844225136888101114512718874710625291948836378104940691369903661359651503831952942954636131078231900550402160002373785706486017014083192456898594062235672265597636236747146648161362899697143688767434761036712883505049628877740071637074238693282737458590368341593984036280020309962600101133703964598971829671486995630799914152915794732305609358331566596069281857995667994201592791288748972568051818968801112617561493324594440283889098301955216549642266427454145073536912033722321396695811281055270722561375211530263772700497761503267249775306942595704354190045297118822637683802875362533876684690377104806307321395447547427145112464319886293466319437131782702327874915252106868093224443064685513383026725240083492368751791573167314486300956529455699832156192895611370434544408710902988878555659268342486323035236379763752242105068964411746477389413151006817027710913092564194609161071622928689875513748165679984909032230592751762743298137460468654075384363968967061344344058167150256702267924309890035049372358532935532921230582860151319370408469502999318530667987623048930174422128425318789063236852545612919934534592957392743492249006442763667165917847376637382105598525691394683563528968933350796297968197015963311741737416787261152933863596870629493936608405687763001130658538180241371179870593433504448236521281104618362529183800718310851991681069870809201788358943687759611969456628711162183715996560337191232686636112092327424467325545136334390695843433130268313163977437984432251084791581989347173392810508423879250660870425993516613627651495710663427862819897385082925101064519961524012962858734274687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6323144067845436527875548744371315162266955384158441764196322861112883667145350891419078299784604897245594835874519326764033889113027785024541532362947089646749439661683824612037341523854494979459954259957849907310041209990945767533584507217863801829410593153735450608544292585318299052960354254780268388161953348762777305448941421321290624511085581366855337157514708413446099172776799664583170181153879329986218102723316346267417822837522775576285554992045809117653116069546009537841260149352201073168018235891832042394473489912099045835991953854701035545859268321149224934845614775450821182273491486855528387215096241690881156292626677790850625867375734390298370538435038650432071352045108812740200674559148492720129579250718713646320150246277857181433057988481192374452803622214711549696687497259088430889126831376394882911149584469454364272420483993917293705801941145803815905520591274176687160019437871614079862538620265213169214386741901850877953798474533451660681443312522840760618290960780392889932018069955663507483813397798033355593994145772385718558239441664170630836291440824002694286069917380531978465173365777149328051727058949641784610377355725983369957106394225537635768964583675513913484075282321908297094630096406660959447622198197196152851570542924448302546491026094045660542892677167304795580947802305026813621761079469421210834796141093051202395557130781351229361631141562214953048151865221100909337086291817232171965702050017046814925280358193568388374385863398125774363717153773483884601126294179903002699150904458916299521140497585552726133772132593768650320227373246675833362698932943841090697316798305511153699160169928978060640471194155364130673415615156085560235032524395554267904665454639121872542612856180370004465747948476972720941808376030678015724379632630894369335229844781752028859201396530185163215091791151661759233993959047643986001883491416688312990194326566194881987418149214532178547198641240813466759579037841476576213102312361428912069706386034735249808994048568114698680517429925534954768982201704126421180884133468877996053066451174787315338045170460132170662214544290271975694686215646348149121162313339100189224132318072992834903281590233924826388043021555457763789123598921354018464804845996761110068001585875585649838895637035541946021499586888515486728367305253269436826244881518038723627284091007216414410368377186374680501959321294736019896339047432208454800085433199986810857331915654652059349683648923163447180677265907846963404406320917798319546309302889008551107022963706053044286713000684068733106966689245338124690225900175650452944680198762418864982558569057035820542494322990387228185128509678357652862566602631824715540448815028108547652747138014463446193677721501036406782354288537489537647580732528329226170207306007903405266691152443822685436568502329545995493217555750246029356115619687035938967201547785420422296931158559442157685003130308912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5862197340078740400340587297488717963673115313477046172934874761411007572653959653552866524245948012838487558901522464986770387450082523095232648556272732412091897414606468587197495398661789760252988724747230940880651614449467881985225527524075343834565568852760739858522384268224813609611588204901096807059800102028042171781961189970794240412287296897755552457972312766407155143984025933160653242168555491864227448072398803624156908889446886796701147644399785703278193830459911911315998971229911857247388666190913703043114221383807548520621233823679285226339947785069549592177843167946066893512973592099957663501292384327928714940975764379180477442968772077395648566977749911296524297722472660433575799167530016655726245255397813118068188520867957849814229578868014339358766963600070414867101220392323877615459785185495928434646962201872994932652359933852623347231820271380344297774426933419848730264671116360147451478746335740266617970559279664703032040406252805592891726570550777199920300973466331711509508203913610825382702147026064633428364072558577572401570699228820724310628953715559285941990700697088320562888172493336845102725632173507688494728048432300350462022888164490199424306388821007763241793037109363810591064733666905691275192259461176323403884926111468681209921403386493923600886778822388770570354072763899029068981831972774896428452300857835284697969943380969579511002393249242893820699691708624889882020232021395149829753072979246069034075950781763438977545041964374551273200830960609053952644009343857305464515200695533707965747718396233498296182801821078446699295008224544039313683127614210524940220530392798789001035461876760194486574244352106804452179436031482629742732032280159583454008249160153167274891093021058416726656700134306777300899829871603819479770028621330007248708249727939066079236840573763729195292440304529614145632080882491233276603302921905831391462476314199610515386614861843079712985480698929409656001012078444930809280266851489646674563051581772364253177262210216431573060062990342732464102157272931979794105184659729648115171202856866830156308649576819574619771452077294921901583974768002720991864168610944267389865529871757114208976647484888449858428810755992061217376791786815182777501555861102255941404118321549699091637566250292326216156701294535318808220134646661207257534432930278931877070187085983937296471554153243742939444900418977391672244480020209929819499368421076472959497445038713267950714654906736950251342301821801160038292797266941086167163413147127369426311369931504422096227378499629422108255614270746446252336620164532157861283111369126755323787835367375291488179268644724620234762413933221683609341165560291380402760736904462443328186390521530491453542603179974566021399655166474420162288823681156101194519348075577094634109323759531363040888135846046625361185094940869610295151916913452510168645629804743608094895733330503450446083393007135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3230810386597071176426896667162334982457620894839939836697232905761261088958843649302699056805559561730376203459241286777715520542248195887184296381499566509635180152981053132331934010882870810353567023921469408768767265836384662879741547714958600037072440010150307226660841265083036896415935299819827346377637133887950349095525727571426878400897337719088878941385008223445575777513969766554163748019710877941230482683584647238993792268827125151095418532400518690784968158494169080275412521812334534867931726131670329328603778097088203878936245533922816035707572262448582119799662444643090775544298576844310808264302768702241392389185244383953015736963277453324059048961968735611397259490507325596543899694987813321442297454344339150936610109859801209914114214826033557190835059591514377350761492276700546587031809197440235386071790805232376242035790540164317283261624026926245816869580133986321524819262301635694168717292275367240096319064283719512776059392593331567802281313382987576124262388156232941588110329262682548428109373284654671281309515687599899026524851044919663857368194448781060514597291916300169770595170916298518831396257499799500004063420759542572343008027065005835908877426814756392360407990892249259106804071998838456378560558380437958261396022017692628287850229979046007174967332908145713838208619687321877265034451938143953158966875711268152420460376901876016327071953977406322090826955258302021876567665576360459447887915869641789153920920927005577950367491372324594672385919205687203045322811995131163011901321420137897765468286787718062198469262401333215273570498217318409789252774291149751480971126353068580622878679321207832851775811987850055592176386686515371310653309518242761823708021056247820401834750878191990268848788903142653284706695030265882894469096303624331206577440634553682857627716873089019481512149189330092076238688737270018244982123752812178529479020026985988031292745074347467794884425763269272453196733017893198042372565110514457395642428470791659799376789494896268325757090907169061787979161868188035459569489115878102450268515143829859073083022697338721354336734636606219568354288333099137632744215926459563807177910435455573416072425515126175239439824655917683130276835421042424036664103885936923572946427985529941973603223678421555689630112484046857401788562933001315971786923972855869258123925105789018985733146661584770525355917475939554851552144822506090543072673373053525271199846478265476599511345459058505898278844672144260863846911822278955439727975325110135987846195091053033732413407746475403098722224075071749858782057030879796035860049484460915775714547837503803654566166691780806018360416152940217808130778429785495815540571581652588775153569575653523658202403666306721830704609468614607214552958479930880551381252830697093015395330997805765646645897676796672019103068440582894243770056471174123160042137047003041665534404384992835620007581692159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055452541993750617275453888352207452496176079594923923300832399338273661532483500286255723534649549401435526124396873291978470856560138794671166779351469754037160948855631725899579038616710247802480470595595117420638506973324147246635924752643909215971192040846709428285521555081310176298547695400347900774678622401990312343706971164702964113680838704163320733356401048245618522456091646959261897373212763782240435357857277161144080680744014209461168122732920033872390219535370855006495164286273644705452687063338385340892694910508550313952730967604210864867750446365255444041486264410742093786731436240352836624325799144099297261994978333600839870617638863202701717991880442588714814117176973625852443035858071057669935103793672325859992385349505740685577274927272201056741136466118549786661209116932279829415083965072234359477336381243976581159341877725831634505492330869076851975193127159164967561873158182040303321242305745471786656947843061482121144881658839970351841902777384940971390637183961338980788756021587032586459652464058465340101846211894842780784224837264993462474976152213802012741983566121763963734394516186633797537666200056249426127155202938126360916616840553117448350176471852383502716255560186483993402568818990451782926218540640571177591067389607898466530074136821410318911775690747973140330349867026352475028213050290179719254254022885470424475577615137306769487914377561972094169774402637987533026488731648086497042485941535708984568542951128558426058328942426510851652945535594214176336081309548052800047245577842578622586239340062197168344865103055932718865603637239627458647639899472747856675903030959676815819579289812306906925380321373883498774218627411304560537613528254155981668740836394239401009869214174191095986255619292481906505590325233761539350256795424975471752977880471132023330349089038987022252082388436386833076153459132410146658035478608515392705389031204195575733934834785168624819542001529217755503356599851904237253193777533803778565438797832446378465730525604610592800615777725245695875959885665061128579236691553950575464298126818992929802834584760930294782246534803032774370126108247635316523681541724383665007666366791236074160796831843487648299191696655070176251256460836499677222394964884335225565032671927388188385172809892650037727251691627921010447596875580672698763176598169528782276666338108156272278081475557636087921991083799596540498927304596595618443355684155021733078716436029997887706011229802060337738112857063465694238364070206348078662338954706529418114733773085839529396180399969948546803297919939958859550084518235399666093169786682313935087551780733957307085226602971026714847720934509850362713908637316555179065284958925873498695165822641284080998071605086973787976683190659072244404744091338400106568141781351273029238220402389535558751388739347279418273883966197537746784859941062766233903260101156023201961372786638670230799143795961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7099667624746650164120588466547045424022047163177739590694638145784314312189266090073807189373446295241128765963788157633737055167026179513357262266993400729802822537118746273539619591688387906794535020484986680657644583480272643473981416684387568911479628008655511252307399741208294388893494460689530835899940193183940763775774965417116265257038374372048660079620169225389913042364306205629317264899396221178803362303115656337529296531364504835926747723501067352208766751233059206574713820795570754614805551551001831448946685677915348273783559923452393635124666463182528399619385548482943504865288120242385507470520840879084106345908301375821195671937304492486513159839432908352574764592143733371334811526734986403886069283919285769939963211825316300633935270731121574348992392838277288689754186111702861565208397812125668296215753639598234560051338932317969660340937381646520063698343179000263770291902070941323116530115946256445872819551231117134190427427328770604228182694540072153060384997927906045391789803549682076470893520398303566575953941095395540401607428511997595338588491289040898976523346948351981326523295801406056688492672212297639379468279642373970177029996043036088666486764471176980119562539597362121094036881761285312082540905302626792676807025516464443180671690311451332437951834589820627604365086189794521879838102648117282899662735810828806280802039567618747162996314786493256885115048884319159239452756617381082158221758697928999998090309012176004399471444132237097728034755770278254294329839957766586121452257158034358201524445870480112474291919441079076794385264726640345077075761016929026707802631245651944172660629190263018505997770912645623594730373160272860136755910809908333719771453823114669689992352201941913892133979452339576699882782615062352143622980156984001810994409519261261389144230961966560004767096822116047369430320024245951860726988028423913550241976118397466845696996473430986810208195763183695662997541511693870300493277015170664906496772114428873267432593757636376632209424642771259749251640298704792343206794986005787374209640477409634206245335626590792153414763389911760654772898432883805697888777449412330564386565644218576588966591325851537433380216728019522273858508728204031700175367858483219191551059768514610035202660412036071457383487431122357863966513209368388273493288864357211446137251146893017955887280637635359287857183259092248003270683373340824664213425986448838972696762511768311947667008573519752784063128856579156259918782571731462466452943076526561318473414601614963382001660706693598132309139853825324798120208199826442209938693444571570813128255167828371509840071440921200384827004471885571067422738321775355873524972438003983745430534440839990837234959170574546805862418778980833735109551208246359035908450433411075459464026543527429461840885781293957790878677720989429549531001292253431309269343540286989974269151089917667734330300916163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360609055241856396954764645965155516500309143180835656577150200047005852773450872531747069061480364958288316941517154720528194581286391773232527890516920509304542999813207616329632006905295669316632703699393866739171172324490728776179932638806189793996870625958017725356812275036576823421948172471185756868376429125686317804926778212909321950039986488587809816641706019970576250025126823576860717460477797562141322900202581805715155556013548888797332737973432283399657884978758515651895288152113307835690177314268912430653864602779594290013953295220154305617960144930479152369631285138724793514294744880924181570636994206413425087700850030357637123985019750280018736590752689917718681951761393275609301429754255177334184022152752515645339520963615410219032233777644665086063729304096444927506188437363295667332451577440678490176245877325558780989375543815558297705616939540908515878754508420047285882076886073136244333427907299408724498726480044123366657213544137154780411733809231381797866669781440480129080286135465248300931797053172434533652291801604583445156138861449143599336631260714398198486672341613999621710272216430622544245579493926337305541557726645649688507024161374946334678369563183124337879423688885361802488583078475804734907124789085533880107033988037677136594818555079172985704449404995749024508999397450187498878913342148684327665341128343821000391893458054618522662934156633503264380498512604204468442129237227145034382952531822475205920001106747703905617039264374614637920449474778235223489929177418802165164073399824623429371276348564076476936967552911149687518493058076075982095806789955914852165592274331202912281998537600609477702534795118643376338342118174021176920336359394618781882839998072008691731828476103462142451626590413625441745881543679504553464213619700680681973655404081200085213512654603922562255126029058675992497481101256567301833130263577857400667555203677978129604658595259208619452597247404781616158975885572854409539897832828264330700518500860944648931758311688325328763884429337001141587135302401057939545589437894743293554831648123627589334505831594094444286240725276565886403547671332547269396413773661391436816610211264920222907682579278749560639479942027413619998022112166210117701968083939840121416835555805123512486988797103188360751280625147828390404035210723690677866181979050313278661443087251391674218763321372318539895906553010809122871054654135353984560003777295946031234733695313865653245808775905507207567178275826172948475154978865188842935490433183701086084696884017646201826722859424653034336431280636112738610974430910373164918650067697138491564032380325836469295182352426498725029836879806308830423527044771666179676876061999487418375916839623136248974919218136414219069158049608779928971930137585972985146289967042383789505555094140811729262456035749945837659274209286943200187732616551603221763340634978513965127365088760485117030317673582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542889493193138897960988002597204512593649820955746404188151122081853778517974668066270922519182363376357524205666372089833890037632610312988190131589099886074852050023057315872060770319586491080657170297698684556508234519533783009929353078806093714732708719385901244831839861729735954751933837329343588783559823744604569957772548764776682779233406671494694506634246148265113511882123625727749436923900416214307392771542896907997673755694405814499275974381438546074747399245410122597554737362370256147826595055807018283130107610993845044521555021278518691204225578352896774140081510002371071383301986407539795146859885209501025548835842470656708501829347085748623295329484798991567965702404703259985430879348505288218061068888212552284701453966673322506739766542332554880002651686592302513122716860693590859378035640044755643850183468428887425211453728695952617534629209085238649372443618109781813301499187009138455138340173873885751718271807239054774355302112131421483850619765959810067760046193744693971176661981949276435742069930247653153105052975892826147363237989213119790859184197393153368398076020749739279807367080701735500324857883262759194496903023177049491837504742621531686933930466469049895622132335545474158809602116451194320602743509894160225677231604564521057050910241451420109164162257105001695288147692567583465149687389452757874473671953794781909311656857352399031742814136902850804190696645476860287234095589697073304399292394084612400028443875511625219902851231085308336995821395436250722299654877722753456115287480474475508304980905096851294002928826666244445537465556359489913873822607257070605225888007403206217699908096130570731274018866108517015265936435012202646674323679030794764843152514566430796484940714706597951938225598997912936055427179103841470614390069355177483281451789957328253979499236133914668057582553164001063951338789395947484409404012133500449391459941155765309155145396665869285240165450712095144750467013471656994969661262493044549727677894476042539629147215462982932808698471247182153022907748433352562704008527525448756128830401377127808772912494360628107563817972181316915959709049270665431165341543053460452241429137245538360305363605658719545943643287834642475801385135578065118534520337412706503062593952627766553507958232328247013583809763086686276135140277558827877942745742335843684489600263209976486547318274984214978367214896563400532004711894569083088916911989913123486184717635709930824926234879323062637834016712594494370244639136354418678519310584311202939755114618307420294086174437782004027593391514543074166512602005163952169276414691074925991550916488114988075823302936269624429625986839821919259591478556737507627738055559645272035523455105573234752292763519173486776499306506775178119360881510110283386954392933526316192164141372179268937941107774173324271283864785867465997073132811159218745168511800990928094416545077518938802912832069388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537574229725715651875408230571409380547341163313986238776748527044202227188255607839241042354060099969479196757384542398481414392880014639582556016859797671707148985681268920259275464055965239319844035574353445942337390270428699701256554567716141468469871407676673741439330960262286912015597771086428020301983072510665215110272656155160803076234646159856767567534770189767604789676122427006107997773757864319027338134492897588061681257967284778511043306302627213624366929226512674865562037821564688318590988139642444700134849272861175174090495228222586289236644789996464906654736298136522453656012947227758759148115079813959563852924172161705913137950320944642828930189219180950166135448688078200092798086581633203981112266917825422516461968455832876318852876753923279050606969354768611833401672203048828986365841291641055484051484094711339885809929367396372840689605168633866689626559471559399724060282445351696054624727738494921783904831683124384459192357865633395913358811253433808178296294702211754259303068467443501689427391479090127299219564187266920372360406784139399810381749832609896381646522965464462587963956146275262201341823823503770153960873155128175726380775442273831734836705537869240442645951202297848907225340042994438587222594464483375318619611600007994360414030885922861864450409425095236104162757719711767133218429702458151476991164948771093939521758732815637119315878644940186654991275000669589274813261037204510354383482227815635134199699509988941606046564916085539385767556734603159861165881275953180043895137624067458024578657551852504550618677209811147144414936917791174927982824543458130243921435360709263797914327706496498968552419608202697167547246025104245231863345339404500828894111027688120804620943717552809127323215242724429345599312763195213088234433470726161448202570741748554193109416390588663744160544977648803286656046062268993312611525730143679821877182762202882213598818454081748076129098421469507989223434783556630399044541310920321894744199050343747503200223764296082871851119409995602192667296661212419106521455731632222515495305536356786526287667007667870650614382730431932025130651449186211148090023582996445447203378225481554918946188639478144108396931210206578001858463209786108921060175494651004483345915080349196559512046827741625513009482667869943363469331129627022597889236064063627784701209214929195138086359829297296967440185002523705646980908552303044961204312236035943554019854559621398053837599450772028790491784683650164892958023295457928261112739501475085605696913597066360454295231314513232889561108611171999909010156573506411048218083809432402550224997717398878558636312078948401636031356620664654811055718337300803152300996320636968974119023241624263404562547065928698296950270820676406580569483490341699856953748132239189757820838664287633026066031576113102002022445184985675997844230856643855356529541092079266493680833009535332872705598286978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975684207372578825601567158242917591432733815162511247018826446726192032358903119171147182306237830006095139300035450557586649012397829086572530727294180056420221584960911439533786466347986253015917610384260193358545366930541509431721334379761171860190039489499361300055021882920384758035447202314908522638576866750687938714866746926001612328654286311535683069673533089501923406128689926998806751474527529643553379088287091699171968064273636476741704685400274251328146323447397461051867125674304887354582192041441701895232788127893466494556751913484071815370636262522642964055330803619627184365689435910630741825338903279039301879700230672195278250159059258752072223236893034864520045988301538193621830148826836365657561125403885226341128416060883964868476221931954746562203390209760098625722710510815117162811463554846214871008309074970094870297267876362340144229331148494471524885600060861247652601203174580211063108168666531050520684110940330192932254687171270380025753027076867651377078949247561662316559112605596969694662886797416860871224508134472316298910852987488818159450530714032726303916473360685528867712116838347808580764259594012129479611358703866172410555731111047637672023993471380155572774417908109672625735878561419344410923160232812808614448474908396639024281427293377072939271408942322910096716197677886426570381040496011627536097288502601094472875203610737276049276186661486068692370485940909657492474912544651074915969455607486438371929041391852492813104058261426088968568308312881759773272192599780120884477189764529726450840827248356687773234526289633187121999530890361478280398499424085810767180625845704923118326848589744743091480444269478237274935377183253849072360412512590818823852277532743190039483987482652251152851984826278692256766205910753288556742783310697646892723618140984003825263091129635275088404684015282110637633543238527368934075575597388389956765872259768080513665176469611801823565808500636671196596206775247905248571946730691085803347157850965789064864455852143387960706873963512814787860129145388624136075840757027222414198796036557207696566768060735391962901362758552306761797108149179217744618623347778515456578612872839754718551767489992917972984332878551531315103982769847019519100419884241156771999294499177245467259892730694427608073473252472105267151069054481408493949594294451886568347411632239254328195774453427743426655618993827350762195927209343525385889767852667264509269147204819107171514516304505774400554729326802927299921918320592756790478065307212121453648428710855412320440673175952474482359535702754707203002640187731787127941291006562533804399651029578693185347047710059334821941407226248662265407440636838791722919479143833541697276598585899357925085171771465417021151361659477968714648137961444667756839696462970791075472579867776590058223235384831984265833038096976299714551424687214874553895130737843672526250040452873138568326734876390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5487350154510694561519935990676458995310899808424754044562884151506767248453157686241108009789582250193741448836720388781265718909399448704157432661514437732675993719238256140122170783118755515372234118612664028190126605749205216489998845186954439982652915395167078525304274058178962084595462894907233053116919924719039814348920364898813889949210039993031871168773155956514715250137807606118108922174711200608949285489543287324372773684576578639503795253627680021928625599931370744803404063906927753898045726932632454489711747171318353859867942284877684532458069119508212571454637458852484751524468786929200151739551711897799420260988117861977537320231984280531448837099237574814597596842108011507059002781566043243888952215888125441836701481876997991659174270389191053378749983061073282415053810560761032055011957560991922967779050982326487503579609992302883687137095804001513427148447796190878383204057308034929486697855597291965904754202399773378943769589589291263974157303880518612805799940707177902484060165496347577900873370191693544157427984354805340775903111579416833620224147876517723081139592652555936139384533091822664366599366096305300217443107753759656610749247658646891303452826226227830390282292694240152406201734295859258771641629844012070607907509423199342033029751867845334441086228098573860131452857957329264580093455683311520722346124544105919400550396792178768027128389323691474551258758996582228406666183813788513616339961676445503555818879406875978711657930016383577023907316609933006704646745347752483328498263166366854087520129725382474400959029089384391035910696522429918011676003709803852538719341800380843829892511532001499305783007106820575637184711029170679691908506624705131335081224243302618352767638982982000601873711038512226348508425002747440217653740033402961952449628461519581082471923933063988987913617091835261729314732247412291584594322722062155145384910971381782333495327263841678418595325074034454943186396703558194579122462535303253222895055482798241352590299182232664322224823960794446665844552980016502858191576624693562391740628561186069004255023864916528637596791280590568182489312726335043427398510187686169585135190044976483894348944074854629838215995481706743823594750185663151521212857016703522289389580898173697682803772681922418117134912628010862470017066392294789878797921570759753122047051218114003855545411280975062896722413713427616865192060341883222673867421935901135890928330208951154367772588021815470743470321749014278002878464358073642434526399324198166925415099295954208532663505756451342615893937924743679348508963510311385934249426644939563702095505274067964111284383376818718985025371223730721981252289085392494910364973594759696252737176297169563025566233692543319604634073811783692308382695836141047547195974945807361878208987249646053644206066096838763607602796161053880752288616613037515542699871662474215163247786159911502700447668150300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259572791721723440899305560062888372851693560360390650216467149203956116003685615019797382187936482601396654409017987755721299082858319821875258584096374006023928234758389821222978670908708625424131041672337343317523122416310754359031613650800659951272663512649677520059833836641761000892409346097478115588061358041534201915751951975058951767491155120426876854874922318339289767867451074560676795097267066408668444877965336325301689853826891855588785900653970525419930097211347079019463955773478318526861180927263956491147534621382655216669468337854710371244938415454322848863270261553312822525673588999117545438416078351074263298659053401456499020411038592760120168105971002152093856394480728070271568803868258027029350212548254330253826301785254752802397678704661312161786562697672350316692767016845863549778594318144777147671195844243558372852441962410311173765622949203088026341815268715806494834438155281620155619044843399372656543425980570628821244703875164728214662007262811689308214696603991441819109779689720468899718160642335849103603924823081155672123066205731864421841861144190153578505632648638090191078321722141399261341335830402661132576019639637371967252308090428260411869185985182506237942538702451706876329013111303346370575349170408775961152842006800826997251253637491687649243205450930754254671295860490087752562694370219033559840707557449400217449783306445676879598866347789217326732355626415818395614356210983590553305743385130054111192189759541203039495217325389459631907027978655718726450472414098354752556009615795632808933902718215263278964875594826382127549172698962157095784998692561475149151295815490411045200274320409499412313615201419160811977056214709958395783923458511075172915324634397743560869831166967375925867912753938356749051000420545601979608239472105210781303981540907456802331367462517547816520132376696072188896191361661831460159277273990476576986905486130816379219590678795476819618176001800175322337094575166501257723201578244360629810115761882803256485539069108727009681649392681793419193054748781617037959745243576044702743149665055766166061914225533794449914229746372913540791615693975019386773203076379782758085711234904826365618578580549214786020650941405537870236583016720995871698432229089098014135344838865493074350881424144679718836704974059824797107343559244571127752815020385707236863567819879254299662326302154299244931712915479763464515698297675302201365358799283084315263265582408556292619785888200807580196411206210040999785977167542293696159698465522585998191614166125386849252913079700184275251973558043046663620736897658858537758036185992241631575700083256922119598349482781834895308972594165754577517926073967308653742874205719846519371079096573717437608816838906299406167345714954778067199358449413472408716507915485681835016237494892448303809221506946718269117186898675251934491267520531854958714500542721123144725226642284353969287363977264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851815403588805465859246085939427574999845648794620782924481616162118711360242564418148715416436539336478087081849612415560656542942473741118099589488169472748943040384009479589669369834307389683133880668607945227325332488036391826909228741407461732308121415231539977484351036829303981042864286505253703592428434017862490564417614309702990490381925683903054929029510369047246224910214857842462734355597773887321987673684237132611938936100271369190869534183338813888310534376328012470631837090014680736664961976519079824015201802858909033377560354649911479113182515682975408006345145646264163899261639139646357667900627387318024681970748196559006907167678115252178534721807622639326158711500747633212303208533010940797721496782175743786141573359309649725257873360549915808732001340565386710760031059230723710683817271189029824420080115417387460248316539393131279427055261479641155904276967381845537092231887653487277060025517259807663735520137661428485087258087025086057097374039851207632001447499516986848158204322620354418573460498507030437017214878688152195529527760368889904634383375059295368362032924567764571934300728790141615699765000567109765096352282157668026105639010104648380438134949148106832869735535568665926294059996942178678851618105807368542528334955791667459210981765999249994432031475502561541322675913970724385170795177867637617055115050961134653940784612365938616196033664193242744931662074016829516118650717490887212046995115139752343278380218705761704600994914399395559691109343077354326112377937391225959179658143071415536638369128305640275680011395972296731439068227519783474098134353155965223729550480122464142152102018331601355823048728990774274181440573110851456738343788920459211526868514639704722324223651232403968027169427823970268570541319800577223521023301624835418237260721034540182952388220553650155924140059280810846815951962302048171312662725415194023863815420777467358475716419711355830042321260547474311998367917389510661453794825151094237436315791495645664021055085793336524875965316442552528429172710484980388179858672277382247809439430770175701876763054877757893824711429799275466185241132870921562421432353150450501890428635414321363226243947951266738439765634770565401180690021458529391678228034944340235764527882507950928974831690491757991063832968130767812519164693335964265456292537129578542454817676577268119240927662301147326754424527882062390841131284526608317736055954654640235562742881250877872794270409210861129593391509213562356187270309318993713236722042487679737269057394214787733566798742330819897367020680406636526688348007858415706046526490439409008055663565060576078725613725090684538060423478048679050924836347218313561322229138595111795313309920455835435085528594453544905182475431063498217556434292028193146130085995739172247939586913836010362602501344269426240852300999423783336905533816638189455123776885721491903266837851211069222624029969394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256736159551228845402187071815897581888953841054349965743360252907230508794101427063258821296436747766182124431306631366275891063885672332228374418051494391211238567383405451938448442322133991298477723141684050195673696112050243616738626012955966700129657806246634272179404437180229416251661952458244883769527926497484457895483795049690442679197936763576882996046600317736257572339297307462348132632183072869688553359807284777299171710137375798224045594957040414534910996134471445455348721725646127700289465782473647507341953152777897882731695296829129895775276380699027670584346059209272272559306785348344075560264132369840237255053015588357481299868334461262452961752464414416044036011883902400130819795854242871334584040643245641243103223809132873141046003283153709019192354095230916266313846091187660182959108142712783437823486759761803690842143174017024412459189711887064852638836548397793725077124792988044939961446067108908932963542550928606830242457658630534439694157296369711048993702756614180972905804169542684173747435279838427220911561514923896563314590192620816097382738235495475029914917087828085599769812123877950508943884103304838858577832994480689213609447409079889243679774887985795400026113521696210840850573957197991891312573136556967636851987976975497689632027418562869986675300455115978435999820739696131376366074017720481600119441164692267545057326697071947187690698350877310603099387123294178750887177304742640349185872900302061154958014217362268666558153929490941285720663730195046767488703594362489821763908315859345963463700310167023559979808973701607716142317073170030519821245115714279686803046630114286789415465497750499016640837407419882885739419399110184524543720320482022599445757489289106026338564458310567786869438950026266509510726261280058330958720055616627894440528879798352412015334378359800961921816399888668072649492091646698144658681138520441878689103472597483359265638505641989855785049765720670482526515570014793146522728002529529614381930440704363730211219434593114250313344245601366737358329183450223153735237301946649392911049755443511082198450657327337979798081258912239859074161893942232025642111179551042065968103212568117923102073404328043999492461367734247913765996414100426758782442327542290150626063326226564726126973592554329736334216040849789606279401506709566616800873032844859575799141404056114500005411513863882749306749218349120480063277831887106059643502668299365006413282301721903690908144093476084947196959118721356599035809304378430302309233666721238545593304539912081072472465025463707844424851524178614733089948582418285812946346897915665217867512321877151343924619855740436021992975167734725332686881366781164674347883355860068362925541569256924624124022523951222365811929300630601932641760002835357918048578926328978935181062608002601117396872284487567679852813284500170618765436482310776768542192020414804103127706984967627583767191778972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590802357728054585372760981038656378872332763237450421827197800145413582645094413663018195409872425468968952835003987902357809599649044891510914713184043847767270581203238366770591622689566695236697245078080669175120819833793464502322951353530020473067199703241339109288111785010541846280779398698330029484586429371646448814364583994872362274317676821631956212750180433337924566528639262120687661274046011825649626162338062686119613493419900709672556768205405710000947179561838655019835751080636282085226061316706636275733558550168587102616931332705004133814621511441977580238770197496824354072579715875178124432520607579989577643456376983294868731776359966493030992681851103349565753044985365322440519441674364422360365225821284711617615654492130118220176742522027729424380453837404665424550864759457524908747765123800904830718735602643972506591386902427332790559776489856131562292098879151779978328473876940000869949394564412288173392923091695385892007585783327949388201760880863761524371562217342566456462515465359851222497743596660619928751477551181426888757025303095476086171879763295660905239932354799794862392437829825492689561799289915538189686139313953163846315435445243751970566357135697228003870106630176627497829358746379497842483277936061355208396629395768334790608106576907626250740563228608170552720355858602267333472638248896804089825164612957855952658908805855174715459185966509200939383191672486595913809060973968105505592320518371343663833939240850298079781796333363477001919497986393506996308170260039521565669529333751557982731413321646849520702461421433588394330858619173079826553090707118432100882021381831589975441699752563063923488323193412059751442340361603064414811524598949080509663639078663176650198699779954855844107143288359802829283684950422298370708295971376648237436980084422953633533513027125895182216092113528959599897479653093547915932442127535228495385788119407489933431081558081536902534914695152442490634538607548502354316992221522832691996180155239412394527809072222473081206998337523473372356859880310337212738519133963622296449033983282960680678316920780341357670568951054934690500292738160031335489624548951454515344370027233968905827858136679277986014465767010517262706722705812945415239968887220751814859189187855817513079779634123721386193706412998230083003365023075670935169153592094537346419392857590508373116794359379820029625485430551761718949679783183274096772237440002148394285024210212452525799967265287943555013949960390721857242050441785120385386851145919719581021783025075728229281542991010028824723503831145103984175287585058603972839779054201026341387197462470635462619611912959026895896883062466157340323753778223591145197373345361432266897831227418442516923922581767413497398746224008297709213279218183524978781387421260063130335877137923681423663319155809266193003004090638432102885183260500973975099875221085509274417382042683453376966169854923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474622006758126582110063814256150816705931547925469955247833389244913308075151195614858580609301360464698328083107487630788587631690604020203985892412011816169633654094095335012538074360342788046418221357415845543791602218647711512536922473841805774018159394634963830647431457788559927257443135502319483130010378479461814290342943913787434854843965133534484868465560168935138810420172462370643695093419062960543262813405831187615872427382198970663171270611078818155814380866488567707450536351175228266274282392083391131696869308180782569397869649185636846260709489330338134918803205585144990398876778067743642317274697310056093687865598536732169817047312980833344564097209443550388867188010184272660246992910451616564759504858590386957909495414496541906688238545535172947671344000738718333311460516661865981579194230627179459326289383284412184668451766135063388201472278946171136004084706239574441854006867010959532045614144662383893043418036404559403838189002333749140058928114444537975866932918268025617639093889579884181441439219101041939919568061924604566766903072324251825865618427832191359769701082113674304619163728318258667935323476541530599804562669490451439978486461252314858175738047601835288068864538640388366955671223888220765940249655039909678997519408143202500126587573526835839897226329233618413394847204116742454664362486120908820613864080103742014147608058187448014929705197281419962873237770568635695773117652045976920721121195872791748928199225225522683767551342358284088745121932881621992106734866652446400569766459698270106584167774366669279946193761824102385726740183473983232255205687354819431083002521259270209989359944824714754513282512855864417451038208188031508853288061800558051605031958803910506426154075517149894159519938615932592694739679125531393472726971031066467628966198048499447139962786364589491453494907344589399058010017584413932250575332186026161430299058731225451536513427104334622871100902250831249907144988436040918690565053413361185199790881520936348284404695045449553904115398842889390297663913324765410450405899098366849306162970482081247129541895714240305815495995206112675627344009208520238070687307376386595706392005374579638311569831277097481968032788002126098108195416978213886253524185803970690941711391599599983172249896360474586853583729410993456480763184183150144648145268292488018197103049717406252249943890852301449319144834478554351388547929368076211675017993929670326712959318049419980614105557087377007874045717812464860733304254784723861483685942629599236087539765484342843928021688779523850097575121615196056428601385046679735903576107260639570060378748787110890112463657432261070711279778047307611782469197231469259329149136945294209285032412853039323800130510577964869188477376450058485158314459748084289016578806995063959726565127715030132843948988931958892626031221483354077420397941298125532092951736201250342740438352564275054964938330955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363613467383955654405017271412889575736290525937141488833070530803081192938369575475284108065014145851203201020518258871309429722394558026930883972789974050951214983835144653051152827285073589417620425616835075315898364180695218562977417580769269136503634872769042028626669354020797718878046094925452444667610012387785336551989751717627452842384848667707295887723030578892228691763807979124005160698235557577852547964256056529346432736181222456546116395666926507501733055730504358506478834412737522049147626699576570427997380173888948155667330943260807962459502454899111575249584381170384539539750607011914295731803044138274440384699371890687065495526160309711104226724092465240989790495334275185034462061918275687165306004658488659061304057267827412211976940192546306016251217921707842986557774801819232744533833162010978677812884908189659139861601016048639603367802144817559272506792942633359266752508563356422039268576002858821061168945165297053106974981508540095254269615612376859329117941416476397213074759522980260225876841944595572176879128992798814598438407463109330377773713952930698419960119981552286616160195320338139085688281106963406008515672492022395240026492759247073570917702867923337408580961580868926202766057419047157263031489693298521891770241982364561208125375487699580547203214213424268027021854443227921984370788302088160353215369082067424032703187787853360958458138471526611433732982570539544171322905421717623442222933763736632358688354591598688556404463581343756922265305248546578659843146618952329053631131811048373902424432311330539121371431134256715337819197936113485471869749687996330278737525855742450147951145138665921529905233942535614154377568280971910920994293798343494380652206880754254157700260269381528913920973307225316988254402130081732294087429227347533262208850503201558862714367236888936850363909217313814537357278850204497121610346522221472413961932957303867635026214124363206015209286951480003924156615710319738202292251973167287897546345415602454592533682096041026644763381806684860653947085828035140990833269167576722786225550416100148598156061560263468497997625925638689670724960136722703767346230402866117265918485320341770492805931596294345145451115006437558612833840980773788337614208683540350554159116834274741225384303836144622810770097139742250546591476927365381888272829257865750205106174328722725313143284245888897058141699482458067943942768262558027894384669905221657990162197696192768811313097065694530700448667393655111504310247031148783590510703742244371532959630494432278287296311827608099000502597402287216393827870488822844401908927619052805082282993641190163916253821166886693938102502406557419982020847480556182328255353134750920547303865830522431883326491276947766417465995115488021806842386362295680206280617517534492408235059281575067971055803351823282076006532672462812309640403310847910087392897358411537946971697791740677731268385963157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956293002646883296717152022962682616860818710467540540913586668615915157741170179674566086955712812049817702359876270740468655215747163431867402580416962766209037558107187311141220106128902189652544768617735171565421385551859111314722686102538494030386892824288317528263041609342772021823505614158168070859737437684570709277213158759433152065538913609804496315863745775813556866515302055822186525205523129703406043212879531129671948305193079013163685339858487746148163192106588032007097481253225907816163308960721660570032472157111678299948130987719325189372954317724903696229249929365463427755599164541878952669065866638334738312737224285295508271828930445743945759326017821351852164966773571117265759083200398326126158391408115800371635766693751502035896300867118841787279976567124239336642615663168265123786938529559722367188303996218803189593668465844305452946038971990825156434658198726810029970957849910328457909089514559961116994304541499284204198356561188458601160752835481426488263728191271329663134588482721129037762873450860891637131595867053841775438913841893002696189493486832254348130236566731626363175765916311891898277792407152556432354834648446644935000466525982888616860607583366350923244028024075586082803495205154881339950151221415905552115458568979703645300067822880502954830462383132568326529749818224016992674083051210392951977863290860650422292608338609276095884884852223746529786430710949272782670606831542056826124064613668201444123021298729276557162035147645664271055460724373495684737767293057606465560077053472860370953678311176809923304019945782804353883398629514944571353652232312002124333083756353445635987378205923927465213534676826711874683617500170533188160523344926034044842261529854174423321349905476175352475639669410508005435920167716477163394563847876276296332787225165788704258103508459901596763607934251025481451645561892182592092091446826325843701411106061774238598099589112042874296507265406348148110287408728581916459056329716551871044078532751531661693195740340863174334255754848561479818089123443339597993371477318248740607860056173136550831362972895272256919525622450659315745731315141560199667776871627835154953808429718555967416325497960232410336283555657375550669305984775132059240519550996715058267233060301714669983397887695316980586953742256676107365713381569830368961649708891853322331725170725898676934801208858497037906706487313075865757857455591568173303587381971947009347384395631955371415061911494403320202490881020455165752495665958021671308063219682951972181668060506558542504597180970940226416936416368495838398112452174636828870885549225300921695874820406193235718825390065637391737373747972736888839212496605093404900260734424541660441125810989102319031315332920583797993499627966236529764118193477231302903957259404319104364575600900906394531402827785942722741684214334734350226072209384603984694043422557598996767558229646816662342053208323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5116291246973436634710599214565479441673437075790349374249720928628792234170837876374184104808202904924085614952387231389200364532745713759424066267395393834233327856016423986632553208568214310098861113532931973320364717048837399768623961330148591346834680633318945231530984500249190950765982956071130285812416431993823541604851683530158624779552786643808545721553723537839306434278475902081409062334553580623924792471222591795902537949437517160350840881840682715606110728267956302094715877564239303075122896432131330929338321179200660023481681489912700176468159854850187439967504488281456606018206559146108257870748607630466620803503787416879199797803432919915846370336263879192883463841248974155653972606599021035876834215848229128492273970774916049122060330983448447627951497688610509277215610794734065282598192968099303621062916478219505874143078577984168926728592930386577828978369826257676041872316123395821473683003639112049894040430714524337411302326532693170758687405729957138741390793154816595240542310920417716057933483689131382927386625441898771700174713574055633676632003448031605996476584867208619268917631953066102271849706265654364180973107718838028265809219000646118837545790215303128976882695239605158084853724823850651226887285439053801768555356821442423898805411424475919842886691457741770777557632904307237341911320289338754335572613904006712401978414836518832586725658173974320436089510368919456218853707799179719183583828327831593465559356711166887106435045676790771417251081744117617061911554009031118552720210337246120543383831222716036887214563260138879099616437499192975800875969032793039036003526415598551519712070633780877801084188108006649185661405241350598664389751986498809520386216458178573100997422385424483137862127047091075421423686417267120097907652829190038719612855404364516508320155981504898307082488911283130947367402034638835704237036000707126166975402430904734282443543471460691442178672276749242599235737455302322879743785486434876419542707292453497255331663710772106895597398057713422652612053327043653708643214192610373163985819096483003332276301028796906630328530889104448506394032693535897183115483948315353788730370460870542637158026835557168919192342241506760526234441416627332537844438214206909011312294831758755641032789988520980536100745896886535494346962596159089559562652428098091587771125050014987720627237561848770337016400114735272952005581482794626635392644611751440341829236058084250726298718496163144417291219229213511807754850976325282163721589719999475087656586049262987339902179754952281054642989653477696691832610241146191791388517895953041908398440719423718732071215339523484798880333076586089430750984237341692352193932115907430090394777457645240144721021448759173513090673263411842351360154360428461521101250647556810931208815314008874842876632807012704238159400719971245925181612755661915121638430783248566091856825454547539043770300683419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603424559906796959162820199044808275094065149928577195257106062930491308432912173810892788419548323333179928119595771483699932831557417944144583455293393012536099511337978413551844373027716269366033158636810486122613499270883807342127066885232411142284310757149537204688790932298358286488004976456651138985806736446824308383580919556651011597900246816931234833467373586255926912049866558410492292027491162741720811154385140202112991762115946217798287438743627529342736681668156329764789494377120454382376284645588515451742937717978224016180828225923205184899977807249620426075097405400200305797374345112087492071697799420753963572987275646631408351525303665113072070940738876209973645326027739478934231494760152400313027872786180865259475183177811009772838552109882109273032803719942530866046066114340673332998021690826445565410248535054160824105251614483900040871277779109571981788627007957503322576629797949566240591410495949714765181285010764199289663966645590233112769074569918123033094436383758748625194298336126431745732646666937872923379459334521769272428964535753697954435179297643203144512420021713382662345958600809886066857173697219041139986456943630294428646313707385804615152441883518563508644366984322235630186144016771648618285539725112084017949641035893242622387538237552410323048287241509046099776881130067790339758940717217086162603140450185435410737849205726679553550636092685611575319062153439392952981363237909868161772567280301061404839482982966636975895850185896293038323192643743836656618451329901405235290026724435522610325373770085873813801760813779826309708708752174419177569574004467109382018235846594867600765529346688445354558251596545723763945116243962116286103989122992449830106406155309210885659326020058449514458083744870213688852177513487403654224394215541503825089232937542237889049697764959069298858354475715525549262283744379988901914364989303557578117654817320954717468021549098575340351646983475745664185549932446609097293147401342712097461368483646175079991678483635515625853219808634888245071775435650212704849651977993322525446167247395952355401445966929063008733956626437288228472293674413209654638472066974602400946022578323501347864834255904399483956608986846115727063737912388278720686222680269791558630818191851320160722645147932958553906307921604171946995956956950819708667138677539007114585482448956536573000029112025291198319743307980609588463131974122108569169783546188772369560222110082106758300264531294130574134361350522592998203898615150882528635630344608628412719776161780300657923147803924402725414732601163386047239430800600631479388695499170832127273144705279145217011066339823554534936930764930027752347016887491726101905002212495078910687196007485940368200976552924895319586322633386598902643835432322025682953684218055977234371615287022257579908351375866032674803588341745389851440840906482991192696093717191091226395480160017177997878785284885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3888864325380491144364174731403897438229148797872308812162447783603658013634425920472025403549797202023235233940336244983577116902354449887915612134209527447221336440700806317731119538918225609062574443967594046055560121558993674362588041766109460834153044575588384167765241108234363494346962649433754189819214035858606424781872823819199963226964815844645361689874341235627033319706127687236813067849453463190549607572335269101927292468795755930667333830374496810831618671452625300846236819811883084825167989580863997874199047430522535584481615313809675642035119498119422387473751784187161380095962563525609457471957640817876919203066857972234066614825585684984760802262823148613005907369095209892667315136844956237069769427262405557789052647211551972055511233462167452732030105785006429063286662293767966418138529017533255279680006916072159918730820925617804462347463385387623439502930178063595624953524322620095091794519307855819648368399019994250302576182984300564695319966492227211793709267702063191727043032730464076356741015934036207203090220468424719114302603639034998268500664750785538922260682223681737415381407747526079841468765156839527753216378800278119690119378668797405697815115930267200349094947945136606373866673374759891443560486694860907504369546954547045228130335229794639718455707302096159593929992004005479153277270189481812832294350314719223760246630397213235599871602929452177485900729455849545010301730870857978441084033187984240263482426861252448873989570410615080181622568991723125954303758618846460620867691878869441163541468751298885061111606413864867954467861784039269837692081346402713105404171598653370793684805703225107561270601992767510158287599044159124137012096916973535058334780123298976258645658167128295166439494249628710963965312670426094000304501916032379567372882712792831915242181046245321292448124617527643984757641707692250628980359501721272151203004167134587099774104603052899111755003651864604192225632505215381160708891303509414989449946551731702605268012880782945855301448386971619484841990474902160674678838012122276646799067625990285106397984814168730696293779454918076160175481859950857802554093405742298315451025401047474971020399053391501496869022799547079839493160039854697443366443890977548417402533556898132120026403285922323283102329615387146010731705557501425367145701361675707158137577568631413206251012024465255507473056982295532649283702479679379839592715951545280958328191510068597528235575928345426648180330985157214142668906997195173123798819496894285286794086383965577187313863053688592255081539420041314277323280390086267932372233572592518087788936717214273694830809840147612368490769892442369203831021726968211696912146156056263738416417704624643430304905597375291657441681130800386964217929497376156511583175220302857260473668465303706933026498393440984938096268741783542213645456468300815245068769980981326399896770985333277234697880651286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746568037173030266900059901601738405843172512350021476747111955168051643034950395461120002179317237686146879014358523114363616188044067978843514306516250754789549265974430345287946598596322599235741415234495914140677847164356217953806630857104974187698722206611349382938221272311512769189445607012760199632222110645210905333189893482223038345905912714343724390314297598399582544608034167186597481610353751411463979625328778093726896785136636828467228383836180887185527921692189602977908985463707401427774121769700478239522159314478232426322766835077449738916717488808280365253313120478712937281377536977013740564597449025693469517596048137147665161077662663346400185777147808889819394662025363387332056593127065755926763285365866615446443338732591275232505048136197332532023315146718061197288899800500944786248838878366870698922284952650328992106048140526848308435616461560409872559101208334323280985733219156202464480008777289616561865381778704994337021527008179998869827125995915554652015930476026041401292977538395231468835530285202687189681095902986111131599226773689321735405261122183836096569301719294194393788083201702533060590239018722301339664814352283871029382562209094255859192166390091008793357837964977063899591949728357027014765592074953455979776980307996734321436769177459792144210005576279726823471826648424171160031912953216011646748970152810598460572627559828539636824214039959307516358769038305421433242411448903536239314195797365259908114741360730560427626808514062682308299713621993498769836888760855227140784450284438189642889182559890017159421628901718639745645836062561360297096721613516371306308222073008325112450903180964882749836138984908666844102236156394203119378598574318116706875209447322897782102001029341224244443113550786748001853326493791731448056009623061498965382876949515498829308755173916868897297141208131232429441783638250638801867697367323321631431901490753236012246673018279574018983996649308233566675190752635422483067197161584762227669638313272464179772886849539425991623655049972506616110066880877357743324020682053310856673003958935519503912232768720961614684979161517699135468009094669418169184465942424883389353649048292244050687634779746091826377730518264879963794667731319786180322024578356993295419454924468452478892834641699928147175415340742000826042839600962353459007687782994917045194074161644513870642818415436778699870035574530154378531530890054783790570162595010530207018814435652949065522851491309458404156051687527163364028224186988656319563158400254052176772630980354364046317199051404423894589307967064950024288705109166763521280709385801613782660003164846697349942685568529838055230787469988158411541186035999342294165055568498735734784978569509624833671618269149937706949719317500678223657871729683511288391791112377965781696088413471358199764957848359072171367806196990845546771474192331354711059860148310246710039358394263934214933293350606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785926651936757080683939448992217855035826583817107058235795813400698361920946393023519318558100457328917841652752358953800973706901398901162901835286037566585500289933355869036392194698541475227999210239773606896147791570441025204818106208075578148241090389825133639033868240042397856713069506016038268213895030758205936579164196552515932157413837112658668911560447797147310170794322869564561610708496376954079498882693432489675897197672603718328369073644757514977849652544668330428757507684052564874989260325492769260259548626324920285468170469054455090719166277105145192272292361090800041631655900122553839359818920282723331086565606638265314784546071646092971528693042387146526273220559072183050216279504721141177767744945029320684902067540545465013126021043923454206652871118920921538048963800165346718625613338594355095258988794231606160166939285865827154528266679400053611297560176018443149581908622759076771494667253458114924935290492960432823702007181253338670329646611856759884465632330556512070060846038661655676289419298468304178058535621491460728852998913878433064356361172534963903863038173143458164130132994396148011334505909331224225903623859590088438910746979642643291674976234849434039200175943943357239039173209544557270445191121113399862601684169441622169892741382560211426021226062902001686892539495618726258163668452985639695709005051497805210410966364005648167995091868570961225385231693937621085712392551626862372194250179482706641820124708478966086014114708301789396889172743778923924917482452266095947805861670690247055938324670121053461692234484553770320804781113157553648518641620321373696635096349427443951517137272652591146517395922693895593926642777758089913275310437902923219556066144026866224805770355753428776040822802236272919009847837635389140568926611912939781366227211331322479270110272382258169464270573505185023794064855782117624071212477569489770387198220937289692989829717414325279849822079790166431354207567394555266345550196612131883978883533899620206445528625458242649876415249233689837041538398707618304835131545838198759089457971133805704496845979101834563176491533881715434814542063819959374427213434911357277399174397112990734972170956388754796139290460879541126779403132943042253270849476389404772818996943063944205014687868776363872852090333783303350300737638770432714675948501985481281111568327003819149267144892923092828714288976772730015781956282254388932182647155806017061689559441339168660685284722814549044877570727651865535967654455632037354695724743815132534096938229774726968141570244279285204818322232749026681450804407169149266192167729852108468223084241809134148426186882024011656542175797307988287776970245889058983118905515731511094470446777697299515789326795164759920555143580533833147779549315484479090335309504682290562019176653972050321716775905897573330683507548932859663731779830876740424967482481498127585733612099486453019153268618695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6629873296296656257339548115948391289622852358640137491768780625075110954981079958611820633726801367014144742283533414800364082293873755817581697179055570795577842863633851658205728695531190727697496366173851522798673269280341488646040537118000508796820116443961088716312269162855047995007561082817485070840342148574455324259899592541272769232584870748466843700414318047726244440261957029350292934722408415211354580682003417902683477151195814870181906190204366049494497866147481305384435169777947037851144702492426166705569593990585039402544855896070124358953069589823823581104439655513188103466211599757535693940522569957562718230423984212444503396700452268575338349205400921207985602685551146551975525692485103556249249929901089478654091480630201565651477315435635049206799945744392172717860935334606176145210272220878797142330668577426090185462766644791610829238556132800629451699912784724254430228487119682268599637816325374859447124456209406515167108551014099484676512838417321913467741058979907815109367725203582683139233634913325198497086046165478741292605615503805524055622589808956630269038240816856965329133436513721578576849440668466855903282069221023804943403292336242669177829339606982192143070461706805630893456716664820695559199221723186194529240248749832828231308695923618548714817049988093909587169946508932701222941836864030162063680106673462214758967618561944177340464426901297457236746240515731607041512267031136572627265377332895826703805355697847515239569961476207064198269021281248853150656856808853723022617260140774978983041652566033553786113843778950882130290493390583956192398086955175816556164253235147336609060340182072613532784006130480446270415252779353179675256846253149853454716091765992761554549420700050201347781985920329993328883906320015617200835575713338968204563405413151613572852758884243872680293951283168588820653097810337864239908924881892606033484198054212736159278921291596401247933263492828381870979102153641654971822099591638960312965717745473119425537043343933088290777112552893418403102819020466316046372671439788219780548887054340196898171908195012220965359776002153581720959784022793058154152411620016328798516895522368717012041438109158479214787519926160238348371082174041641665505180769630816755999340542447095476622754129876999105068367529887029900757542142578072075302713178691076940027487034526508886404352030526039395035035996569993485768820528549866930350390831145356351588413752907837287613572248087393418255658578240983913639330366276143981557200583001931421477228615665968224117505479226284975067638571359862873979319564739253739973707561821695483743180313924906077351640861130026849182294016786865319837555634350151457508427490687323304256864584355639828069455507024236822285090836357341436463829804731652275779191340390227136872957928112707403311939644932620750482142347227015091999215236918779352136080777759840255308524628716716444115909280561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410106122772821387251891693006191076625970715154819736147185017194025342296228600409186677942534655789195405212582868801101853209543377636224888050181799699099165665727531835056320545061500565563423471691739008523300026178714245396077034441706940501553195296765457993480667775292244220146175278576180815430119618226656004991681785320684999403807666578269062881683344687329692710208788869884715888161247102045434083183684679005027360371486271653749332055852239679203229254138120470612516763666354672752996487862289632081774367771557835973586455813731263343505619603695679380297966212013000411977171688985745953031117471755033106251598654918570053113300008441793571076910878400351779294295390369515376141195646609306931070218720139106842015188581094814812953575890682042772343044507839279906005452714578285954473832202190383744099699190549278110625494061311790081659717256041008435733224595217302579003041826853314280184887699463318930714076040243497046991325820741600875189149864791787188953102032020737656789535510889962486686128290294510893871183182594143163117147916186710327703574150057294921071851536548266280973047108219066466386495115245380546247406841816499325109457322110790714049316344030140323737707548538610010423889443513910967102699703741990845060138613199545545300065322377572360847791381145348739813451525242144426469306804139356828859863747091846556703087098058151117011896268367092483434123602267247679269030740737108036492442674604301468444307467731799755317252422612204958742031908611118085598492731721204640230961521605652980041217860996336498914855506861137446125329176026818345835741872511443270777887262634065777423297829381019903877063113224787485641249407462601046117663512847569656593472225381526457183462478289994113176825926035516803721374815124316661186062463097289492770965606720837814750339278471952945482904685334611785055903556433115802723511799628742746567438637369956975943177733072796819874197290715702009573134340902042205814770625535989728129504830230102106644730419232371908729101426478500401433321861098571421551078496986052370582989718736739905158042841651049448260895249148741062838546929904496960548747857134561031200995249450386998085267260322877746013246554976687295303079968529821416236195600842003835560281330646084380714941887910340776262564081744658527609854201864911493780012143372837451244216464318378324744962724652315430907135777524352310201904450899596686622124627880185264141578800546669843600289348622079914104298883740154965813719852854286911228320063770855027421180084437930958073230000617475773393208521351043734923049062507128691544616084246411840591151572843707177186427041146803378095678384850130972507536964607102128547850591803514725584787688437070685859184491374841708573927825261002726990163113260534857058867637529448338300105663887651391804148107316931206034272480948998883951691389598430061800760096945641046755628326381935104704278383623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979759813645714205692514821179922885698943820878159635515500290946576595560756668875297880633054279195714239941370877099094819376415123974670809322827149785963352752248551033021993103504969813262502802671554242168532859555587921566190716715676178891503861348906007862526462925316783340181811907016596888636765487642178631684661900169080410871197126166773240192453925879406525735694819458311026890239937816912473047524574688543889175470970412662870441694143944851213850613426309806417546562096689161013537881693123036387600095075425866644621299287180835178450175854666291055876517772232915255013907209508085386405137791532476526921341235132727641758785170195852282544533660887970091160771834171687145541719776413149072999515696917178849593538769358813554647247030908021627677934590275919375264404651550515513717324501279126463714024771354577608803221052648034060042418088854668971563351063195268504486698542785713313511595618409492554877576914545827128527729549742744900996757108535085201391194710373031035208500519756032557666423211469761186883958522297769094087240488316260280760110020941398759243292700717184819625322189500297170371930092921796622663074862601834334675842297414625601361035327298943459796704278262220098414991623994290389976381554409514128967274105452964566841716910033703707911535676111028208391120372400423046502315057814039021725662409365354101871123906040147919815997264541054585549898590533619635820265883192820780213127046904707864978297242598853461273259710166965711775093117599633821918394297553018345567779188249102139199879325246974040243327849867635382379624894458470281120711852415425494670385109477868010904253698764629025676171225208367263483764332218098941405423656443351897808936599291175772137869472081801676954925524352387943381232409244849903159344187784723437780185337975872085652903784209444504499772994490129357454067080766257647481058467347007384822196847544618627821138414762408363969670038456453696650232182530718708383855904222749564224794947318645896721886562209945763718584455243698174505527164709334567186084376548720513434288850360299631962640383917475000658183574662095394205191185721218729064647211411988552706725306788424862909285332205435702499321174371860528309022763441857829561735856085552921052821212165301350020593107511012138571178739580856296721299157211600889691786230221973580581240908874952528503382625500495285640221278164512117185777548576211671533118682063887605792613646660099720603328256232648117616012609908458125003381534365999419003248148160053279258342143750266920822563378439339379818409789568655209782252025915113130567274756630784796594565115532385758801714405844227351021127585492660839480867449344053724357238104732292354097420245220482741733145925450152715375536162115842498422103938766741925699980461724654857002486355819779084628155187586610496345870706493060923111159752364311725500589738912354739970500501537985238103972011027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815704293853042818242135238530133174396920536502965560583845816194451415177420482436814604191888824288790780149320479419296903238801977334457829103982771155774431524579570764391126720584977093031077560643630018138092796485476810957622581650657000105323334661208061550440662701820578300719530378293143217259184935606675659063969339637836160784332771657182486012568729117014772968173037568502419928424171042573051173454713112341496314293516095541910798143709590971848396465742883834692101659480132713433083290786382994989549373534897866918595602848605773012805776077397766624844794880254503547393710993905805359358623092938724191343093093540428363158919594037468598254188177662564549620484894435360054797089496909065448673522805742481449711493746559206197840557225437708800627932404449651844622966509664459965983482175900263237347550783238289093939696213517053644221545784233742295123030152282085136882153467067805107006460459580467041374710752785283242270202669577471097894552315802066031262741121162732695168410200908421535758399713354310415750086902635460024844471938075220663035337441241144419467922069335869363410839320394310160563439647468210961332118203184516002128520144006257773896909175727752965034593196723670156253994235093710417031182668143489687779151318983569210344933459214778868824964321105397494897637136973365124096115596171197069025929817222598107077390318199251777654243964556196891950466215138431776727962780245470778823870831993546551459228572181663185268321063066139415172231932205221632806612321160667679972998931047857267015867758155965211207032928306800260682332201764639120329786158926367984680000207653927310101117325300867367496918088037744864002206466740883571123097412245165447299755499970635625874909676794090715139446866216002453696453309050827726294903573147611121027639286315859118532229093678576388891407264108060236963836699766205373078776926655299992395738819714026977160167233906150544489201685423387305881147155030572349910788118277180447972054436205456014872448154146878761066054941970012090209216356414766821502173289526091042354260415994946922634204594866954244918450873124791137764461442247515514668627604475543974143279582270306506101634506864787146646929657690603025915469449145261474860197152822794597702697286191440505010176222560853441470498276958763087750773166993933370971056852099948098710992147563550448588989652054731918469450743088062702257870621437036937985594616765054251966994719078382436805578158974184966588017962522008855893781344558967056019749650722049015741174344648759237505257430079465724064022889680908752831237614512381209300720001850322837054264879137022947010998267837436630893554640708775404625507100280035202337311482090964190462293810241817964001142747025671598125004311997239235974855869253913721666455208281099047732376976377030247833112189385757983882207997859316951652880902070618701417443990774792450894515671698220036880685961719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6344071671442208238593398184944619496637109952094153752930702369063839422000752218825268544531147352316388867260491879504376563698959682955002786202876987644042490558423667062620375377099930903466101251752790490217127136703751435369031583933245491107492789321915189101229007238038539170290226848931502259183751921221799792716468801775220553342384724886661521118202036840411914543364471554978030270433604686860777623652006002384560663196732432676716961973364035689556322106191730251958331752585354159420833463691112138424283483309601717158648923898310307890971370328716587839161477540951736106336024458833018475806962019466647323704726442096295357142213286745912225443269629933528483374213247132133204785412779635668159846250985873724216683660311176637163506446483626050693467925244111843523799136895051899624852984411740968422305281454320207391306508784651683936576636915756898189731632343706654607230432156889597317290449746004206657329363624622787301720698800562128948881430092954397358103142731495068670348204598233423188118572910066473635497944102334324210123865832771330197050978543676904399015351005591222866393577365633887127979049818241466264394820076402748894803123596877347190803568838239096015408446880424343498310449861814876668740307212295401284123173295009298058331188763531850946078638982733283495771494158121064765135882498221349807676077316210512802400136704881971373971339966919968289621471258883977037093836452488441601802897927208493644854346011829951427160168994612140080954516470446647089764434901307032804729961803844039761714535522788113254244285015951656027540307838684460374481270860576528690812820060372455961308156964172245853349677191640709929320460329535881897093380465912570357976392895450830995447883365500921774822380782258813457005814721448637033634502017240269952077093328876031502048074528267188521861285216513942891208370241112101708265324448822015198399661124150218096304285858197746746160158276021386514027859090955253663410776475075480723258769006590041442915366662266083305318557190019788596657428102374765828734433981796967794311075926520604930846668132134041069427595056664722904449402444796065626282541607710678496032805011036746733003697833590829191111607934520949628406132527927738385294007512614829452496233872996574844847001699448558840644659126472061969001503250168970720042169393772526643614437523522333738783693798805796341183954045704447303757060207238746191221214872693489649580439251787494472254414079997931956792839738702732858319081530798192893878571264686285639869126328943204451144303074459944465460595557197646072448897043091023116371349940587469041776864405804948286416885558980385467956888901080872935480235730290076339440988159561505765541899161425386611073642055206990201370973662844281023018158448390817783516166673964349601293766855972376484664715649214851459692338818696482664846108208928905232189685381217662533897320287441014573569451220486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009365604259899685590315254041227432070728083106157106645633526139823413085758955503928798104467996352219133763112881742445391786942031887064713422911992666915769297561366424917509552717366133745016337580913990960167285559043421579666895366218099793044871110990507927222143198029680745148504524173043322717550961956021353506022461464933721419010398931162070485203307627024891453305042875120818618672302555304249198205235447470584879005304306284660568417500367177149913661013593154158069683762207647497930578678257500940916766274789092266801156093759698573466723614489787861350003850937794816973306836807740250227287170078339593214163330905962616907975552488661321774050543603257859820428681403235522349512107598355715118359512160050862577067524020793782695960579332489061162444242648748056741267727559775063559522756139186870550950667188073815850261775917884846573965739066189539449176599866381288276686935165534807623181791893928706188649731788734406995830017449512109407361512423153275191261220750441103032403697658050760228083536642947105474166918052307596604877817404036929544306515251111796554285742851408904355293219002758912268212267684720403468891446187184874878035904846148971766225215085042393411687491883618438832764491958391671151004600284527680301012323381803758819939880432016188820959903994636111613067595723560118200614808127825117166170727079080403401651310000444462956940003613244489928541182095814073708374519546455934993297403741482595031048416455659857728121676614766405596538491567259610866618809567830505028650114291006564952891025755443043690041768178318541500335692417858014307537376012837030301470318831200651326977589820821904605242861525707792637917857295886151288082794180091219118158915454537904239058314157403315020050273287112635386889844215362903038571343264091508980880250504889754720985430282556081752789271875788908024146758076941815549126529896417237156658675063384833969344487751336620233519655826108740645398587634443346002414324371132055481715455721947236600770791324826108539065707372143326396476409719349019822647851771524475730194932132924994576947114732714583732485251520531134446494441401935637206224370806378639773200028917558727466251034254000030704017266187360709995416532771986600359651716911386996844495214026654143169803454485750460837945035309122859927519598657146877083709593645999581423400222912737963987989327988506534490542652674397352772325621033093592726988621523293721511273766836797244329662815252966744278977523472842077525755812862694650786019520577331075589506514076588462184473929811243859181466595875869213143869201578051852391942000032984213299610649429055879839679673307766960265753609026840187229957401768074348217564973932718321007458936151401932726929447795113944102061868884156897105776441495064709664076005453340721721915483418501636108954616758586908726325832148221191367938214088324309021382254523413990557453475034612349063503266598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391366177429128775114088234974774617080306490373544639254655056379264439817594399820394757303026051512721541352435855430593666641609852845780118529467996114744018348863596034270614334564949300751487547772226525876669832800433733946556431716890052445783062098958104798002395756319492516985053350570292600988869053970163694528815518423445552751665451292993710916006524124760057858319014685036980350538864871980779798514150262511380850123583533497557521944961646122630009459729371680882516754753764074586269456544349165695230411126540936918046389683888625845883667522018978065318244887351023376680160016769247278130903732970295280147559166605300962751293257111571287211677789715246713479339037452478695381903395855575836297145146819941114447709675625982063839716949867976591646413578896794837668902470058008292247145110042304344615207398807136446715243249686224546274893409896986965316156123904505096278164675959830316952721481582309409499536294766358131007246055104807390281966224332314532972466952440864629032311585324444448067894070506003657333975323514304409582682751985876399240401266396143626673225184119530184218235080215579173251642611669982072615764522226477129612904437932611712007522453117697755788067145511880941117031553616649747818152619038296667500325029790125421394605489278696705474193982006477092546037275276707378077335827885629853241638747205857071671272283612547974487177949701635116491478294204349406713254358675721202070822049039292559227504823937428705570185544687619296268184025313513418689967755595404407610423950745646847885391500429098831227766897762225448894216765114310884023381943990761968251628171350109477932490917870419570751637586383664607113918667579091050212391976562184020207531853586968894692993599040505986178584783854447046177197175872805992970551916191043099560220832325977721597971921829387894484196838742801061925036363248628941807879523122707985787139769560784569690572843772768931569074139313313259568559151557428990505609581904390386886717602213910873403936544061190162202704459540520042505721224654057051167805432503371389447847805506302288250874236646018039091358716191594246515600382212528454798072400297301794617468974226826562694110730084872886503038461976466641220978000888403782898005143759442397016968343124080418815937540972747745496811624752856716911129306407449929942505682571867755531891830339380719466498488719269723399895100694821116456357122684141062298531929895794385020272693008374946784942774752605526363014467624652799256664113130623952428282957170984909849208826224964085565437309318862048170406270911969627127762520941751401871162937341295840725663418613081591043620345967748434109061172169388913663662611435046663996217951663181313173411606825809047820304093371387522014406515801266436009257542102190770342762911549563121816019608647444292706081777635404716486231849186215664193056731435073800942370061334816969265810336604412100173793287951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174420415696989020918475332543834577475801608957570324236203844951792586377842361959503662310561044486666646612647720399232301126946765467064734822264498142424041222310444153992051922189850004997202130298136485423990701615784509344702746177521601091223495220956652289408071279991527348621081417310107903628444731400844482816193715989105074277479160528975232573645664866419385076169622525727088951122521422361355085843097208843668805984071711127138688344469269509640245706083618273793195557806996401472618657358693710636895060345272133277530723299111758305913409345186720904381973539648248618385162146830018754182806417660540611363624122477504637965554211897160463398571525313463326883730678665745916500823245438143738446875885622004043636150965342966962843514941246846203240543671320440566481043611112489804312162388490516734146992566658099380499095568648862317381829482954005045340194713693918935026887534732653601634229244401193747420522681267939731342495675390652535507261014877179890560710769199957728957710941583116980853021763209803574644948252204349581430284223539955181066503480446443731364703143064558654922315561778558103474883787881207988955491848286843335099917475305618457193235694167908918667707689745535382393181655537678168894186743965002331010955146432792446015553351437323047678684862414291653923193854431163391789796456634861901002463572387358740691517743963102247428576670052066289992206435367984853839811802006848753797238571443289516591966337615566525231748702561618499750379844815413748652799397085377275292220235347513884210518987292986216728617774694286479814484332400212860188497427823206411743185509165472247628145447378175492148776095099621888360725358062559687316696085025031871151981003764942203399370237366366229093669178678670303465063516661387319153794009084643530129465338314388397515547263042427611840053299854929505786025357895576765057238450974754639453349359267410585537183359768937785802210731671294622822665197357887822875622919963028040170076574294793933708789281826384697126603594750871273526025972258994353883680255663669839906233892772264285820272139977448772429441679556952987443103664556674756964384656674780908369485544719474562288030663814943099286342814473944060610653394822910928171536638524567593502705746853381647040375305500765111365628201674900144982629067182821722432243343189503713836536097362144172158717993191985453784406587188431385804885902697119986776483341500773245234107111471478791012143104264473612192059639960276499592153649689616255668131005967558378855408233500749993097328626101012330054390026211331388274989101663274508744094112076400575200386928243614619608014128243450462263023343590651147941397399672374817385394634724958688301724770128923639763651455091397529587861928499095200338008126178612558428026376687198432526299016622179390877740778837351535337830271640541346505182147304077423877330626479320934205537237617445565181198602153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675081566024735427016746045593580020694657333516826614356007410466534090464436431095597062732904074794628189159914362154137920958345796706860313778085172104028012237097235209199107831111238880714449982713175456149921448820929267189344111225553251864443248459810975064829190460755844241533917818758025810700569465121749131134963589409547637193685775040499719052798028411427833929812548260361462629882277023201012285218853212718328157078257236692545475051422473874418690901761686773903490055013926128720867916422062640776914942055950243166490760894152488570497791420024004957993257372543869939493508797599258334010781976785273700929056150466495018365589518926132321681885665729943368856741814388200070591163661468843779535846689930321601658299399631317580012439605340069381312454004429732918255510195923813499019338555729132702307904823815102922049787566602748388049483368923422059379435332338340774563291579338094431444376240400866480347414510746322757594301943627482387739498168983863915154144457891608407344169709714840703782485050367516176113995203032019025404112939936388067905986524578238097423770361704801632843344041105653247453392767634942214612559259085222703558696363052324228698639384704642795349928224213646207192098416345630633434670164139879950746541752805805756272251417298409152350924477940587929257415290777224608248705566739835540403446140891612383621316558731357457848702153091204076754101421919289321674287079564072257686703937285824163715087694006192615121304938999028243563323690124801127487741104542025147931591155586523231574018024280656367812935728893417746613244602870632301834604093436429062140901217673331349941683056245360974702760709385895396033846789432554933885033008209857747717610901038259753666305638601996583371731815692435484442332830192980349037962486755380763728103565842780118334891796286736438759744392228118726792836872840354802089799964719871251726785945445238576707245912666427702254088001897869523943917125683597373459386575420663719274393443693877003940220019943984694491293184400773922327005726720173251501933455002445720229855312626871726522514153372020543545759808221480742344042258107395012644573643087367835069813312975047853996388411973492958122638502531669238074557644978651553905780662770321885926952211830164181121746723442573963888312123396175020266346703001367867435230653113534891755995327644247006519840237394332283431429663596435133468516963468363878992177311476103364334959621037859493566102088514577519453547966021864818798925714333482278293494787945344728933335119087564648407898850775606080398239202199352868824768382640094407829387636023383901039152640696199596414333601557595793580208692425271925957946956472698226212524105489738450335428535416967060611694815254352366356890969544640313254622398127360616531143135182251552722290540715160392409148862005990147256684469532401928130893681325836960807641182660742523763642698915299177102823624910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582048456497805788426194247163761205215026925189373648791190859800373517977852522881038971244648045189397495715665900847161718075247225285242606393249066956936598350603690038838584649831126079124641894967352268448406650054762011317751386451145196207821541138501331418909879051220180367602449431667807242356568980303975757968236187652960804719056795401950360048441388112903668566888812149034462924945639130799778384618701184668650515613614052756379151506215562041632571922807113752085647197000643683676311450492514257896870148627030504911614562375951488182049308218384238710218309468017204345598436837558246447253920586792532005883624912542226888261076790128947550872649940411130449666367805184560321659670409582968928319087603615702190720770872964784083415117649472077703034856401521999860402040699554443956338169240198437664387273989902938441626638796179788339781866021405268015729517359539336134073167142191157908298002597100063783449934191018453236213229719940914781511197482838030927131502522081280794260069008789826048020981444105430024262342223969406160313333139334736322045543542607740602672157347888350530536862285121140498658807155692402055276992976855707432414440720931417787946998330676357402500429272821430947920244503731903322344428262076988153084694373432191420935043906718862670967945581032158917711604988666962315470154418760232805694862562317375640127168268286089762624550413303943685657139584997711406579386581129778470687989927531280042390006912002485084931308121340576585876073545270496711635106647531956905486780048736237570146504538603885873216597409645111193665759633310902794810746142175457557838638758376269213067366046440700930978022515425567409723835080178809289569695306051548914435196725095124861929012269186485675150550708158147784071485866901155692681844998500945717800385002829221005673632584706087328460732618702586107937377617367013186090399752208591016597230221365719046815326518125699810591093872464323286894969258685093234001197704905376526666369578161744329464231614083547780108952411985554624857850420418701425951155193311849892167981591219627529360718616261489819279501360046871402716776661312455332416326730326360787680291985673075460872023019377587899926089294103739303730242927146389855100741954014769484347089202208004645620401034199497220781646412752755257638823820638997262168729111002560071410601204397320915412126653885506789923360906455364668664255099218709039916440572275241980420369668246645563535407734813123339972568479523530089470876437537188926602245947140665023690490004899368527469685609043469106492124747551788887445643309426197419815285881218022600396328765803730989806901303990298073671773738973976485694847318283406757887466213374734083467939004452193195230111769166570574173982512126089140332047122149389838553697973963359277517674045774645031692682591888828445139627073739607726692619905589319233345629254317733770212045693970912264560885767766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150240534205722868112834455624051456181221287135909809477423904352448385321342196026827458114651813154914873192904294202409386543493031553535782541493721208284364230188181512738979476303470906269908272931137005447042362162687715785434099630671837770708748132151868892913585244295507200430769003644673726330839998286740874700751940563429189678487460157134142397257660673245830357677137956065013913806258742709197557643997494404266988855179590327331628872828127095870999550163678332661323660940081178081418110667566287958352388898770821260892301497127477108673702982341760219238170839337263981488630379597107432282007569557793222112388081671686635069576157545057720316108404618853834901369800212980629791302445400702300992197359606596505229383296800424375265734586724828574752077969296513950751955690712640567265459585151978089940152514636900612193253817714102690581439387720101711593939749066561984183889906212528336997241444522815314268645210164607966750061472220099708489553747919991549216658532415936735772729321259065817474398020088063016272195404326410751740216791262424936298337827115024547975810586008705081853602007685860783924447457802675122876400283832470447074041380706538080706495340602134813241548226101273259497479139601219252107379934784218206192931092325161885147587265636744041371788036027026703211572700160654194236449332370200595503249501971760619913025149066346033447112005114720949990974453269652294858179308070074108455807894112551321467894107665715963267286866362464266683479559363112594599603634102400299237113966151569590422969799675043154181128402272658205637254413671449346409438554254611207491694445141573154831371309113517137766692858995939423702469667016041960268464389654094544164585642665509695636142920436426930990274632192754126946097327861309136936512825129544585603740234463941807324796513684280036996369546987769810754918198259931792176773019680782565376304188833471603859305310838077338342913858210346981041909080598624140941626837653856753765338149979408710654009493878208512137316819822624863599771348533681821060645691686089177599306687258124909459653263893466870848081845830635210501921396050431865059117584852309850386366392877362046319855821836867882718257956324557823809064798162948108856640425336951547812042243346709547126259397062513964703645537919130690717955042192771089562935359119036041158363342047860196811462634567746792767502667347099509058104070168453587810974005936879988961211505391983273629171958980094036675852187505165801516162209575954956665271715707706448977296439598018635514631015553223689935536375126247911657425678297857862746521634061527792686552885720827815976132593217785910017688385531087316739413139249603899830782813729039010206677308518023951603550940657899316164377163876784035960338351340766507634690757479604575147721105526027457678031739218334625853978692074712619956912369960116059130694277775306105514247585653468894760258755168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217249395414784402793221949932109857647663180806713629975797010967833831241159745658263785408819053809007456045555982480248218747267797949008550243190137476251220166731261325192670016527356591992694199043374355307945443783944309807247859789452779985260800890823565903659147269998117122000287490743149028973799520917157920553668338382078107055826036212135233360000319481226193437226288420377031053016707172412720714148147503328473091619571106299098421074811768809204193655764659067928976209713402084166694943582754145170745454321030908476193805582280851029255055570816975549461546295973683372177420976289748849952158071110267744765086889443017487632812285398575310090040300273855566787845508732623204150243195030583464197834033415838574048824513537092737118332234034797689473902473148295180416253019104783295876233176982127742505417539369974458485059482907343377728445486489231124558828490464516842847938229003262052898981270034670981446466905462439380780718016523919850639725346366136848046222422806002884938752436864425354901012930519764651335290226474117349236557787656361842005932208046123658564441388452803513206067117196386816917872362370122393599578108538831994027175412847462548354596018271878059136438584109484432048550997917458226336600644681037351399530511765181154388399765570103879056693012807731893489024501510771462976196454060575981875164035042258500835277407978763681944424285274501702083401587530667429768895233509203572505124566484098907816986115671671211986907484121124378470848993882374763948874652201721176165929658438014909316967255892529792855860439219450272910004598465263673719135836653033085398969133659296558807057174294145238218374427155971424522146358292342690620361832369351342866359961687584803017959914489902661262455202571585999689152407629116112260905502959113501442291985432402319543237991899553619481815569061406068705383598137061304517893216119814072683589700813473909965520966701047029766956034804674186708112566109652332603742017331691045757393767892500137129116141400569588648269903268935344464834155246256695002860867557118761596135752781372209687757279657528268287938043939820989112607009980119358836838636880690733732927124601632276143317026890143037080865669817476135985279883379634896751331566960742128828997360446432107352381082594164861059973034378369390530322967296817471880256032559901597451154790847392756325376784328336702157920480867948161983305269264599817103425979725912605698304789213608424842223031785869696534537652558390321912236921992334587920743142037868442943822117733038644601534790229921607374174618298660577707633470663981473991165661220459846189352433414653968357593161054267707568292075383306883946690997792014175228820833889256205182163670790102632498894075638523201652107021836361275737660642144687103806123015808484102285113753119497064444586821564251757546118008804709412320062826747835252119677669722517110046762733423782805803570008644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882175464091261842470895682823088738734490035197220526924351286592960114711904107095054908577755809580133551335553298800752147086024981020303113472512395704294342818646373224893909810862732588280296300282366655696918405083420681081829840244988127514639087341302922353403810104136084884046251272830809468455944145676463030417786957336072324333037237875878231487774440724724335048282490657687648976171039568516658617161082517327984933711082109008385076325734677968766891207069058293156095132551933153423922560751541974517972060845920765746142643687163500236284160999677994582059013871794737067238678817799630329782518706138203626147123091052403024631575298498742008320241039004986746524458651271999562921042585307936203848947694135810971154897797210210614702947523044650966565735875398261906069540446187918915761235550155770978671888774267560596922829580762028808929369763995192110584012782442378501974453896383335400448404394450817222322366779543886202144738212747795307000549685593730400277286776709325493541593909205417518619176724620230512873329627600465955925231353958844329045230485549379803254836143095307386363039243707958270392282268826642389558610440521785350526434435485249550452725470272272533449449107695494442230717484426406413488281495079878821189153523673990315385849645368375978286909264879730706214698580396863346853419489253613841501071519515369589862568555875998174539678421498055268404645396046129110779360672352358752010661021676964321629554883996560634812530703067318062733354432904230898892962950923380666280000919468263390759529118360541440259877179979387290423477750441713443365662385401221212518123009795431518744335751855398839859026315345307835427752526014104502338294645700701928698496260283071210081563600578281329742029779160822222359572111308969995853578323860976956076549918358117271867345976684041789816974346107972907045766447074981286456848994817581199967955189029135178259963581583071205164096581807463204888132849349290958656007181492573686837781293520649197151224925145200073227520721901511218464700886905399590507868998769400650940031594974317599957786388080930697246041781137392620639465817938919267346782455000935532838591308600125817681146045265003321627448837569858080588483401793620877785328303704671685158685201602966025697850662568622047923596410985101426194918000833886159863278747168893229526973226629750075269436628246344645206357990942985028362412156041629081797924685688462998706913143776658719744121699762281631872947939722196838057724861835403051783023174540486617099834813051673151888679926415868843717946361229865593343238602355468118867983955819970558700500063994936245916659765569971405717814070732225895347659841422317648350752973877917193584068458144004954855016326333757913097384196189280816847462323538055770624386567969162572413689433041020153578423674932090190138800166337594122958639209499545687084057463766594614674788953905227885262397975234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743971018060903074993490774738537662903687829877392207449625570096244124226363063209571313910515325560660771951191585190238418416149555843131311648126548298829106602829855653109262647282138468349047316009651907992348137092742464989756858707914318659283544793504011959336213521578823000898497068797027845383469493773787471845204233539698312122288058580044210515329327156283650214583430696641579673439546692128042562751774605563650573717374791478503444039850449167185603030807914822151933185881061305425554247499288808589069000811373291308520097412467952550403382914670179111487710185152754405206503435830374743299854459373297520190244775945029527586121937127336420277639869331124706682930875354438138992715340032143149730637653542379486961067481921251148795877682756370681864397626585274807781847783610877696247708868915433202820336356950967828812413576254211541994761347819069826025360649723176450685411067132133071135861048122926530232430050584511034902101340697957955029629544952843011767892414578198618330562885134016768287511914246370988940482106459581784258499606312955585408675584139928857859973089182620535422839624205946193901230068911105758087640331012987419463248044397795877203831080718711311018265937443096467384013569635032834180928543494222379166398583473500235388983219831954811021352341035866777084973205096067903339049301879176317690079210078307359132016123234971996402560756571208564423780700306965944059706819755482595158751896249357958873925238770547777878486213107745246312353768032930354461066035966113969009462441323213504325776198374136931439950601375474475371311761258408028309908069935985288317968837016226080859797265502343788423309291660348992101347552241906923495996418913247154814688171274472710936184823839468161559034179993848016365671764617935367006535621692639131685289237795212451771418433925960717446266948178893679477187736217275324138784036485451740199325905520942105735356568041972749423068518662197462582798571846485998186149215620201369167798271405074792162819272665965825183913412611759046130334105861367824433431923166821195779192516649432782533862488168120564058005820553553951797083901090478149952308554753468802749464565110508060392325651088423267825779053098559672122596920080053698587553539897565844193372631608728637857975319200135281261658121090294874538971466582836613575758864962270857910553848591722050559822846508374185342489872561007290681198661875431724259679921095864992043833559339113183490419785113065172942968354947184653194391491302034319434276383273856370381169253369934884891227522557348590740540941052419125144747301470487131692020906177222732580851424626430735390310742556208772918112563936651305401718291609587627643061066956399119784014967251502541767143671741591581371749099713688440271272620355633196255577154832222730771306859360173787842686877885618471703996915378049736624403219958182950291664757598766489150427569531259099632050900194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769245536365925659563037084643507483463377794136509863072990629415943170764682366748404001992114494109102003478530130989953951835958462753885026763582943419774479079806263827287068598837112718862658034385613502076574241805351717111035889382393662453438262427816828659135088614980146324910322955885206599785838119567602990432178705299533921364448879549600960074315119314150323082600782605783321814302461975396248748744772541582458674602423685341918237593450498692033879275870887224994237094979091586573148625132877681974614075710171720569735527493219178628171405558151407869628183799192126934306427527426303389133396549397337114537861689574678386545187955288194584264637410634251728695575161924743326697488283372958402046551972695752495456684564431222002303038566874062230547553330439666191156265672605896327024962411009517876892847192132162748705459349947969600835773556267986293354704113025975330458548650961416310620951271080036849290544708560918751092773213483949434617910376923947863542621229313627245218046405092290539014881533297127293329968643787641682032260202149164959194441511260083133212685943429930602406123609664536209281068204812892036824672478249958777697645796056785717001505911560902192158480050488969129500263440129626095672316578993962002115046833678371985702622487229272701670904170099790469269754793040505226887027507290175346534298590731829111768458592831780727653553335155009749558421637322426098777124648836285380170885526150629122805699365834385151347548727583893458797458285850867125559084769795886548578859609315147904147766263192045042030905170177632702055796807622411950482499414721765640677771011872435310303424930373375584597482130384329866792395919262389672472988523492807923133419565251661786832334687849241297809359545336882474283796715238226005499050318126500762892575537275540803793100591966932699866515356610341725084323614046325417672988553271087173163388422774935586086664344793993130606741075385087225658676514403816371493048897384983638962894953776744651136515007614220964083178573751024467268842629561387890849859373311567734834612896374394162842953435180211106216953736565314411524699075036530995389694934776713068499879296854043335293140049464515909178924094051999636299921852847764232891779609394689160100982123604042566227779280266541006639672669279096608791811473540055298249202460079809295117914292580841873300314842262573812487482733619203742768732427413193655494855196083378502505977475572514914096938256291704063126595898537770476706535973688668588091106570056094034562546129827209782265506637468775190246149871813986228578736395103518336362303619815257997282972604976350109716900535870011378647924360887525481786051292423332086923026228352543316971036576722888485349802883594585865387742315273505430739404736479504534601865045216094828733060628490030800027142273396989761167693495717221838265745616806930054556248402973804570516298991589185910600459816895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341664629756939148239159254075410767700997337592612559515406276006624210099675973714312575458518093559073017129004124383304086569723872444872857891673906466433196965420249002716540734521256447405071485461942497101991294625038633303277064488341370387290553720024870197171397347360059758584939445974812826955560915289355987768276992214895436626894426976321404255699594948515696396103673896208277044244939061522698377115628680003657632205341911927276165913575952388434282176466569333420433405613943123924205806436919330094160181245185443918786926517307303531001941432137078531217624580510523353972222267107406675763006964157794964455445426125416387121840212286712361065039054066516673732040920097850384630966573111834732968888191289497741378931668105598972203499181060809893779242067378128017497423818034929368156296291096899452851091264307808326029778597881861916707162449860388760419131321874310578962718544874382639432859059433133918729404517301272365829407391957803723691318124307137373929427294439251371161583117571414921202571090138627627890919714178076834423339012315707938370205410689510503101803485026554882544339568572968621577773717906527141431312715810648034770478196484079511972087176573740611599698031461003319104344306559755214875851924573670136875420303436048334970018148557926670449747575788749434886884479944705751934221036114872481697067089658126690616735197653485639910405857489009360929755154022271903726637977436839856962042649411797171024952954801169171192336861498488274764836972594185766343279884239891732660510691347214132307275892440518250166356084634859690362938940470785078901570217280630869782513525519766921292266450095773446644503845471119186051832107183663525648368582453157508034951890478654018093886677588226156077055291991536125007402696806695470711153207357036630659793886032155209248816233200520689401421732816111808631324734519744278212514943288345805307408568097490764831162929696697219645508092380444716490949798924989747139042869147610174383795869122707472478331495714948921465078148926417561109221429416706461509876182566786213887087350781258584072968523575879483972372845391644051128982401357915901327613084481815200759532705838807418870155199677162199336383735052030549587733466063853163612529904611907720472524230825797732448725802588762145362149360637476007287870569718097095594447684862833826848618602056352062429882143853250337282179095904869679000848409503759698626826656340701445789326184410250920389362202107172801997246464525645341242630381194538193191287288509610061454257296313691222208966303141478016775024239648500624567009448938801706206609381271512630563818613831196188944117483733366305510984427863959483021113111078880889568181301082037864068417182268489674146127368717978496906398626182457186037907702894203780630731375137920856331435719361823810993759942390116706188283581038326260841119111923910599077932857507069410073015928328069487529615985642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6890335380200247325416971400577569402221365936776506579665943951250385411988511528139845622513701430312290593116083550533025602638587326884867447237633460323933774169253405721219747869294809088680841303201243438057590736856667330077868501282943216424982621340598449241927411071803594946446751336829621661105967320754241310914349416091700328292039384713441615441905236293474992332643052634054771219774591220045582520701888966853487491300453648616229885372871409846943073995562835114605347126118422354584856512738358035676029493175103583555638406272722186365082841078574109534831223929140868081998251891326680271737556192435350698053687308792243948086466153780715395375219282719839364969912012917944142159280361270994851259793851432579758831201187017479515410265352431681026228056149451568933560613991029107317747954617214673343443967506403348063097924537985609654950527064820554854018263407457492984590444847244338097001537696406658042050140414839481551334859679852778201881014011405591061183782739445591729285645670588546857983484171522049227088985437621114466211715333001296523695412517441368485499349367179663253941925205749801928057029728304548985103764444791969394175691201269212706404298127486788876828460187530383902840739195653824151880116303342290265685466366513285484944765720829165969601136136261091934145048353748032770854415150245081773371558692221292931818165285869380592559529447074267672260359266808041888809401352631733272399778415619802304109416557109524401603289608197493882463606732398155842273107357306196282457830416984875278786936118741916338190825922976913545956792141069922190249514613439752697543890574305461776755838814677773975014005364006947495851625624156612377650192527311736245170906926541925500990691516225164531236228474198413578904300320099559503491876902575954990906614923376818292655724205245105500396367875300893171706704230183123193683036268281566277234556404721640424867325349325991510733906131571906743151441795496371641282532942935180464663362056845632375763444804639989570046498325190148932638040475496715765861912614306562773688255051061284971013229467732088983617638952688125425305386516355896042653503636113830604664234646847294974061446446877219288186085815284373529829659855912340023182985578000841709332110978300532772713511026491895294149899631138736794428515920805105877919923878408175149355720938956755709964648700775410969426940019384547566769085846164038900156172711428785473043438721025266252153108775001368488184221419889475010991930964551280148790725839733915457045120399451145340513872728288228339600512386871764405655603323904402510733362522509973077039870527601369643063517571203917759249164962331200907527975539677613377680013157923705871243721217143027328693310494001212694948002659004069955769205186433487071694499738172597364557107726680704950191196774535522737333913123871634675565571188262090963494555401532373008623391312656729359805748286011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018078127199116595603506489308165724130303248725124760683514787917981942536875606603357055079636111521758349996888092641729147382898790773174804744212766034177117286149962513721680915998562016072088029489322755888100014353279459674499132588960063655440292740132379878215238503151641654661991172785132439637817928162030301290725904198404295358107053223334153839681461936888861581154336497993452537154693342220643900940763096456062046869868306941501633850083906522033979811629509766185646751282898282064043741600751301089009496259970479906630512444134588336736365426480112889231622033632747932969787922593008453151522487887960597230863270787787905774203252584302727938210478564198233825330081299508099496377688939852896189223465502815953950323168192003712901004827720049860931617082814431648149129680948047850485353156106054800273733843236894783248440379844557348142826353918896582706288782988340100856928576814174883962136324312885936198196668315407895388040819192206659782769855772257821165147385416539989670802264139116237715601483072535553042201020218570229842283960171339276617444672055551876697445990623794594148527569420316354292622434378143430553295435986753034646731343193037425752471991620652596221922131260420822981717055422671283243379366171371996563607362027945092557462041350093322269708295410615541109392717933609922937249053630690059856434193869591948314451456550709156521304601804091930511348949050823862454747210705311314349587413457974881585263110341009951252753272268214721985793541010882835113359438825367134114780441269638509653040899221315670045408520238932456058974580633009178968969135078797720750628989054761782954302496870951944556280344114130918218531746297308244204235703281980081799575007843102934885782665040439545553038400640766540356138453357845591078839036925582979159115643765477203001067546315589346095813131314416446030923293095502838468001130823641218640042922441953005995112465594570080987329271929909318430355766360970473993827169162213612440268013779851635210806808417798567414861639673815070617036129238782786065612919060524835233823418205688749354420809707877741693194376741884581825073734903849517817861632762317475092551171190120756831077297220330183717875446145521757363973958294997825849830242354927898795590805262194454104393137766176155834176094350083553251641571028369788687976667935835578196867099477481808768981520368203264279036390626548876026818786316361200363424632074713013052483314121382748618036099504457705223149882363863439818204363400250231023908964694448815127591935295772094608755421641665543461415490928416201125885872755034257536636939908014255814561298406439905082679348925271843359083382826092618982213137350775243498887705551610345701759516839676831895099631061710517528586473698937973390223228960288458624548457546114593727933033078058125097875136440306601602153845927647895195398081297837124718113772883778652084615018941720837212923195167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281907869831775558116864792946821374059090302861474190302547691220032581003956869412369634947445530335894596371111688460949640725803895948964886572488903553399246962350438236399957790112001763156276976484693797067855737376203006345039726828625013996874286301857725808797338859442597081503905017577984540508685964241300647113102122000520123923858798167614890534127895378707288561227091210205184649205956359014763889826061678840333332742889376035752998702246006193225144057061213652470196630448679211501265433955379508791477130637688101750346471477399061295792424634549329085689376338064115755145739021170283661482816568374000175080337815690752580245807051440144996476433277325949302741070737958254670831064255775220739060931762855874243701108858578355159831530300152617576336982586159010056927945250004121609853015177959445152195658174324037403242797959290536019194150284894703813573783346898460159661804445381627312118179114256434475840924277828300636796200390186411567302735542265306898022737085127968930606369585871434981738657677587789614053209409596854151408762465225533635961160107138723443001755799048163798858869307847301954065178201909414239512518174200553275825736590296066487171648482253583151376555996469185913442013971633399084375779395463903999275468149319852279534305777581008142496730130413390793010787485845702144804440414632560634038569913706497727339304681540699980305109143856614713839554023583736385285045909797221785499802589530011095202286026153815089819414667146278974850982818049836462787377310161314249181317900946068398488831188694973566400437279551654795780431686681500002590793798920465809880975453360291381315207229892806123903531654019905811610008145786287337615585228822533584690118331426648583320631149277033659804719256547449627034738871701334715818198192341959997920091433329481255265964176865317749992850293076704254398987993056814218355120445001825258238760097726839532390670270872719762937091561266614822231956755160335567888315286599493196811470128613183427253581738350566272169899077017283907780058017184337535458926087464043363962255781486946809846670437479307870996927406071365244831721405815589300462330735554539643708387184608244058289774741201046572048351111838743928940623678717445585612960587451085053390682981446075764573878790194206687430682691419513066749933945109515096506116532499995639275752298504843300086285935199876876496798159756127468186461460115774886016073445878852164198809331823514571413024846639787674077393084447250326629962899430244960011559578598920486182278744932659788949609225428174130843564131770955916404132144616966229994901899843553289787223883693227072000494551704963103628175814279541404588287555698868391216330519322273329773942327337771306643327485866806110030340781226838954928198222530501932858915244988638867306198177274921292473827671062763145459620118898291042185814600880188148987558124974668205439630748172773255213890892223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400872959106323085049110732009861437907214600076913855750695583379212488483961731011409784132253564370034553704041040141073466824743989350312607017532850350897815922372814701213698921421320808494646597494343102477633935399618891121949324463508945605445575822561969488281676690923826426561710905207151501365592467109286166359463384858859858721693963980740230485141468186165968590653330198143494313398619302807869490925828183798267517772145477981505248608500864761220747688479799584042154579836151010477916459132432481440955459149712040939653698191269339699816289660376484822481404163791176427083294987052317388076740714475719583783402212008171712810358797341316688282826506444568406533661174171945364373654916021593785140641097454737806552621133892925621956185050061267851220725509062480492653079328361169527029824644311865607004121676569949761990452723785895297930289394106791280007149833709252452451667265645193837506959286439648719980788319946086897990248134456141194504015238863200843952670602408846642089778676873365560143449058559130127555724234932662919435473551647398345234135055490251921402108234981120681639952139171053194958658533788403396870628080725180985249576680792437140344039958624630321936762637769107366422028272461439650086010466999371478721951302778247314306684516612646009916701228475545962735530982376622229786400677972011797463489155882706481913463089837631734349786427271484864115578241088063151629033057097585104492119093935045837988905840594887155750633979131515771969504974078431158475605227375230049428938544948580549314054829446829173396309481862722705652267134401378214699425445744193827452038843975620868131382873172348454643032337090215105946235513422890487186732006893764121504118595056275994405025522274911755539470041959308683510150793852505057694202982863906500805180776841143453062413579987515215697644107470444262446278735443611071457129587311874735447059340946940858641302696803394535036929125084004108970161353872826460396088833117026819236182865886207598230362207202292579582237197331735615195765871575419603509652078544668332290064458476009786611143986088562196004734006389071136849999065935665998919531010116330300652471662753446370161925128219887261236614910586312221914202657909115313656641288760791159543596011452297666083561378152928241010741148146466341649628923847340493615618879243502478133318595765512997450030145322867890890904371615255349597458678349744588356329628545551634300622167295004844110413771811482538592683401122288616502477553484487191071462920266228979883649932039733073856354580249804867742026735684654964536741355901426920601029966849120148556792245026311538327832156419979706025747799976547839334501718782344029335604227311318066211897929262132433683272085869814172008201925365438672238766421645784578336526944376402840934314028450587094922930818312820185250772933703320582151106652705739614900956485860677765203003019221197782627648295529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7179155246924753137156700211569631382715431842673326579816871324416753859133478139506521962583024914505289970690635910398717759336286528042166664343440711649277932452075422682522776249751162966777935907935963797006026505797937020053272878459347954570138866265911701991565230613831207587314476133464659324925960947622964125537187196297717488644352082789465557105146193097114770687212270669543022768679483638549285240047507257661064265481339219224165271917359841656706818795193744748074262389834171851692428247319052069752722365333691784247098974787055216224516625895872690462536070001030163942684998689431144593050891608441398500228651727290128192924183625690510938214656020194883633542275734394078223785896818082469539670585752742159046235378777643286613557755382052087394417769790492284469637969065466507825512168730221400741523157509144093157563212265504677653526363271419162487108070279019383085744620742792545213231152416994455546239087656618393391930428484464753647665111031928719660471836670041509044045668445640471911926938513643569804899627733156066316414558845164278125188428215390068940923111383070307183824562065996044601394392450230693973428389711742619476794749990088000363706114277493130510553317534354183730340889995568314630927114565824573358486982747275840182136554971557187566596118766476454836765408299280022954291183398528405537683747193191275627011068899948970652801179586763413745412335416415898589039498070555677256510495541239170837215670971158533238070924846098772684766010692651066734672291062820303894840606769489679450095176775858257797027744576829763388836246337259944660174620475148475767383474715588124766744181558208117962214534360476458936460638634612441856428879312707356119473724198971105188015834534638820500472742610443440667457397009861874632425360470949140759059970095712010880229135797791124003310937689429913614629735769877849686232622799514313683707781700579533166915963721264465001718439124232264437696184746162702815985106995658862641959326227695514353861033593600523589127248145093929478332457184499627542952531502643982117626693556322027168423873016908326162395440863239462598521997615035566536980192909615923694434469718084500729715207004835861440598578320487721855230744955669869712713891453932155648987257816626792241771398528832272155918609600904379035903194909802280396215859707431219746986520547759506924456083432385403253631870719061298258409890358449042150558345350807728696072916599377889213794827043955575966903141761631661136871961595527532574947596212272971830806647043653576547862523281082939247418402593305634720686046956018518746916678402821593636185985916216324087217897497825655051809835170607029697541035185352174860986045838196663677914080152930493300659743626493487919790859558549799438252385476675688115674622142237415698834077021370515692497115137451964076094170759354086539515688323177452910543923027973031762428188986009510397362236753561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281506727117981023618095232669950370161091313167615488494503756392754566702811959459893393371822322393060674474197404200793193636333968960590137338823602675191614647787999146164541184147398877100705990200440522696057243099065092827991907667894461089681354867914621103263943222990989082271273323599453932434303949610903229118478349604347899190665376800615284174273460506008697532371107424739856482248473587770192222686618079954696221615501410234324513509393870206106775102584801530219518500560692868218644075762656516490160247893255310730891903927981405897259898838383971413294240373108453913838459593159021192192856796963169976148737559193556244094440377875227068106685408900784644425785255103859238370346438371298410177497342560477213820723406594201861430261347756926013150661234906462994141768491836367129866157249362772739342236337696699572337555653161769799227781448928675488009749792469020263669803219413786405753048583816786686702376435827757591622895511150594631411527281724622991072463140606125310454241136064981095102389407174860293546374101491202784298199610002874785724568790630656764620802448397870469138959846655803752083219709217827580467991343171917195989527302388567239981010668678950340793129388409985725759397043794309788809078337966115807407445551221498098919283005937248320780496896112757600872414805752536989058258665532631317654595913858933251747916526490462108507421678414906431777470964251001588072642259440683441979157473979573594726148768395086297369635381638129812984369355266814277176681326970314845766429681536614839973436380010571641086102046067161480937683726691457412409303751111864010824612063438935493971034314879556218367079125922190790254307325849941602631071121001626180901546994918142233383439231161689873720469254855543411415278904188590204946518610290940002883864731596139355037740451202399999308828359987308274184675373332354903801494243383565850249815161316450734813821908417147964090261134158863456714924483356943973515678057959533642863720708789835647013789007690051487384579755902258177611619325904279396866519966829886521507713034631730439352657822159692670796095705691399440416237432258235465971471352427067316725142404585612974553567271194578914916951130757117628830279565266052227892829973822081767895495049007796570465371911759767289555787974854271787180477578671686645890438861929667723972022676249820466550500113034764707872146964290775478185843567478909204337121128714383499049762861713259182624986467769334005338675877996635052288956047118567120892501361769728831934377580364696923280475722618326955985659003190183306429776714839434376857058714872549045869441435245833074332074610090203756536313267436418589871442214650033976335572959886321605038732044450657797425735589198443582349165489577133606881349449365075760345218272506717868110640070392150955109535066630884949061100260912043476452784395302753862877908575773142815250017101169988120887291494391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7015552029376872113927875113242798472461355732737634248969502375944653624331505203983444151982431426704511545854981049649769708226557917123939507233066971503698015603893546767182221246113512945443944172046403750009452781733671500187942383508828823139055476550570023314574078093715715486054459943641388608419870454729763851729706601856019887270460593912306724287407598127280138740315333537551359169272559820900579528323719193521720233850066226558184480425797994588683789030655004671024638180240652837840662757385763311460826197848514827712678247274393012963534741820113810904316643125863753657875744763907029337235251106399749991472599604596957765868806524805223333028021405365661654209538997115025055181782776183079776510204325809830871393204317360483443096035322355257545930720227332574807402833100790531279733131510876278101105030954589215931528124513107235057749382024854347178799284460924378321698950067866251296811964740512461883399856527808068426705254976086285625213822139233274939030854444920810749854186778030624917318731949481959862257737163154371022424834091749774325943108011527471920621011591384120273421581218761418128653088137086884094235750864530951490068911425946319637367222295850025422242628299193295813544716589028448869412337933537586763896933593590749209867333814700244548875721710299428565352385306390699771157696406105388882303576608319088688728497891073621945340673068295450533373351984805084512820588060473406283665083261771713555868222967758673289878091553797926587756406867929709678544807163235749907701769485386064346489493998581419469782869293190219314500801774830032672927794690394941116413856814598757932415034838404618013692017941265904416846728734057655561783931186473453396058446183215773172249277930037821189740205653274932486338224633755087347345622432400225941133360589798322233967007210510965390843989970487334536795006544142483420556410667019773299685265630485559046045101642591495894163275358250208394561831720061469490418808543796776227172127767534116981673686274579361356766662329368481871903423674680237636220904173760649735114510740057857245885664465574499498411948844771043510071834264153568931328969294603542225524094044607163107312069515402621505557394034966338808878271031237009186375864259378974859380588726040643797029176036030104496274893143408091752707702960981921844560476769178027364567430403348785339298735415129481069751918118086545645734569941903414865569709759777436913838701914315909239854358856853383893954939131252594196383543044085780174568433128527513594987241050273678311211237907602504460927552281833391810368239305707135191821868783476538009611423762935383900031968467106264715827559524001837135339714620160397707877932146337142649123089288109958676910127000537944313659931139714556512181933789652446805584044318601200859531442140619122719798462877261590727335798812424179272695308692022618498205758952291933211157185943521590608348669309715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703857261198192614742640355598136807494114597909729220104789295066014294743701178022675227531306667991643579222602843019619843685693354359116353710911995932108093993533626480398356978183041974782526144698963303721595901797618555253803088547589344900439053622549958390796494539788606281475498185516628328876909808415280822377355257338116228935178275452813200666195320291510794896827774664441096468117751429129928339714567806481199424239373240445055090840551030298444038569266682422761462952375672528516131634218916390536474962709166488099728677596119214646106227128645010854657694775955339712471787188837412122765601383743775576516544441743830806958778295130633638659057757959719703761339808454180645279304076681779877720933825362691981122476154109834129256458067058728159633673678118304846614045618621522151369721077958021681005661490237595020558775168158693931520299605827034487988641649467688555450335126553353753920772127150558829583429205927646087799647739551575693483502040224466640744723924109937798155895127289584718537894467314849952686397939020968672429805836063664260168896857166520925601392447232158368326297133096459655323380114483446486349920217249359220067692259706273160011284898606417448840901322446846453283862025313184167519537699793474180936329118254097895743177210035293552410727107341411429052363093697516802467040652210367008385290538654380421753391538569515932727098852661913612168944426888905468188070180939371575485175320941673210392731275089155567701399620280637248496366047969679110053477635052241776225607914460297957950734467879527371935867623033503471555309871092590979639033396977983796468683478155261628546966240377803431825784746414890237432111923280289730939194852822669191970305517774323367766381620143153805950403104601486188506649738045890505760629499773405265342093738526048342140268831459386189496626594599556956772689714335126026138212734765281880773266617695922303973081808151625958514939700505717254417395192090806248802362780255593355828338449142773311084614844563878114831902372914410398737824025409102540756474109220789541314883789449297029597649830444092498985006876900618350296155723616029413230885641458964368330007935803366469265936814091019432738614405584901377209452454658538453929455268354661378539545301410923241227553477110024250262859105172462362279212937042771160843057219342099007740346716777194839108859386207127561154034320020616388911457356068835952566994200047107584020197655732008917421525743485203641941371909305227235728404434578863419005196600481214324464534904693182239093353292453137041605186515274366304126911280039010703611393171100763082221439664461188292628009292658086197797418298933436544493831847121070445667210315838154538096512750715286884025307688246712487050386574634911314935840827403740142356846705378349728144397444021304862403462563390236486863039712147864327039546528320976498390350462545135618595326821385932407089692192385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611662152224973673559299724124230246648978508369935630224335329152869027686353563446386321985715490268218279904273524037432364236325139048803327657689298987933728037222099030189187029570401694875025324887048056024283596707236588463209138493841354418857418667684852991551485995155796969402744194301835311980555636517171906492934527591455833964984570021385715332296537460027498935314661901866310982718854269687122772457103603828652347741149731964313910334284569794910069916020815565510923303462879663652796348585607740405266467628197213761038990478019672322677306221569667123644260989301727740812364824100174778409594687748487855934140160451542063614186482825242617195532939015642629147043334034660022891352002748488776952077282201112087961270001817477480099052598426111180021398341712972185890918194702884295668826262667866582773982162766347939845138640475652479706686559711700285577017453515658232932701456371430755579359241245724997196664190363964470437390525405797009237673487438841650117935779818706437722104499692813272009752343295930876872798494198804729050852341145051707159161429180152959772259971708934105073296680382157748676297743920005348433965427501710317710888083846080705214523521515021983244945149469685245269791164123464012260774026347684002817455601648498874733390783244250315208282096180726670367024812395675381309311882550999541528219308152921489556961971824190363566603323194188309201697655886646087021420194772981895279542635328856309234186770623509879244553305912234395464853576716836316736580862934982919005629496690524506443997406514976161744496399452895464069157692709291023261469829524868693635597818718311015873092985374449981289648353900264143628398614424390518967838413288976961698424987212727778684530764545826118577631902922094787148016908364139252248161707962045623255715110939910308835211205501016672682412137413226230465408524359859986983077676395040814353415021662999020773123257201582522295948294334472690640800851607312408857066751477334149306342273962313784349015939149266324644908979672845823566757898899098709179627993541847578926714239453434147458164344723485636804401314754557411215433095692211481039686487573459866948626055937230438317059978525748430044681603560544864641307109727188628006349028311584562285727170841175466624833173500057298664441579892329113810835741713048415558043828465922033506613796040001080093888061363245043403648540019855639669157352935997269730966653990863637697030853884217298495829899767065282447940749052245979429087590352534235465197747479896093638298627142316577333480437627556556906150432316484002890173883038795630325034865848125561873224906101405407187800209783219268387631437831784260158548957549953491091818899596407877528807938851885037129141814338353028236294115627206980549329096823921822227709326001693124058699813062393008205568872608853550870408905819087690295858470466821079836117536703378917840925756329003115300942595454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565795539059305167263068747757749042705836789863600820481641495349558483666795984054388502774969454545015062810651643826215757517897125956913343790993132251908841670720249223558530525303427528008275719946241415638343205319757287207004567495325516766853528743840284641701108308507250616831156730938369258804139276370660548455583198460298500843553238810484594451346943722318530029687131729154820051705170016995150464992609692768940277361382172770740127941784335024952272489938660968566784793059683482037534588730695180158401873073611836546888048539230104985219533742574384328237445888640303319921915203335920635409172248039536570827568625566655781956771470164904497617223852173527227990397281046726074654245978047488660216413450180395896428481943499932931806387071707692245591115406957548916024390144331498012883936863954883100113395120447334476364919894180887159389947241585065070596590916450571252716711952270093963336796722165895712894974161370340829793268269284556897726224905144157939118003466119203367612427318287545985664463630980982300721158559562974717764170068744846515854975224056500108555985411818284765133425543446936928870814921242294743008542418416747343203596975896657176328218436021456815525662543859917453642103859854731859217195823970482753558825916916958530949229778206815287818134082474430917148416944619059411059780542461230983461036297681947817056877804129103854467760309760785149787259761132902375504054372296366682694249729458773425161415213339484117137491263470896246847253078130050487591015222747568714931394950102491003354162831598032608404809076896953821585850697884941471189106685810664285074817952714514866978917889121627273308951439702920709047412816570654682372807375179706546915997744093616973722264058236421033682482965372174558710058551527930084759175957880931890374312148020118717713854082667710016487600749809854849452128986358339518305232760311795623241417485189043877435648922658912799107177788033690920279700680657992616393409355864801468926303269519211873787354696082909173723128262061687491185440072118236301683806245709534518218685405721617477995215624777657538699349207784497127088108197367002949013212274015831852319811463220738416031555531172938734985446050448051116128680056275120306310894988264589485757192552171255259887645056239395691381266849024929730385992699927359054861707455378937403017147199402577835090904456727951338761949212827565467581607870974708845737967072758033591152188665593311855468124443373740111217228734034681560478629847033941149023428123981977639916348132769698742279412004047039366787106238781827228448499009783003747569117118015258138598279000313867175497905489269256632017505562783166079532579434593125334144076272065264413007168760002853634080193456907249872183906569030194898838676038229555424117045016631938327533209789258471754057273904725492738317949083529849817126095216489969814818650227037689609955372499235221443698340367141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497917113362460522808787499453395673967342582300576087725774581638573398115721233102630580247692406795876497495356741078772454097738668419637907296834384103321053010973666837870009596889891589277054233767950598623729304372918274018063977072008318572014029710284474046647039404098349825505955266024805584695767529958179438710144886673232696420554807887192704315429251248153727627942042303575796560299964030684553789152071695608241479120326253430466387829576614574191671450507531020517898076845542498842223915628818717180893532986076797518272309282610462437606522951235206406611878353901073445844669215602155997334387473193825673324968683566549158374368755518467333389314712639672686089664457829884840263823577609549678720590248684528200750466673865831830609427937336301160922685412907802701163421373468418543646065478781675107607054054020515469897912636829220483487255883948592141024851068651113008154480252360084247655004581770556528353282772309207325291191021079453596953977655282831960403788765623223747695806137644773862013633713039424517077576227143458704899551949916134564173122625089901843065865979766718696800203045977106407004389261320344858845367919215558505215683155904608269604608754102163452852137109173809531986724289214417175063075517967240718339266159119127295487730988005590889247454230238131351741874433141819092488968659757003012543954654774920242682263531237150150615625373315435279407568174628111029592735071119423057853357595593353991664212742456532968802032232632757907728584893960406761870151146456469785121306757286837443793916521934817264489651313816602697916265865268897861077030357032033065047705067486781678690981026170202868284465556356164041489498963700023962170380641403459532371744234911037821020214012280048823253594334423241828319057274739714988638440770753235162951502799356636705943277651626187085050276178350164378366850546522047884761523758007825584013753950398930783979155295700857802552633799828505478872069436072454697003468142983525146673005014281709167437033638544633830826704060497024736631876142376795108989821084834406518679528252942930049042346669043663356785826029559784673531828147668152657683387889175142647578198340596852877459091626864949914095581944166139201806617749024847739580002191899395155123776973691157174481069878651947699773328917569712204329120299513444098053741523001667567062952930925901244506872629074128643319196902863293611665032393634926080300866026850202580763779070307332379953572765139402022181096531214897386319448315309675961875188622936979004891509178630998817071310938449096295992387050336895818372633129668524348532350753558740794231306626873660756496497341440255254610558482692419263734055563046982859452146353910671010997904493066177209188730320006480166832505726542042121612193055419706203597926751761013159264950679049389201392562634444577267594708661821999785559780718528489382232396153942648217819926156230560473409095932449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677331202000378411898544302448922744572844310986123042694081163665931433671723253607198950662183536762113847224384852302818162823233538650403192040024604649711979489665421979391265998570344189539280058089740580608463954313973125010540771452381736337949336700881357704275244112768929856318625520918876162951869844027925595998820270860382904800714452215937285579092998811858252871808359337210892261469681184801608925756711061057804383812443680942067879212694379839082087155556828135394776786832659998087458215609783607199543452105309361464346112167384095620492896588369207844659323753625564965851088765024731166188096232782446785814832727923613528770334799497805209309307823594063613938507965218966156309498232657680489285685869689070828359693471127853198522613450414005519007118286458612147073052331768686868219983914889221760874431951065937229090050715119772458497654830698725032418369594853959040715970042488962973969667104274704088371159132438758445558988759567099915134261965079937807146239437127264944279306261322598890203830055437501191137667818837724171835584682974681770986691547958955399771886745851278290247458692652430366657255696533032369030624291453999904691495552265407615793734621928600439861635868038674049257330061232989178306556015408247826847734420865359992405242448422037624875277033111055165820739786157093997286981338034143842823132549703404602396350498488771036920062362170247909771975333284329056859291996688775359396536605551395399468573514755564454446620794743924175569838513117313136938043948213206106960817676463617577632467222772359938972093004518605088534400753353378116568500614191674752475747293021019235427384086891523240516470939523281074843491267494814013774343113649812010484216824870906165736431192519410291092527024283163638574176542439785630711483154870009500835408472156190248668436118433241348455236563991080097943241981952955499222616401844133512776296988655126235638242537411612904169351288284512495299655307496341316793211073395437767914999499212023872329386795336571243965334809919018731730374459820132553330702149040306045049702898873042207259267023730336544803233151004251543107029736459316152023382317542975247364804865948775386171460567371243017957848477740071356688384824745123379659436018865063529242088830618132523696116245074343171542806443220044520312594415536055403117875628171331604972422364591182726138296972984956058423500797187562741007991968893517464691140641283635288788997097575003783879185208028834627731988742155168912015605029815019293082798573893634926972363313702081300331790747651709409707956825597429364579249415723851972282121718526404965095252077940405535639635921335040902926678019038691068892982884994642124082233167397536698375332965930675471490656079591190610276033325359102222827382493073196292370223669752799436064450000850921835577033132318874701171210265905512806895322643137210399948096862883589067194137892483475683353932523808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042633705944429554069023590365454856314532170795120309673342856502473777765561143536752207719354112809403458421548493178787044264244375467579570827148073272526523800696216589573149554359072775190316122881449467612984378169358943491975056591197801157456525061119145604054801455190469840020126188831881516034691059381166954392016440664593056913936333982689119327830523753218683435454352639381276209279979117126285019794943694461510460261272812416487663286558888463339463397403005148649597420787190752600108442790994586773103449712031943226197219645670018394643969063733896411974092168511583604244525796188573448858805529324431903504335450962834986448345613440695236401547709780761582659835497931661405942573947284141827352511995418337893680829059387562349669744423185474401948208790421415017383125227976353849188411550895313146295428445395575145471817441073369181825967254494505506366161640903438014705496471979333133882881136960268833238280992088831324729824758259102252768505502718329063395817391927598366341190912486639260870022786347149685819551521196849593575659974720490381629281875204660010758812490575394028891935188113981682141941605925468227458854607670553021871247301123058182617513164833012083841676101066891783516123524411923963201470277969098654852629250848826123915212362865282742787135669751494677241780776506425030600038293157437720506343054036567707840007141405549801197125400996581022756072379186294995746397358011985466606575632848481123696499950563726442926187410609844287626769515360064392819702335636860594917153937949568598182645958864053436506742042178362912212337239289267301010880790994169882555773724450371830485868619642751303230645633511225804272249067215199480264152124992313506874072956558392220382378908851577954009737870471632020271160099587077765303000184648288300499901849737713696047474772702014684609373347480800469313925673686981896463178303749596072832767954148869961066055072873414342106601001462316233450416630121062527592740806605723442013414060488961532831784363751427529281094788971306275139177805266552177266188963497386863506874999369543980972538536518105771710261613286793749865777406217196000134207079005747209876380618895507812841227060597744138159244508709008923383305497874834008416157002414117989133680583932255580323498614188519597629508273981858055967046248526650743267245137220638698200063853956557927004623362081489612841603853641058159427897272549398341683887344183627929511179098816776341166583400173776205366946656810080924313370428584031994979633936923478140319219095265575861144579214713282592371980244562431428925510344508802223104279455728528124008690000712225026182973433501588636213389197603309532515003274290530817909863869761114745397124923586355664078426328943193072116539606901228387968258394069406093594224127293236468321100521551499338449981879656015380880982458574375292161702021612134381275255228155966166999782837092088764360786452879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833812307947376823164429938748627841232974148316944029423423996988271789468099840601180024782995383775254939841458734071183441025266819436331304082768960913715763722368618362182815708621926412453376235685338144220257529051921573166303643917318935974180981913411859928377989577272153787259224524917853907738227666775029064594393868824217918026565034129818064052523984844673264590360191822384546312090548975358228956911315543242126972397061538218560748109005516752146535886300246702878450173613003237150732626607633289631829693898357436500096785414087668297371596220123547414363014558978962195891067987598471400958235212440374219124925309034361748770633590559439284779738404870559514762844572047710351363125778525710849264405409252592904754855409931632035906593445438255518213653695293219037039097873816386284412579349810457667107223286918747176283978387373034259557215675036464442790495573949565003948764203386855779220402370843319218252500041635547323696636966605827903187181409577327661377804434693537856002370303283646558007495823757230589768519668257936589490613399722485450625830465419583237851285738348790250032678118302236225447794125147064295508109666406467525335571761806977026249574974957772848716341601189420636698004623581659010604163034778083777423481253159272014613121177389544819644934507931770214839142106916597797842734643206697294801350265224396346788059343161122092305160947782368255121310080395221085148427080242133548902141959591868283475090825553952111458457269317534064836901564068011677989476492644666690804133341112330977892104456765863314031525325362480667058777210368301112860302515007226876613053390794223603124958704080873975662057382194664865861307460013048918161221887066789461364547996371243392636428386028626475733344229277671766142878813832550126874235993002405810355714705809238302302087250874955121241088561460691027676311967806282849424526729565005871318850051100559557408923963960937652391165408716179434219465799085216488959592372897360585109248305032325996638597850643702411695244436504927851155942249064325807266819645205888787992640313114971299863454473393304129234374160194481808054648929447590012075829198839228956970833714254969850909796599435674886344220667479923815258786436713758520570907306649439891097100412097389352590694190617926894438182159657981004177610972776558293914606387963056773689848580836762956580643986328793937484829114099129174125549970295395308853841503997175293472965381872969341359306339038413925036077881527859863826513819918579861076984255847209586759047654397490375549042592024182549463767145963501721968688080439598126762190392907244922402277780511290134472855247933489444438205057224614828365440163180248376210236169946200473637946537980820232590610968153790932185659369191814880872063290520253533401592711556643377227125985729295101578923149547359513304105936601246185032804496402492490546886309993874126533071496410587544191248660668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787560829016010955370299940708270501700465438740814584227610523600870052748976808046288192753347289871467741129376978274957180152502624245757154229872703527920953074357547892127534838416120824998076433903602833771068871348962434843629572061499502413604448648348231558152720236567921061374890224215683202826781402610755641295684977277054931369860021007348967751938957107480800362797106139592748496790482477471580435483082916667706742307603157882064361456467252640241307372314075098742048568387845589302383182489831282466103594297899101779135780659470199156649999876905382869355820723722128120336556218887066541036273549430611075215099446730613761719301352815156552201452694731574437703006077446667100830748658434217824414450252137657673791862407474291723748241107655003985034408565098928025149213831969779156029401461734664852749446798131990365088597725613176231279416615350617909028426857008826509284397557767498410940213132157644142741246339812231257636338635591969921347735977768021690468844624302708519004243972770573332873212320003279703783300831979088140109635720981724396715253929279096937445799679176771357845669408875333243658590753686402744636143243140884358856708215014706098163782679953016012341601130306382176197262526798245941605555836848090667795943509447713659151483556079912655363956714621745959441991880148416286581857709572168086457410883548203974466819012272303463327108361211456216283108635607002397053252030666570368510875557732543740663191852517479924314971577339304962168790550907076316102317536372693506570389125545994963848381994779396647521444844755777441312835955002700358561740854745998289279043955464737874251413128536780875321738116803625953357566369196494626700042478141557641133196827081980316322953621106112275235397531536728984269378038618877470440226287363062382795144142759994267965159874505217840265172352729479858974212665940816405474441554481106825991873089015484848351734779740269810670296201431250037724831980126779666413435100992490279332144768392664972531058606276396819625324162588039714330246183081090071595768214906902252115644145875544889186161828283702255127679737048940889041467194122331719465411983557657806296722087168782095555354909263775334248078559874095460033332277109347823775772415480789801792521541489332170165597700940727149894882792147558638892106735519973247217833440312612600965233930404561656723862626111894929947056119156827189126352025344828549866517485324550370913539376996053418799190019603000249760580088936489316942058512905966100247253811999776800818313095610446506392996719197998642681512907513746745210832553972318039719482601169429514042052912072446338078094398266970431993227311978667455678142236744770052043101854822568561353777789701350036782707042777385907710770752156415030566083005496877411013514753840315190119649190583993374407930478214944709306142910899857242634844357478897514512712717641165888213953616839642872666044995682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533474867823292576330180990220580600796076978380624234715542472529057763734601640026050372993026312359335043468651176420286282067906977941753459767596102488416010934041854137681808631516479691346865687606720305714690448951605948561389227777719761611390926549033334150947695535156020797776543847577134044936867998552857646444244066873928005764577247516718522471590890248759370897228831262203325696685897349865052383272088356625049863134468599559438480622084556267094360150127143828564393187860855900966509819984596907405140606955623879255940630869903655711267726665920500097007240934081193758233858332282761026100759311815748902320158014858783968574476162263861867422856599143798509101210518456646283116569418423002089482304574295076854940207587233970427044982994898362596137926834516030548303190121412954186484526109117670466379262223623154829901354174144032314055338685252051194513472320252753387477180704744049290434433355593126691851718066661860225319876636228092967982372130739025584527152598459484635481673581045228581615775476831455490830071303848998857394370134314599093308217155520179605287852889214327746158268750869793638761601154334963775637079302705588142455509195264036802131420226935628104350130839433015707271052827637125534252946896240808738847668196897337862422496621047056955445821491749866445293341074515189427520304512731382171399000726985570889854982330062922259338925548075416112767186098737103249946414862744938137867339369021859596398587594531612739669708130188247528624747452243797068967529358469547648829467107385310226903397659716727424409527558639881816617072934587341874774415830258692439436803032808769690399303781716209051981634748880828434228227204925588323677859130020186142913515170943245072308821726795500828835996652623603644869890529568792001505208861562642604781204016363455513167178053843178856183726297535916345068790808085245510472941724580864560789991504580496085542244685312564205409060040987590150561372968385221410267544536709816365546566150493689980201117982786011721858633012499642328712949652732922521193055392310491616361793550545835648890082632063535663833126558695698350464226422238362121972463636270654585601820780182116507869970831739064816117585540155691799187572875056529271670170836128643955429673573968222897877968695098892234014605068984101766843483414614964923640752648699741126924344919452424010236226897812196742447533242572033946011688948597463740615337910929709436433611000793680379310581063530629438681759179751833153327896763953795896823091906387485732384490927043333661873338968454349148436753506841550168450760053100743843001589008801242724918838751163885214170537147204764626747882691757360967899254698660687062140400266189125671169760007454046383513955232143267843929707069043101646369029244475195272997332949249470732971832910236468954491461219054879554945414528350355218704084238253728400821464623944846953140567861727592523943631997392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528069229599685296490230096951544595931066673380584115903314347803583808193979894838656666884888340583572215773360162887120151048895878051681924927745644010958741968806068147935194495047862291766722954505959722080609896273440289048721334134875421641920485983296647710777280295809495261822775001527052785025475224004990760522932937613498115395647375274848557619430765888531654320097563548696305829137572757272958342853596736518205287773555835735108467583691650680103484773241931531172713572196774267947620835669595622388537014878498718788553623462964339208710266960522285732623888196684860016804133858679848867697203106828256348642363527783440273671074112932629644151137451362084399663953283326322165511390589607420967440436248663214831385499417227025693823357206353602705724006066716013205966079920428942375096312179002534746814519140652736330696629436312924403801101755658330014986314692686374609718148245237583793865210066603107187097668922620877419447298774465349817480033914381351311291400212098498757356593845184631089258173844828175618083115531477178576936410720798007835764273758689069036230816567478308032692955148559235832025093780492416339971865736128030361137829747327920415579411081998136047840699249950231849577935738392865104814476035822429995766231420773477210546599485187877475037608165686576538261850821780348875798271666334098232521251273910716586162558660891849176209882530132280044562705005470174357045929172670592624380586186703220568442994676774430904329015109278198596175120831927762770572315138926623534249280981326130041489780741684408657434357481562828405977847017988934043979090336191508335545883200284504557430728535260309030461654843948982495170572476736646344848725716959390171911406300333112014853370954533270714642320119451307299376757397776942397313493679938406611691723491753835760633620797955892977503810449558419261013957658804695116462141423566628907201035940877388208452682412822899551604648126626062183139282975062128955102822954294621994799794598434381632123576377785802873496224333958812136430786535289961410698818615792022466137378074779952340819663436121241396836340574016408720776183985159915958225607975090006039056287156957814251199609113912980768222559317689892662488422780973701303281324217615675669406255249689451405129254143921651896923867780763813781031115525811727258506671255645748203067282953671010820232579094688932908865645345485630732103027603206563386062183891478088870909587964609472587735956936574716435670880268028735208987399841586411926907513298155241447885569111302010857510240148851794374931153257103923826429403062411718233083603771948728688523096830153854127623218427351825776025856367613405880306468728379817679395725562557694803640732377994656125286981425107350917790502886763104500392534709235077510419065839145755144505638601988795502882838783731410409758855342574380600938871913397073247872845623884539745639784785552259656432049993509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537018390772205085875007885018881651747712364329205320512040819324999437357922513297641864826768107783332376507995487661059764475883022883187151975092219146614017355032155931298532865725741764948876685342027958946327157183305895303127464682984799093701688874131131888323423112439055506873561896435550557303458768959294187234420569678571203341912731243411235679391461513898621779331652404017310699066976161258042499225109416090543949218392539941485920421555517746404791169773463569775647085851224472683715563732684578414177073549843462275283589006995136025216451403757357226661248535138110562666527258888770481325541531416981613283337285681628019177318045931726372050718311681265655871230119253253108303619123279599793136097384350708164705589300063065718361487647286781360941585619594843708755528197843490752155590887772305765080164884367699990312331607051225251440866146146430633426386231740823124352415297699613579748980637386396968743980594760069256772384654302680827451442864267134290671393767772641286530778841639931058170180065269818595140456902171517320933973053272242045695052792715683360564371414600439311668280298618081000907468219492333442951524753270708769934438601193520702019027930911540583655563676237758422496932085110518185461488379099882435016842787602286320492592026893469501272312618495350680912888601319376132462861882340508985288740763487845865045771255984266686912130287897839805972108306495336965223653606106036354272299023257991284849106252022395028872890301760539224822444889822946440206149403039561256876111890386709576846297749120840233365994455319450174790644533534388854571354378428823556380167133876261625820884610089171721212628043235111980971606717434553060763268685493817580916416650208841054797640607322546229462622705824878936955905209148723722458803715835905134947658624661145780663954325789249040403408977200376104023439819664089073729443766281403991807298641633144609105155543592734400665161735851263369971336093669088877693981189027261431582886069593558380381753882835273486577277652366553902699196185241279989166937778674616866877684194285660026878084850870885370241096858998155397391887822705321352961997043088009385550236881107800370420744727148312572620781144204781431381042392070341223168843969956751298649950488793093865626185413950489423814489730971639232693749074017662171635124059714259579278807341682027710252329390034354387088294021200586283816001849893327771191379023603903898142661022359724522243698786722800822337704001810445717474889004753551534877935545832129697652901346789014402352522979040048367409276687226411839043893235158267055756221128821014706328042883556435598077820350731600281607182741738722958145540127659525800839062962194884867833355780601088718853068641969623427975350006227125144337802609741078464551479953265254117102177315211408499901888513726316548487674514809522514898991885778413301055708712519299145786263762269549615903795432537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749601455987802950376022227546843580448211503682566662830650926552919162910628974215756577612430260116806583888397325445442174795669743616684493220690249172696397012878813840082035360812267017252412659300081531064567342234266142378124057889385186725250051471955951796078257402327154933688622674006542658917039091799398803670525241077245031576867175004218314871543919655144670354689493733901679211301903320387606362676903572387500010611717618917650047211196332445956929382315613009685995263497741526349664319030381100237407626316546249259257456461796851671800229965066294569807989661692124490867910299518539219771430667917777125487777415907633018621317408010501060971268307134737101881017677322966389116484491682202999713863586401109640887057584859918675966652312633645141961687713844490342796127829003617621226048549073618400822545158846210314227143161515234695573384243301057237850062512296836554008262079101469396956991263377984559155315396144477088381668675019801258485474382589766555210758271916170995865630634548427798050558128771081467906522282927732646748539957407532642485357807684338946407182429229018506379599070621302120184363068116058173774416060105523028777208181191117590243131039394387518036688479082647821122650704873491676305501327478332145337992565450032269135146381620770548695701007606326764475994808334698132897337288166420126382308622769219690915681035025325202307084241364164089341996910798613832958838677821777368862093341076106535658657167003195182690195614164004317822780126944478845589655689987672979631636129316168795029960994195138218396064333931293850447177210966939241394765167266035325015416594546241959561166649346992218081366014209496676784405088250126091648847265676223071821047269805352046244028586851154623649981232548207278020591208183278577156770743086276910931912717042410450938469895191948594780994344144444167721208641657922877715843577288013496979956668935422356652474078339166281892151455387343447193352197172678867122099556395978087572068577840963652401114561245761710259677794866902454181479772035955193533262173886301152527639455462559315299290041682045812732325692567569239025849232753644684954721224384673323901059342805389990055023935111532057931375871378620696124266349077695093179434574603053826964466252938790880606393504719183567171699284277847077086067937751154819923850055769692284145552782128721912977821415451914640050832244388205307231270778503020691661535385177712835499024193749856939095684192681388798839651065616207685596387790334865600685789563466576837250944097476610611489120963259969200554952837934354813665555746485004069331575319083169718268405915195262030989627363736485834579923873116610138789367271035615147191506346839334642607172630347864515571583029990122138461133268629579764406816063985613653618493331766180361389495379179248172613964891515566738564253955725586792135971880713677455719880873880373754671747157023827787527444559261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329182326722811960404401754630251969245515169723877037876383544300202045095705669195531084461145542719993635601498394363118887807548277913927288165845664151126139941077191187277557349797138718592926312527110025285309933353506350802235088615859879685603376778367302482392978328091612585539467008491069402569692200809723793520837374834562370601300826778766367213802565618411270853078489656568301973264928298173173943239758267880110988396008558794993659609592586476276967745643400625596515259016470857622435306383371210956715137748670185750139632467477943951120163277963398648418270843991396895602782771764495589824953098889795382211985638562636091789228891790444927901213443169663154927304823996145675027751859490240562072061087589715261509999684884825442928507729655245189499368606730589053927435425058503989577851926123047132409851139136010310827886231500724947421683080712612696910434089818292159853036457503378870565950231434890312633082701720029022528095338408539844402710982824964264703411082040312164185693156369243379480629715901206672228704882961767646401578512931683924415797157794139774164743888478605431690724339398719834526384619642246661265393060872491062544236949569457717012346724061040017675313057023333759725419012086637657727217629199060850627085779261091885265656946288524728670112177836674319259842562252764465203677418087513011200986206224774864296167901224130970836143122121418658054676365502389434315125376701333095607685972661646236733989812773347676660131849151896701827126236279633222073447408030169368507418337990525123040301101984440353695159173926957576385137018553167362297479240356190518879585117952890043624500049745397154295095782889484881625345406956379591838366950628754287481599988205849536730326692282196491844182710718969597195959343517967215310090204054565884536231090835485652060384430148716827483167417806070102058888719764994941515501385069954266552058347413162588019179454532795416856424227784041121744833488272603495484355674786252851755607746471921661732570371701637178145244633232838473528562540132404127001141375450478210990703665123592479171994323294998949452842417984899662530448483817906972087483614037547159539394167180486930105530605012526406690576746350468052438927896189294140909842454059695106321730146236488761169162921307491396025263269239288061636221635394832418728719617859591436047653261074613328410518202633805952290667217799502559969368231363709654345313283426288787244869913490337040806057913453074884709154218346527584015338284649919143675051983500567845292193675080498449745874745850095991133619774638356064146859591571549801459108521187772522815367604710221375522149019821228098908101644416587750772241606154054760815138266378708663052327672901759497428017744820929223711670018474024603086565632874530779624823261247240665764314468569009837392916960997964185409615663346494665564094246806574944825907038562801835379544288304074862673872937517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763414556802408906319546750825616067334543326926028610052201693783727847910818791388373384935656864236662936720881247225583281710735898230459643117046448630142522190182303571830594786001761379240918195185987234048534753543505856296736258368430140523710793188373002292344744726132095021589310736991906261575586874776732078984057476843012764907608392884657870603251882642100901713360008093067014943128279982382548226384757534677456503883772156415440231290047737611818371220246739283592504732907844033994170459661640822424223930916582699112024151451216733797632950342819059493424227314493896997344522579900223934715054438126905693424726172366254943248700144805200252656732976146461633543699695175967647425293707657433448441674165149148042495598045049329860571262206819860352203689489400049588463718791421460082582996536635369539326142683596162584863418862587183157795239200442725294349853500882878706315107764322358900062235223463004184516971049602159134435612339929481744986195237760027294085789115506391363826754783816583262543279348143587189425986912555799695464968691633062107600199000281967335706726398332546302972219189697627287983990711701660116073310908060974251657363138826951664368021105486873350544791429806632239318672695960858776637674437156091323548331972265394420137252671930397177577623331240475924720668331190046502043628324459174171030243380665593335356573646394690263769982162276342868263162413577325889497627407063399329069453748454196414089619022269711506287190469618542947003723025513989980668586836817558120137472151974266250469691373062945696804127165250545846791910207704111684579945007348138921554783395573922631002577162095435401944842061906205347619040311505917225442607960926439591641002185650218217343845143621454273441076899675814926937031906450216079329332031745381795400385154077430024330078220047582878080075775354644828904683998339753266977986321415627244299647350710158909652504773852640336614227989891093909478831888118284418863342490505340311981126022646030863806189891745550137769728805098732890735876479455378842614398262475548093863924082119249319857676470579515276898798628186417840819818622951497043653629348564239709470296186615026736628352068307612217906429788876919120991642332785020449537961795092675080749151432047380343229047453980575926319652158027316366242454567849368937147396363041034706999307883233981575586688252686491523909888313306931481103362687514854377722248583348336412989329292259130292964781155923999043516020730255687597582680506912660396654130486358538657622679514273528080664480004081189301266192988848944431653493667560910670358157582330436878442444008577389295943624994236089072606197383160106373711231484166953461436133661033911894431534497151562286923937748430991457939362645071642392434909504688805846957610954887816137419412583254433529768976467690419258983976697298690984397180609514588249538434716980986676944552102397841080611127684648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252519263297023605623834031122289444768732619882717850090829645758946477356870129769784970315205467600619036025265389362473555565181956841875911789341093213829986102694090568173455230775798878366965143582905324200549350269789993885726113135330839323853042529279419285848559037117782616338638346681902958683335008290072559782652379516657140962263410024183910615533919631253015718326986683105119955713740306500859201304581508045601998945100003638200910073423450304619735914587371498945899399640036244023220383484786330845740372748609687657204446526931642671276057313904857118891336359953327893705406950394962697121273590066940667958511876753296713226421679204120361701938606320371451327830057886797320972319699778048921059585567821858640095357789825131914799120512331554044393924726753216974036549681449862311834247643652839253560696564030161232422266889322935396395766140194861130044769762488876263456102966853746880354415499615932027209070510741884397734494621889606297442611266624897225179516914782402349266245291514444629115402787742293993825306723363762137135185722830790524706122364461599859079855039622036061502719578183877036901703299405726839489080178062951857202921295993976496811502290349821364685157424866306852313520737329256104187785767021705610465169042028711235164113058736177375519627305118598512911101471504466234497857839332516598573426203376196692662512865051973150483241975267942595553892003421730896658220055355913538342950246810391836125720360690090191964218122736288446420523667579741572544204868779751287122236171984182689089128670685570716255017579079796896249968015224522673145632148659451417791726480421127103367572375209044295378765612150432963157768903426324760556103672760845855025375227803567989266969519774915651043334150814978353750589090609528507609079485388242138774237640521991121513655567827818218912824882873315936921837958687711018164298613549085227485750703273846855579902765000579610968811491914261129220236817583343210935007275708027454191753609523909627037352956960473359271839383554832432000472494380240952118429993648886186523978940389172511078398054723587658945254947073332631446129825846461067504524304031258904006295509960280134018135300103426013963325226639735633308441770940600259536306635701264004736550179998465486720310909497252156627890910482691896102049787139119535487897845882799399470285451860183195569548637280232722342669097505287634839228949354382014878696490618846615533451497073355417484206728802090150063257320565834290110763294828608104459458742384674434322598452648885711254519446707571211460514829226564836124687596391980783277923920085642801328461144520820782079113927541632978406460341419029724721481781138907584857865215202396157755340233078202205524255723690446030514066323902620909505988263760266752033082588752176239017170988061390778111235256422820418820044714860111998063252604724544775182019855019142198596522044805404533348912705473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254277121946689120439246499465936765873640906756384554264451103495136335100165486882305669767723117529973318447465059296978617197618833152534373211388308037941268566567613893836345131092412068199958249437264295151984236811635679654602491789497066594087253590102254022977107451610915309970547338799765775428249909626394876409070080254151477301053127343756533680294913977019703660155866190712433218336254648928988970921087099912269881038866505285268504468811645686832030947597073277122267126679853042670131694295436650283005546198658513937995650553880495764575575013081012825091332900718947760511778592620788021994435318823663865457767478922461457498021074308482093675226826476906551306206567351622834411416724784517944029293516214120006441854789708834302937451203430051942367946235252193279908769153077036277564569633860651653031523947248839449606063336264762945805915643749938035168165916920241954239106834802421350940117351520025258402392445837157761504001977120441002384965405619597500467705227861282721755889192025026731956992643542210107322490151206716969232371325938697844917773986167854062470344750543786030044370370026389470354477688154712355836642373587032573742629746588997362230129181309981255206060706756181651214401464635855150834424189692738392523768643956478074958032739648850568860221291447102361279041739618041851995244131928782088918140609834729066225724168289332024104096647265706767076601021922655361006404276937196048117817859008585944847322649102134620946739422707285980133355045273414642649012945390178812515926079057897702333862760882972014904061172313643901723782795352598303689482396118306971248740843381740091495531092189293950643659969892696636682263924095515106826065595495541806496975892779982314245329668434563577261656396107761117997796899645762692436643088053372108531973449772242121966395606505725697250171250722132670459687437802164931928777600930699406893049995072637859255331947787870932235245622035889018024470662727600071159779235866621523526185910969421880390425197362169751581144924345350452869605037636132579545716107507985530947731143074551201343762724744966316269429371401585138183392898603684178234990610619474634994004337520021817077570410762372140431979490978109793756482850790193094028973073601297361892110320290222604675547670881347411204064351589923602645987685957805253169380013547013004738417865696688834558016029553912371725787854728204197289186013105402419868556581551644585131950518523476073756480331006978084518868996236711225523308500543736564359735550168030805236363573165031070706503178107263172546568784534939077343625134903453360050395025648677626915755573614412264892008249918750871884109385439618935361525524092521586639097796223637445937651272262379563515615224566163510543665896158204660437296012751676577751600409807262054652762941755230920208397788056338726509579167830978956058661876664574537782413128033567094877182821134649653312259569889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583008784377966800622886340022063630813341841517555294409816443752574672830116948765720660759079240799930728487630646163420600757930809708946911255237595674549815465226025182906566166204881303342523327804990855569017184743819385187195310146812890611852693445927198210259340362275874864307021092756322201411475789826811631818897403864012806959096733280736755649801520955382690252314114578407228520079848153295977445023609347151821678657512656537817069973138258597112859550050992454355859204603544480218472510179484745026257554501319513236915502974883506023817156406059530102271826149265397451088371954113880166483997384873679291268497064968986465410086412002940108571139011166610447263000824390646863658806764137757661890420645976853147132479355879082420925660629826282464888788381596742491395751820125647269880092892792434939942305213261287665646969152362199607157856751786304265263461285429962133463085717489272938047247378447437522407493522709438554402335799741722928044562304631506175975105216053562912156447864745467944854495609122785453993396495013957546848461418186770781679385865361169875094196583421039233245491892490552540860934647041869582682711965653260659999968006328773386253542234186833766626754452202187393887519218911829262899804017857267071047616392280789314748805089530638379974776579166023371093763304749645746837763454917729385258343887099547286973578001164753551506130808634807561375431291706098471711015008028688130507257517678732283870089877584425687388702889081970866901582608640084746191231209491202720027567012721900300615594929386015049722468649516594987407409086317619552759858545554765809774456577379967514213703023196464914061833795288867488824332986323639338606235795299862601627204618653807037479733849917524828659217357389745396649278860762485995913436317007087277449493572484987917601780764291213400083274351119585832577722103036160909122994958617101494471594714043049473067072754510664407056163434691392308070762605659178347708500013764520494449115426487979308420619500664580737213017463079607908160826355935177785228939718798346757292947644650712073966471331919222570428486152594162349567567535776756338917428440865768456334122319250108407788535405196402484674662216778740838820581376030794417749930059541406548434560785606476995612172393473463800797956909230646088201155833295059904044769290256175368042715570148064234445086365161364913645462422941286083552608491601490408697412773413056260408921725626085550184473035233882838766527634448056935400882779851309233794814858406949777243040327213615344888254542928254673172754033467224087092008800234365767440578005547637581309824325196663160577653523582388389236536459823947813560533245166822628973376853056595164919909791073313015480630598108648163302697794936714248442296081216626537446076706406178307402948259819987592653873879542359462959831628077582824581059902398324236333298581552151122753553480796855685837809869310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183401404861301063871782821268300694145046938447640970232669582478924173488797561820872181990940974615792676587530040685056312050966826439240604202299522527602723406157183125991121399408153639101166060181529126162342526029063723582599078029626569963454508973207720073837367162354594743535274752961846265578103146159255176102849612840734654902017435699848530012318187468399735010898384618333419741198598792718058129010446277860724938134787129157984754619288883271148849039236076651272049065255772168404969767792402376668452643489495590829248111219247422338446649064602233896626736457068223818944014369456893440746654840308797035547364629266827155543165857797021954953161107618664142697583549107778493160872725899559954204167552549753790940967993744899972751475456264079160263061380334470917499552167927435834569219011292871357557118863581077417332686138549972628347270203029296891506738684591142927540827919996835154811032608271946672540604723426604678209442117174894595228875963142741856628049665509419909197262256248419181680125392833798486781819711175038006987928825156845164726562030102539991649440348482245468270885815226524439831521108969860152730354459651588322306838394305434816501705365889169414844491762012511981689947164699190416535429497504904737695353205491147807237372854142264181371511102842722421235515263968607317354213535823152093433434016831383698897326548684561361596350299808050776176349449431594276568161751011510592747976850996535887981030685997032099843197541440153709259068985596931540291619643929441099109919528193476580006101559146353964786911601980960497114161782947873206707199078965398586913965686785155739437757414450905144191943065411267830286340709700275307490976594264041507875657533967100489701996618607427633491884084264410990100157833354466419698799012446867964733156986953628415532015139121168328274118892144565392126586820218056500993156324622283929807955410661522510381882449126663543464886488878066308436110021788127253350232253052156188569890962775682505472128130045143634191691599126591779334532162465728415909834713459901484433155674209510973516997339156890766700919449551725863206974315993423690187342919713477223631577195568148085219987102128241702592543376632785775369378216865783983941127474119437943617423915808751068546574247938347536803412386369248414557716842931250342042593745748646384908086329045035827783306807980825027101110974770944982624915587173139730148680613196664344436323839796246550014834244511482493175151703673402105304623271712586001369749601210828487290539653824348273276622235412122689821277543457184290038994609749597013833625649708224840134895677407551582798593901264287390102702601175111356038860104627900933302095853295331887971914840672616335960746788819496338114173452434155578325840190374458737925904079810291598104315379901558591882669185615895148246547500836491175498895543336048032467067253609106071911584639989436459790131775551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516430747421991029602779435798097682447350001670513358421514848839129147686219122668836110327941626077283930891095849115401128835233739947420454517856198936332263829515422757228742705527470183444952237681867361823721840014595027107360468751460520223243743603890082979724146796060087857580910021163548458646076213277693756112127626731227333733234302633957462823829651073767257399073009156749968436813079056352686929519626110793334395899559601173301440204654328227794421037240935833606315281274167623317053967875645119162792708402448397012014785672975981025438077446789919790277881083852271866202332058431349954877081753962898260634077323146435119072346160342073217066103623740595309809041919666581873051667886019237810850467857761748544493642936858223049905491834934547526944414794116504478244444363153373329257949127233056569897664507795919026192668195255638996274741085005794060389502753537920029866850163203243503794758431473066850994585573814046151355581848279652427729635424032066504462717414880249128679264249364509919591495081875892122278473638304601874724042978365086768918230000259269063168112549902882501177566384556710485904668125584658744660264699275658866460582621466367121033687578202012243157941047178903042931028740047090961770767296582715880952818162854221690426979532467608702530018939867737776246453955349734630141247047600174878063624518607535313620304444055053535757060176655713807055959214068388805434836272282764269689475568194480139394613399286732083357064681259589263903431332847357839590869134564792532197719448443017685740719889892292241463915109877670037250612244001455821956818417116139618059113566166193827672610347484291689589124575637278613298195572385959765034770435789831944959459225619557218583166420250369164200523531595048320536405655383933544648303865740965876464741219551090740916021134316994510401159329437551261252592508562565339349630865321193217415649720019538433562116006369540209434014829485118273588375629829886779994948980548088367273742509975614466818765303479799095199044570115152984238199542839411633191596911250532453245627640112861532866346540810682463425396892451602013472275915236349020682690466963840474218557815041672691825138798203153722633623963333052800601354509990485709916144303295120799767053078262174997769106158670968911298739097586691689813594280831660267343275631609597680697753350247484088155601440556787266326600574724564721469605467470656922172417345483570536048199012296439548201536396758634446721230691030807854948264745099695355870141012550760666212329201399370194767410069753311551256612500619743793343122484475410200623712010136289718199695473025628436937870355220271084457626668852526694805517905955808177518953020051122638701822846646071122120832410918690364812583808120571764464945103487522120891315778934040875861682220359857809351718783275959678526894148857568070043346246449737597353441390260749044795659583975566906654331562977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111153284979664143058126732481059509559017165712572664219221066500173118873917162589832251225850010918591949976998531260838731011724931903723442378606118450072764396371170935537109313499720001127544896093443878133347478362884988739575005442751164949551563838362443342995933633196013028438896241461078598966326297206254924983258879250148877157120375438150625602463990365368727757694260599203760126228095958348097407760960321333072282914278622278104013141589047831503974064000629518983652995308440449065202672345744382480550896008213061884144252048403941316685200240224631796737482660694876816334686932764666763155121827735036870970151900977002742727327248922271995708773356438901589067030870063519870139183859394981585484847904737549189625759350372972036156809934847855721269297813657668304366978114824408239028982359424201164369504022057101493354032162896045651805451578872047425858805295224482327369425785476594801826731390838470208142264456785414973488860442471675302896164557522311408630930429636815843453262832416888787742180105020932267823527820578955088310684489897588726167902377269878372913239971725214971143383576066656202048633825123826315597781383682288359715575435775135236878972730949292831973922483361084853688459950201897464735680260014590461828443356167161718985536886956054216274101098088928435562842357322005146541881496456838383732928418723522387564251371152320458044495273633769116997098802536810634130596617844889150108506806042850835012290773732798004311922778823167672380452053700757931527792059532661192646018725554267948104631137600740194327109645585427870546118966508801106635097805402204551830503006850022592509696306376155412102112801317140395097801263928562321029583927185000399538944475424191506675163541766165226018631559163653265484809935115981711634002595077504305483740548457785058247102276374200920925958725533097091668188429131610681882051489902674341060414862289075383695020547217869717553004130182233807977044846623149256406405106644979804433557607421570371849632827694382825807155542624115119356676281182618120132288716664631120652969645505890876239166202411557218192227717672824977465320508224053925131908592707551395809715350615817520902966377389038767320577815999739752961562792288920556851539056692220689247871763033870689183884992978337159765670750156628078037609360108413750487884691604561348133966545087682545453109103686908193372570639175587851839402679403443786045277813389475234423309017257336304244058486927831498599870971784089716811024448545934892803081582196073650649051996842983014792705579148488018265961878579255999982268351023242165873104500283798308663739344555610564495369839747021387191391836446263953061772363705673424946449621604708476718213345561744891163030097975959578142092806780471846786198444982610339236459779989899272358946104115814696658075835829085959268383277068456891895290920335789027555630049292088925210072312485509832345595620773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545752076234927445654155428136924176456763925480614508030274146603284839233989407731942161342359596884021081921245742037486339814948361650178265000293613674699756463435834600967686234896954474755556397304725215008347749738788537334226353064573844967316828474230044614236488863891682256595345268157836776659513734714110303095421080453320844647561207527025239842857713555668247856505718350574711406509718695868801779528353487761262032231638375150628370116104069190307316694908932043495809094938773889798896232558112218433113864605585027540026021719347334216565593359738015815157813570118386274252928471227962663193213420704167006082708453288526714806822593357938384488066702809996935531220241867347958203025773895282675247292737258594465725758205920102514058986590719407163850120024729481896357900859539707951192961313567514997278376846763298285984400730942414756474429500822139967518935511593580242447298122405652597392969231347972726298746345105163495042053823312415243019824434401304615864363525104045411875483610337653081548286083021289455725030349190019399793245532265927628932715228799369253481930257827146313626213811235588488551320424327662844563915182889802320960802023312147817552074215010513513303320010121273616114478959549285473333661026597338027090679556455045761235334096939664439909855888480857690348123295520737086475160081560044480517650828695393292951736012968804222131418007084803304363921376627993555913756797409157769893376222418347247473047155012034869131530233409280796201768156502177769100197639659446825819485173278856442234028974563047594401408306383071019160700523897911161317681295223834560737697985561947490697217933247665948512992485984577181093070857303086662601044259924476918786373770912969631196401650892702394101478021385193200308995520385653711555684783345173387872027223452105407061019707129999020403103590679844094054452058557330781995207523748559962732580133377191149166897723821098038282083298324009825386086907869846971254243578101106334831981428344350060639910374361420011046036639986133896879448395652091130620937829017968737008584091312044563815795538595916462858878135996808494603880883706416119380175775868118103065423485961473391109480077753548747346878555821042710796018848577874344650909088761209546993485373681247592251311756220927472119110373752637234242603026814709535970565563000690978406322493119782234874418265503525656076110333748552965610077870850604640371998295457847271689379579187401133325012668122740206734528743990411064111729494871666478900484289652608209784274309031576369148808315436808202104836028968423232021054452083582808136029306796050591926788560142666254646832707269237925600330446074520022248421645122064321617946523610860388855450282851393824371008655242398651623729324309123843251668036474208156884972958724080987339683488254349243316529920251757951914640003393602654105231210194124281240584956312199267133741019466558081984424391935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778623544794611390902706237243535233346834802573247927843066663067963209497036716446186128002376623144184583129992468276816522426578538330147482012606838739287017014622673278822638898091151556763328437517135763969447683198580902647855848990513256647149398976482007858869448230384186777277138549348312164248025373141698988400711540701086168008945911596942657732670818740882523728148706997998669502708189788403460666231916281453977709663766748389048414567168084946080217644616326084854772300175162984690777524629214873968330559174782530749945665755072778040663969524653202262578599373578062548034245631501716711154426680867184126600491661429290023043804037290118559548986188153752161694239828828786884463069145540111619245452506604198837457788607165544925887054516683637511719686737664025210173606532835176891803866764053676544648619559058936005040105726066779430781381930288137335204348040177474352495921342383061881949270692831951277868401901819743453034980823246115639103738282976385816140340580110450004902065783104311232093158331104569760046790253983372039321644443184757615581608770150762167211604943444908176350842358843635192620008527482817817409160679712748498168088491112545056186201521660362134024482333880880010628381266853704888255179688435372602689637260588405857188792383322774830484941744146934217167155368503327275904291426115892915703291056703847431469057388013550646965455849877744723385248681156223151456964738780739138539353895846230951065196026465945295653322534333382438708198101118127739918388137207904168900149250302380300804824827906126141716380408422223215672269139725034010272277750605972959802511988978622469293036216578924926388632738236157238730869638182286237926336232379620208503618804228057825419685663852257314289160781266312792736024887026783512198917981746814865418776787118256083092525881858587349167031414869679731726593878001264592833452710045500008104227610986967400916225548959369206698769371124586741417659782432234313668207009367660752562295756775304468588993482081613591884223305831484409550726243128766306024060757979238069955179184934107698149264373472733989007057402280002741925725071949733074648930660642803985236130114919815629657666711001856592280002984616176628300522427772334388405297259738242601184206124195697244523760221264374821817383103827892575439662071234722060716445273469505325495241993130497566810306319066956554130345457964441803790985148439245725656589113138935442409403688411556058362378243156161380334087597017449779402913718713462068852468263960730345751413064931094736936207753112947673014113206227079106376129629034990992967863338121123969080284265889955916375470898603820770138958974546126636932278977145863825233316922131302836326198829300647430293744200982822512829181444839620592372672470645405525307620986452880292937228896632729107444880189518061648892325518329268415889214695450870884567596087107782787438925791881030442406993536448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286337124392132460191798004570740287783436489213397440729881915951148180879696953830900866054666121488854804332467968442481408592846516385716643822676694726444814741018237084353442356372423447296652515339104675170803769951137637859201830670758495197430154894515422995081668416744151828057153867404766464854111548401617669439809836374278901820262329919946345290985737611859970375558285084876317644336416967061935619555101962658744892187042687847896590018200171284998688295379267133013718508611488273693838211680647896170189703004946251457539047073083948690283171424532133615396221780897664369807410037945190879751043523467946919105581134379592873599064512384261457962492344047367481271842927786525760247259993884018123849219516503198366004762383690132356611665216946688189951450317069831725216285633642550346284119033247217459836106772202232395820516944059412647662238383380557949040615186779219631143576417518832429468138999980404894453571815679039441777727559668957556958323514454542429781312405659636580472235885950874988609754428680784765343048013465199698684161576517673813366189893380619672894655485194324566235927194002504935411773869871980444021798506010408746380758129130586567228513230788657919114002171632786332144868584137315737342406389301596664098496139361790516263634017503041696529019710796395134250964425431829610189634761279122371046216385268775543212004859052639125326556753566157992312875711724760305420023944349381039802371238963082759633493244836571937506293273725323702066989413606499985208075026055674824700552715363916721352876881753698947439344590551965304399436384734514805206531797858632925764960302534052553466738899545695749737449925938491323278253375597885437260497473258502448486379158546092565739117991311414919526997817708469259962000663714529639413980977167592357748494900132011990768721693179465952386745902868796815487870195600775525429790107629263066245888075804808104740370692436581556294009228272946180471927287852244377887541871486972034788407102976786418760420636170283587460486235853822079074043308363616348895678578096524763727630300729289887370477328523928220097576415589209396058310392090731412664723368243388216270648277514705862675304844937912829452393108826563335703238784826621344385864985404880070013674195910073517489568661609164319579359615067936110746373549055589794722884709405305662492657580975080254330072260063263461324163672565651836084581928947574346307567042666981615305961042432890772682699665918680809775644377678447208981217405858956129691364752589023957792398905254612158175542027697848353230108862188946482786100425545660018010636837471509522409749773885668518235238386614769671699818711992568162602094925143903093409514456858180859840556434590695209571665874888353793619049301365776439537509188308549542652346285364693717686619639976002120593584536671259934660577389045844502683281097198363536106873665093038255739675752348192256233393223338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404584269496178090165758588582358735705045138541001719875425105647546753052738684640407766004856347214390501953570956042204038993109096269948983632921389412940748216225028097670426187399611212673277809850293192296664398163574329016140352931305314478218529127409316292359780393470925612144458859078874659631485400535130835398840330748605723132136999080484329748842436727255775983730764517745587918420545641358499054387131189381640480641177457337423801900028984299879818219920770974820513749681018165578231746287367187205899586176015546206581091280287809720003870164005095513387313598791779817483676347141878108062088547562383563323649474177026893694795091133827191640077766578864845230110924059112498266519637567051182103551697225725270175958973770407519891079308822666265900128763300401947629462787752302360050449959668194538192067705182449719320009079113188625580785466887274737537726759760182257082852763573243511405049269248687527151649831454105667931774734427868126317014742897112207035886309034918116699753505158197601422275513692446596731080297368807083378330435196259398537748732349090384804830506193674687595560292412174894763262330967489308041324307961475532809405183221423072457153541125883522648368931963826224593696883094921286511530341351359017054759863653669625336522084528863719573988323411159772130653742706312500372448249817298237412810136221018333985863940163181650797759776266745306135133448161394263057137175630408583052059244677402643615115596812694476201834533142251073889719571716509445800910255111975179643514393804717649877119157414287357853940961928022946906148715024174054597313159474463862192776114898872294932903048838300059919596917920697133807076768051759014400065560441145288228329796614892854459124208073084353914118551218498637775840390756611807524250448284803440617787787444515123980907283905360926418376406085522616282975022664351433411966478365834990013471957698772638744869920779623253796506582518862211789192068218278441746946827561187746129933886635607847567741757304783490104762069178567308299570911355882591335903769413917928017990320521966713362987980332723971216059819802460673295382950732512478918091400983593261603423802053009013599344973843592192047572631729178503925781718403570507154536836143856594030596472936612419930674247263934914781348589641296209015306655174511814663982064114300151560278210340339047536579986104051478442349865143066900828370327217989628174001962879357243120921676048632776177832536744890911051542716221003323001422722939474288354569667414037342480003428045638011216294346606919212194813331755499131371296462798090949064389223717237634268580831337440871935868206429674647653536038426488702215104151642964065897671219428488551247658515159052376452974377968935834660840400092390983161586293264509482674016615041442189459227514891271322342888929288090295625871264013563445134561012324467044270462404399014464368228040945710509151492336433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182259919462127304733923193672225642477444401627354688763783851475297112623102953069851100441705680816120016629307635005979637134756120258821606205942596450460067479377016844682079558943577139919647482232491320746112432418530279596079447944796538159202689305742723265165801410401979310142881687257654010657907859931303363442328563727719459164715768876232166970265665248844214553582248467644927794479533442659359622089771107054571351147782279933278565821097060091255928134134674666814055564508958045801651417188557545424998390508257328003907239285598753979625683888734118990045276382215900391314268581962504904332151027102807964588553123412912752670421679225353984871797921091015665207096130917905179619262264401248272675445514538415459043142387438629242670100929015107844727690068681634838218761475706689131925910307122230587155558824493032308331461623132324462661807169884864644547701430162031180782536564651225098949240943850989232641538084620841259328631138322169248022426950749908860509486868371011472620437088717568095221174784486818065968845902801119097934511256103734598030707051873953572981374100298188769478099434966024573737850502288641051886558434878890956908563850245481119222854332876044461984238801648098482137511427438154138843210323096872471902449886153722977156026156000368247634677280715461000041482886406367620987122245143170047431323301246505463280013889040325311199967912503305147187375762773827272213758606800375411935163137780642232258231859698681899256136453264826780376438305588131848980936737114665873789791535032460477342426136241884473431522688123998494202252849544247904187707155901416748365503014003976236007368001118272628225642072393466297655466548474948188187131546264241715230395343571570169205587158583156090833954298173258860019202762310273182804010667884846403754493753860526459071047877325982935748201008595465206339818703996207444963755954856857115112287630309978619025859030467932736941035836437105511351515861948321482421077049800296933404504445803577037322728614752891970796395628096433770286936891635948852395758545314702004591598793783726233788660734252917302975336409397126827307781749949759094815234304063851846478941092243842876511421470146114080941717682316459680513519683868639340175650053296708599885840559215598985483764592218658193245514479125446064374155623077445054997177789708964659884815469050958883942373547419690894694608593012002956383881768866022049260048393556634406424619138476972655284414420401563641684470820667009993124052325421014678379007054715223488400924305818204418204115206127578602136548139155208920541908754021122972225718749301967725488888049025981089445940932853443554070028787699411015643074974995009146759599576219617003551630695379208875477404152885400180916192891362147698756096370312926266039476382304048953679107541740048720459494267344099129283548660934137340546689627562285214340276520844027746479057398676351512369112934532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608045692184413869384550778578928604547889830346750416338391015039058601782205318186268258252114560943990285853726701725635502446450163270574413044362883816704017667125881116136181562694939947205017123902294306307391883220531049728183447004948073529995265608034947371481365235416720520044473122348806882709797782401814282363699584863566520062166068166601382058767666836743068828053764042289282572160850665180507415529304616609940668862855987575352749506737797418011666882494860374855661118240859974408534384242671541168594485033060442133126184751830200669549051332044367078446415840878412931621254295831224920534315620178172108699663947208906697412018662487745385168932623031716693448020804902045371297643780666515397027856112844368207574518667042790328166818316814774402125978810087747153604668972501565061663529807966984045174099328269520291267028049278779020808197402372509188970619270552680524814810428044183671276076139542489228959336644574750381460171514809753183794852695654977913196900204668856673134631278378324515538407055656012344917944323273765164123877008555499086004638963883197405977994936586400472782715671339880563597819209756892755328536056399135992556609328300505248331914442622778231820456290864943578360195005574040810574149326661880215851643671914548360847684297433571433231208536252772390568678974415699945261474371897326381633543178599900406486117498633022166669926578274091842451760459719852305062668295663583118604118024801966471490315741649655984190277449058719595096964955131841002536877479098297461441906132697833636409066662654406872281943071561587507137972719545651517684419500284904640178035335608781349235784779224591984105620546952839179116703574187963396686331651160785500489887247809159296651065288389153407167318515359476628632966831578542366776447898671176936015199647016668689759709632636760125852766254528714314711607851272944503048189565214461914198281720424524236132529898587820961014542293388835138424391544731786959966788890724779786994457807767617332830627867995114407476797757660532445153792415997389469547733268380278647979122996461199538234307009745531894280459422966896230896513363769860577308034333316206966831831556984518944525531530712116980748573585016691986531366303893233327881164425282500733341527145199205230679061184587175992252465177948054087061674826649459832983514620567721214960742908510144378434256012430367379195636112339067328487701585596775833964419699541524412926846647676152508765949998985983138261002057077153160183426720417229250400409592094367380838469762807357241713448437291859334052299691105803137824121095617656266066990651220729316530090488916155562885004362067701909800678642116726200175350364185172706518666854483998795612077283760937357692817302426728162560557889872041886998176287794592796485363407052287965557081027940896982627954099634648836503983665573786488327301142356418681011845993938549128375454451419131568459672527669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518353022413986816305741118499679614686623160762706680297685704724929354574607667076883130665708609387768401206684838691319886483582852785683772266013845310317649396286723768325645975517382929763153289775876531260345841216212423188473653196310670874775338161519933125991648932952878694031908562990279701513936520900652957963976625687696564309268483260452218194325219705510171388963066860871759325115637442271455768148257920331304753995396166840374414494436608076164735529168974808045963341112993584860580419073490925145087471484008681733467906174500776814460675930921865861938205550808516655794498055455356046376962851949468021739619923189637358228626208311289777837052171735053708624925041998780926054044420178447935177392113888753429865362926272691571197143198063089866326847855220095362148071049503255303015562050732350247256135674185489516310300822794166840899757868114492160518443495988788496701917569879506086373943127644337309490634593121563387802374966208756831230312919723394050863113457317659126624410772300456023775785336741041225198825481908399302152207102564665930077786183254680662145149070666733033582418801875345483195903452371785032269404274135566322788020657196707583364268222374309201224485949167469301033369552041508452575690081492724765332561256264620724187929535280826853118531324070202502051589233662962624434364543967222485823527719072397325873216226588419575858101904359871110482929606083565727007893964579669077938163721052862136391469599343356264238793040712975159542155886315396192011085103425274024107270463952487029398070288953564834137643275097640656644485085811307550353967721936888917986871974876599079929964695562711346472278685390432534649024721225236549062829711926957265416209166275739206580986655472097114341286202270765403808805563293117916841849764766560844816187640591244070153470938272636949066615002424215146287768548516269265315848961958865736259627589570601173386964831585321366430952022175561941805684276440443175602445074479051140424893036551110456270651598418936930386534097044933769737340048335668654143926920296002355131971181360478211912830214677582778629675687769726715902822569641973479302510551522435460378819384653465696599545402179008894875512109964989019902802895679831341371451098052958020035544238967389966453618682602814941016917927775332479646661022426542853591910936373384079887506170499716830743446611872279639504705936178193184591566915065795245766266806024902718356633293581112787759732035015566160900839806993725979677189299014733320004299254952973307563495767710159158715996099916743892580227419320313664606507757493023546174201916160865235442960075856387464889123483893924103785190089253344757735798744328140529880212125461596709697776989740214629667319312500683812472447098646205865196191075277325644760181708137383069743098763975840268212308250659820163016832974262795761021695410062287584978667566336040865211878517187388706341043351625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4051998166370571725833508540905187118644215098856146482063901570701568540371434087546081324827620717739022307853569073992560611860669357380392864166243460473183959994821883079656132883255141882292175077462470741230724156439965263963242721013430117584611539347256599020148536803051286356547949171901714564606562063900559753350787464739548548754884981138459826580708627625310192196211866718413529592467595170964183266578989718072509968481833163683062244172817401952074465322419366968675721319413127144069008749251303852226553421835117737185857668601418083944194914003662162165568018664189462615039298094453588971824408457394137237842459841936516307039253278484240610891344438277532159954113492517321866890832756914027383502720461700917282214499891508018036135294996515537287227729095872850104493357402202860678070141213411033311177725638529927820763084338846301758689183664593944393458480576050580950051149664609019167946109530314250256319274077776310846177795340184976790907026896724296144377628872469644814311404079349727841595439332934354545791903219056054372673799347424679117622301270741815974442916578396428988784641664665812909531207167101357804390379791139219740799007670645139605167915501011002379092179112832591758346175791827182460556774426774998768153374719418041038000496663029322763585422751004938279907013487833536527134736282855723839771115184234316267939506031648611367669400151990257212592232321574369876676564293284470448180063848904992684695256199814996647023825819811776264226989270292130578739440351804764803530516647714138487339696741861368462962304606692055345750586655022433423416556520462999017891370237105661630153249000483238636500601043561554402570622868537802709327019864767622156827769585138929797016542448605930965502109493951223082988325810840739616928828824423867262407536327903352394750471217752993228498356148035168493148602983808810733339542458129285365089015442027988226122673030897318734147448632875987863467867148979428418654514907373718720725091105758809712890123602423485016369209038725253119455697796520123051732923094747511484531374902774909134549366395127455761993475716454692693601671373036242791178703087159838379642229800475879282687824246672361250411944955862736649207738363258378229712625611493727228053364474885131507519297596712542564136088740784357260813821450202482965996663654063714914801699758943183517852189042366371138690853305020402274184741237348155337547625879497106580834927236582263058503722400019325463818760646787086575164824133124715494614480448799873386041976446125873229082632620245610443801907775137102410787855168546403733159190875769552657772018122161580757305956713308351149564868946090863201223212602757823070021669908495656007698698707765515219081161205343501326128854738710968266465199234101025279011000115518739365470896382353864139729069535234800363929875625648453341605357941639670938312456060148630793490972120129297218771722596014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5504135068766410392376248830512152449720747398808179378859687094532737399784627879793297271513090022068577766960104217985804287099130961972680730303214387798952188241721576645646241172853551610404603268044820087237215618197177431024271391351417738109518630800880095397676880066139611984500920515575616293566441442695714092364419104944004293252344030615473991584283279189428985378196297184339067274248270781952038468901457424994679522338043822760602139735297412875470059094934153122651191880903230952018330904566533653669592637123838475448958207288807133846921288509181880041237694768214582816562743256333452047669645956313809548291973303909804122277006216860260800524065373703435961282141811158070751183659640750056212148055985953558415715108594274860225285165593215889072557514128771291245735262714252506906881713891565039593282187383465886912966459480662620120363892121723373557441428394585574172878695905523861287644445149293530048428107734269927125006669060986258450560157062555717137696609238646304959728607332497876580467786005413704064296715393046213458489834265468223225224090180366049877183554409337553052659653320187506005693307480464377273982765826366240555049684560523519842130346746558052457634350332147610868621260373999568550573158080363420237113696052722415051177279290389740087705383146868069068456707710365831380354942315188582415635958863593594294249441460877275950649384623760800687503809461003322948819672261483281019844661768215005926349381566428641908528639429057259328122505234042058142605276279366481341638883059262932542550952101118175502977354431616297401658005296754627701098370762373788595632558575120343198528084219605622235163716770621474597883030142331342876859383383645914806729867182215482651277031649762910509481223948676289460464400953847942599018350421502408050285898320781970883665906386582622822705114321974394344911888734545555463698438663588823100463662104948506398932422547938624837253568919588860858562671044896104223325111308428523768368756496321171276223705927416929912217815440421297034611637879450242257888484824826549407995845180163938259608560572972609323549142397341120300416841762806110146256286935844862228994251748902080543513046841386033396492082724068239259619912682433534543898198984180049237254826585636757483742207048417481524956679336230281872652310118788987485243882026939876453113767780054088906944706225342410522595097743408617397163067417533873585570078956917942853801995173854295921511190312877726052012672048548941319033385168288332319768530046232149645449302451615715874888519816228333190895300582173506998152127352531728323330544568895457439058049893771403836413184132284151064796406458245602431955221096262324813235309074395228300507368163473150403366114364569448411008387787262692686522935830962852879595898609999717671991573375072826458629743392945835528031318711312825653356595122938948481418315108548508899695869497318517756916725034930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5464423026378876971341470956026131160320006223541892257699251796768181196024074844450927075046003337745128721531259271789080574205471700082589719126468771683793753657371522072011764660511551150217600354437927796793859082771107892672228452489554616955955207628832533286495605046388438946971446752662329999632560113183173848483221793708094411906632356987988348286782828697372119611832930043875056474089387171981874942826562327305627542321442605738277434324918964469878250762947158610075291532075967786909038563589661090628970103422221366320376869260009265387641494367082656222379786789755450098257366851274830712313865504998741998828217203499943943227618396039381003131751657686397023020583125679044089212356593671015417681995651005675258259416317050351177099930074230654112554535785544435669189187962641884025340676682140159695947608152402185698029869313473135966813732149352656146796156172168967205548384863021035241864618476156791871263515492493620860205065943800497697419813065777529276812926580946991671589369495225689917796884989763914023846669459143927070714104137144214997583879471301711435013355186034750470430992774246601239180997482757466190040437771768545523427200038452584951933895885038437907248426108178898323439873352634063194501913055274001117040953640238653591097400592830086566496780291766507450188109455808719866583545400805934564266412133199880549864085459860798142803281701558938306411415552457581585348959710944533210280531287357090389005511387158654095396450752670712301023269959755825362475578763957169647020855638895442453186481536229675144391017512160965156421758587241979367223535849913267545578890630088508656156223644179011685703991575063236161688484972645134495471573376829841593153038259861125087995830881668481928259289018844497928504163679833487372216895453020026942688390567880925277638795441641803823527308578443283734704505464964829333425530072322823638880729959066665584423719785470243559949820935374402205824586958986558142005876512184811133799634102568094775438186403626168265593970022696828269173876067953773272357123866021488963277768118119864764503322825144511320968429632805424831749019377067334645779876816078890676677457680575732651299860152842867026788198504906689750329036388342714412961918163056093225309481390484858129312831374861393041543042513768140441301082315018166814574778566053840078635234242612071949899141647958525696895191124757783124496070735606586492075766982826872207978529853202687190214809295198675224829774015779082160435034412933781546617256849913168632148072784409474076862438450907720683477371344032405223177535941720702188122506190673362442659870402676860934173109493288644168181698451654627036205749743739631988852436122497381493381117593690379886855233439717797854963529689239147332746245902311262577277480524356112648488983754781007112615407353711107352500610768713580946542067172072740894884904640471751471069589991891800878871038146959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4624300956766771730832963056766779302267999072927496618122933940209935883100459812993100189859409930751410135088722548102500067623674374529107321437503025801699838514344035397068831722030682126111531364628040244635034506844544793209613195876178969703141249156583279400094890358663072000481393501956595693164905354760527678822104598049387445279559162938237647859598391006456022589666417934432901703245602000888677577891422467155324559499389251061217991189227481255598750735339959949868900861113953230854322609561084006390094930376308961518714464743746545451698748790852489448660184122462989531285169243398828794068996510808189247703465770562972510936493152404225095736491028567018557275363450886710506951096511148121367924653176000234578855791750674338482423364562200777542088603893340819523655127186371509235023357317019322082612529704007319661392971311965993878415707424919060867524847615126384431422217681197681037138699505689821846736140829487513964597403073167925687236191454482129465192185659623643357469029460026667401176705790691315215067665435498258210823564275581516869701309810392893747258269712148782682438563975573378394449267827487205444207364083419628987356929175871532535640311884504666856946703887384946589326073885694006168165756922075559603943611537561844514785225985311195307908332262256573159782783168232709100051799990271883015635884576616609180227872477039723857033450579720877378474668982937775482012715029792152792557431776739507307911447409216029689067608008633720890670509597659758443121848692033042289537078852545153496313027797647351916136878853700468138192106188703161326327505941754595213591485861670373465786021420739128728738729983538717895652628551906653011021222554249945179566196696123220865750980191271386516541427062320249468692538170036096375497154345582266128542518601966793631489764130677130372999453949426002443197916260882301327546539276780065101430827560066567280059924836225053816513544170086793757033544424891852150900555424554719289597911741216225337163836062664503844790384239879518963102771401432383820862501829052064776660207109579420958086308361577816819300254335682933325337646273946101701850618003675564897718485257813207480735590713676914254193801902338899366640135412068471184034319009672532899433402861600436625251535126304940424404241283719269574417274336587100683695420995960496107564155805300640870687669368875502354862307538600692894208266575732344379120535843704156749144289291096717602740540600782837839788153685555418284591093626218994538263333012075493432636029155981787157187682718131756397558441657856465704762483795103466130280299695197303347990946511493146907843347328460542892870459833277969669215737773197739842505861401095604130056252078787237017015138704521189274218460727086064775622064147377847733981186732131259948045664774238329178865096792760269115759365827861078115699185849028620113315482623020328886215761812085334920180097843333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082007069115569066904363760230552444762621161085831697619871578233546248714784449654023620517941683617286186058354502720782110631199261955802589403385131656157865613490841068718263274994183162360118356572147324187313614037133913794422570694328323784600303396520077591729004951806287306220467204891139623422857973733723322270657197323829048884708395019906111293557296143590440707262664396173924788883291211574033274489444379009304318415224851218720025263264201934613951315081841965540964451241483817044977926427681625993962838505018941476009261397606686372016026479771037375293615973810535854123710742777443970367905339072671591844526052501955549020888565242903480468922791867923461595940566262407870255569850114262123433528586955602010449742185091224830176823040764840620120106947312598406553784607660370696526205237826147259689414433617610133324858749006556238890262295644003276019531704783240651465601948263888993010769224012270918284665510465346249294985766097739076471475167228543034318765669216649134050953126004388803807597004577583430612080348821075415215720070491308104732651195745304406097662579918838129326702144642757331180270997269878887963521993640529099181181299063433943703229422028648311982257050336747611545064630370520075567063747782037968347739780510646633135489874747194369680991128922136801874111748596558629731009816054327744573847485150384047354739814863634033599016135750560111811352893000343676934366296150308039861318364213843321623187960925321954943698033582392620652505588211763334472764276228798987793845485219742968850251020132891921808521108157125222445255677928501328332873447923965434826047472866972036706123762318780982134376789321598360855325552314523038842118258995951549811413308725435227038785147023538524277516329709053166783366909282451859814010471613371792876536765220395190128359642345078150514551924363513770327997279177406349296361562872637208994265722338343982181080238411903448244363830523413991338464970666577150078775657037406725445573465195066509150566623172755207385514619043075630890442209220111343329234134780694017340684378983878869926728005280008043388918229553122820154074308622151401002133020009932395263690820951640494707873207707535446923183920249505706733755804639130569445981869140081960877868943782005238470290164941207082905077711778534873563048636647136863426144192464943655851976845103709033136515097482512168448038458323589230900220447607610484065219018555707626860746406194938801919360951255289560914867767982787621937824975173698543469559787622188917829861045742610596364454629605281166287130037988308276520392859576087094007776070747213953667227476873093431675565617456352905007119287860202807185932692010881489465173594907786988380657111615311442869752521163796573323727931092321751870413475190215164219197904064363999062703057995371829410747053795678860751568703616528542715764734170693068582103082267969084293744215025307135595704679638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6771126933537555119370100466431856497906752984573841960491578261117925347938195870998614174002817435767635694750507054606990036810498643929022918282177218439914989725421219629049153640653544609901738156737291604725330888458388238154960287785804032859153314895322175588072901099995365948952106091038713391191725091120007182560156726216150337194191910812982085507350041494728656180760334858948948710304752663531850232897389671247097034039634628328811923197911604642253077268423801884945827537689107511796957703079592168892713804664517686445484811802649691408523361499076017082720682304486326455425791195073293133494142558409455426154876719129183871957786717306065970074828682099568924557996112074325372115593371802697220388485102570801464882683546611606357048753700486508275446807297828976094297084644889689083007042182270426337173804050533260235201703282217722313956817946474070836407751601501878651121034167416725807747059242062451098548647398419532578451926240384709677080458962907932415371264064131295695660513936325411675366393595943992705826680160069706001069110313626514770328474196013277987306799173147050014350132357550535458939104692764985565156348597153414977912809853274238728487178713491700052932792993831174833324117236300313613762973910047885428284052432121531579582249079115923321301714466041875050586140146900989600655460790444204049248226066404899768628864637581376024952977676810254733833462575740795081056355578698071416270101663713420902425082293783678400442719699310622675027474220411571871388141011311303214475530621148043260931505525841268925765743948832293524216498469913393136113759591698024190132980545620923573370143362538729396753071341591211482760795968840600435769242787092131475719066366286132298353537195353417272790203360110161083229841467105049351228085199735449605584896985136063624435538453571625170378520584928009637496680062790987224165786334132875522129513157946594819700662893191028010730789989247899806513887763548044761406483392525492884961097892931297731328052193654796161786365810800698657559372812128352982540545655135511097755155784927313281672739121941027832882921494351210252236083064119635632156061822758716888458744599473270785099613555548367959181625639116730062873688170279267285944966445422957799459571655217256785662526972553272549715590552595601798445286169309019243152536640265869215285242554478837970439856960694600973095847968470035521813046142438515384898308581149357390953108589243626939480984270950675941639239686138394427568603069293800256459559585032248986018000374670245982782520092836379905013146696505823884501730595653489209169556271936858197987690579420554264619307125457432676817564493011412778154063267067895037199278103374165734719465117601649363106332818563117994906070130859287633316575140555735704287132628198362148964968212306714403171840677363997563225809151732211845538539824205627095717982900024137195404193131350421462097249100702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097396778290458546258870536638304082377587543016891079531963559992475039187359496542890399324763572188588497274571413032296700514629355595957665824531245888362122788080639074524628250093663935997054036902987496106481728649610634609881296395509435701080195547325226579721881019191962318504583262686540991699312147350085111129312814616613176173529788996936131038099668445222087583147180024191194305652993695968397928328888407504030297825620240259432677328316960905592334828543151698213226015540498890772098618987776820749987116597858315359787524711541431809906891287225748983203900283686655107554403909605145097897018097759702023571231317494317201411932930275337249743862282275515529787929599467694157227945593048286383461576762855064366802061058793736493764616743241604392577780748472002263750758602168083910970774882460662497033016916365774023546203819523253861335901611010030662073631731638100663008767484472849853261894319562897632124230540815692079213052869086604436961232655442919533269604443600589785717726342618877407224147128023585927455744484161983640006433575432117315520522654943580723723394263172122269664555356353987244986742707327272860672268719946599368814477289873607292758094953999628638588228557849126915348133027083060514102209345990321625550997362323914386937623701269215566968031915491656980827203523326023726964303385660436715619078287901850609668650314929556679383214764746919319817087783941120650224669700996384104204453353593143369358495153964101302203674685948845473014628008429286383679171627179325438741009708944603690854388920790930274313677937671284809678803990397760707668002121473144785238493417342410225436058092230141329588162672635233092366466945871381076153948043673646290448692946256120320132117939158451147316771951540268416001885392738487942343621476373342158257851321523581936446572960579583385590611912623204221109640555532056190089252251170843446371177192957431989726078292036891601602591187397407915135441727456079183747428720966110653082513868848436364105291399218533904995181656798236803170931290518796361398728412214626233022473866268819922361584429336096479334328934130564821541343105356693211329867576335362234116879449644646925899576825236335906991139330663419182782089666132242798003155805706675523464132891332429489445776658245212531237945656467461437904407305610811667866630979616178063014666691487728916820132856084281470160394029968120149595433837572943551932294214642989762093577916798479341421907957818080569100990402854404499941584652654434346154515412489645309156530023944498934004020003615729874612932542486694193102324685883365829847553744572957119906042234808910736707750343510254131504093590235900730133043269411882657477333703322185673204506389607122875114413466171573706053994728519699379247224099660760869132578774851546168607318415121082089657373094982674857714512467378430598274578726742083893849341111881794450962682235902624618651256394138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188202049812708869717938016789394781314675212323582075474393822786697933319316731382778628162650864708708377600656660257263347438262081264574156216133200627383489588772252601843504378266383646253218191988048506794899379057676156188342163927549449326283834587545964420234202627546330847051703847999883042466344322609490737041701069861045022856690578702994500388081543864033676346549012241953139528102249738141382176255755642757563184816206865822347167750168119713620304936880992468632107306191661179691604334761969636753720243861555473086078446521638121829086293782262863691323284836779313578043748867014896957228354773973869460411775453769617867446424507627602185694046787072961429338186582318966391165960915833554726714318820876098479123699757659122227968160139791479267603596661582967012787725215608487405004178977499680279287461241354533801030149503047583112125120846665451318740065111500690137154335533289607759563693616073065516455395729431912462405408500518173950408916144720594213124418963562708685504943010731148285244376048333811482560357503145487676590909347395506349372251441668990138360043399381567571481953620748199316099012395056803333320683198769586194025074075894325464800363669810365601683495112520562549934321227774883736784437661686366752368606442417583357566947226054529969870299276638698468694831327193390721879769582130150587147903313903225159048569268367726243818811884614531741664192873814659381064423664183477335780317630703797714435078935576439262691588176880561594326975760199640920945036068917821656949015091703922469011630489107829420893965523738629846601105596626277939317906363852509635532870175385480938909586481822602910668226248229920115323476985045351927121721491166869173157904345182254633698639352702495126669342583799298281794550298331451768370024391525062302039237603641790341698912232637734490897837713729253249908275955977538109553723274972591697676347576788873432087606096637377814613261126019436985389706638231238499451115547482079801528310186338633474330415643909419571009071485320333561348708905092149019427828120898646525231671327375151933110133059879610305704100504661724730927195674128064091888072302260102289829531870278964009799628161765531008094401439063306856636806750352011104865317598108941837579538102355241270827141056766387757155533659026741910056835641134277434048128184458970537904060870871679087506462627466758491792512201403646363820011248750252008612322511349918238035878586773080110198475173964282298228852283377287213083767962312984175203089579678243960969991198726941651197882754387998552324280957618251006508115144353968847913891150047111744952601866345972465434403388121447927807520982741507111363022631925158487169851498494909617017028798636896035688831419303267145989127656474909171666874416361499204733528635006501476883426475260580317114339452609263305647353869951385290809736743188426981148306747037579278942536991110678123634480651306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626935802197837029103400066729384014078937295700816534193491683062120620352557306029406491030872961449056775069856182065500628790568560332270941482764880698652788662676878066312538081266014861083119370973839638622327151955085453936548661735435125404524194538609099783572178166308949530428088330755207986934586298513591573096986580686851984017926497813110924171829064801528223518698603686107186803379885315207472594608625238689047651934869104050289228709510282273819738193243329437057700209278994276364412106590738926867290611090416352469928414175889554270119747052444803961607143545606900432006416845428825447797734448357636310176159032858858596931004329670125681805630055114643736687432993764461881768816978085471403962230593207785168307293397963798235833747070378457481482870505463710995736037083081351099953236265838085264582733673815854541103947139944351199257695509128666152687144896826986807318322990200830830928111007612449635441173355674673126027014077092071845804595984967699387591303967740019421679772092686433293522386216901680402680079857359250700223462879286629061278350267141392825982851777393563322064425684854808128655648565673878173386967720976219486380782906029337986243658823093818857730085896769105729913240953392079239524435081846850234825354389025342733494459570710862424334693407939099658174050548456784131496769323406030620862549682691336320736145125934787851599432600098940034093344165130025043731477996290345489942098135857445747797181555638870479362666173445193711679433071169178754795487925013351971430373770552905993631371171558624068218705003156893889368886280333956052799736732356705478234294139215940026179463026626353155970544483461151207792743038267471429284997863969388326879994755244449952738082982123220341725185669490438876822811186647770837063505046528741929058230179063345524029642444810766540541381583863145620732424440014892434819100475253884603631878623447437961394456748720590536684273140746499226403351492875148515055593915109967789414578293057349461317173540684146795602490623686698090919249110014638756887110617563857421869335451569284289408531920179351969440600003688363742097761080153236204414327369773573429999761191344579581878271116165784954671922311035473453824063728797973688267291237154792486630610180478005698856337219085463166134180718981912059122757179841768281888433146081846731777203348182061924608811636471967590070259111790050107267645282609421771584318370357280491880654945355593721913736778331702167752619878178461671886607725980409090518948071839587971858164279096978093711250400197503604939957891171731096040752023996721252491249638300755157061940831876702311812399045367538398703173151809855819468229745474893025286483084755912794766877499631738536011989969344434738787238215103888843764213395550994131650088190371421004939319544974636719574275315381686785733753427596820909681543343489013278896470738406363914896025777134504050616287663765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711340566452397714252084484110575260984122719066574431333243732097597678504547769856666954312728450489587043347593076847199563654369996246740086944271311468947202931047764208131232702537043468444459152004932336906875185937595610491674518560971362991133504344711551054819798204454860998596269382185676366627302086119540042282769545474375956883184657497059884045410621097814450687263825915198602612341145982023836484091829997454131056695219108522127173459281000117498468733388457139317401453623119141264251028175453899523079590809792050934163313621823589053663234305291853837540455565543279075066453605468864418718289378212053280297531321423423277815193373007067954957689101831460862360827701883724691976972370458131445478632091767846498421103455054853362604616853232625427862109134925168366974194400020864174991796975903810369751296107558995590232342333839320746208619514452027621152856906019296089034938745457277125913309926691799287279968613392976257541318624828708142673358172484472202103226149737289490444272291973558080334386406404179230694646958042638348912916329979908204746991488392741270953715994340991333195548315835707396975962177469679204378578819270101206973541565464817779400466348984183097348003841448836088874280217520133968105901006584197537539489520674748293491860764040634341523571242271552101251337779087072656983727463965424645963505241722849363148491154808296862565350341064002550469637789841274473841352415961141286290539655856653564969508804512687247584900743251195207881645811575402180027313189059688820477862785922318491106950869550179850780529760830098671813696504233927336630959913660446415716254506244396934702177878966558198603737716989769803658750749158592456383500449900116332655765293914298057219640179786752000385060199150280225396259735101842483757119845842058642005982326765726296166019480675376142573157960432245466875350743414756718487120352349072021994592906448077292542988290009264194644430549661324484068968986052744022949905818602262187977681509951995395653374307655654901709424997356974691040312724816858415826746458898014593757021356760703597817737058050657292815535718353150109199256851886552473882031797630503410384929325885821302078659637690070372180807269984946342343238478561408844779504873036688342730178503544705363165970366849110698247859055144204698079153148054597595211579510483879691959850568870695431313774974093971203715261222670201313651185458616172484677900069864314912134352937794511763047002966206772053529727428900319349282409894489635578423620053351459164472196978654393631013687504940335838008091286544937039533979738628979998124357657191088919426357404078455604678172906457612219103968210112669381878809230940506231229228585508541676765043445092482129984552827176654085694278906570324271593777283711967720457389297107366541840668678017144805605645634502298008837484668815891058855176605981891334558617089114852348069738883902982349832147876820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7447777333743314169969194274339662044095645030784319765374564403296419503098242565248333537403175282197664813530733978059839062620448337762540955989845955377627648658269439564875363432117931430591923842852608558446511419852945759031033206211507375214106597036055269439627635535366080057892950089170418838130001695524268266791601250756592734512100321121374614612216545707802632522433757878065004617702294929117826465930004406445292509221536398587408770687945761817011679600067828947430131717765936642211958049615257704866386293224716976828029574959301182478438351304971797207654371693134331092704285250374552979612542904791038651729083989534071318990530256247633169963299423383574947273552494602896956696392546060207207733877241343449263156548942994678064082855949919616463706586878690449237818281189543547995808758457269318898126321298252282323317703713792594116308052041716749076612287288662916310602268767932102492953741492429033390003589917866910253585798905335628158938588575975356494787824931917270134345055500067816429893433433053018472085758804431911272503050427883804165604026863791294353040655169490815740424459721376878900473309930389307335050532241622371133499281904081015008090254846058128472756761682433919648291728630554958353202486124326974208319720036220324345447312856341019956613446083457275447735145336775066071967607431730806415817050909403741424448575591638778853862328654096324505690335125169265922021335734895446237985042955508122628593554608485189438005190460229745643475030507148489538993518434857242847769314154224515806313639992899512645164993939828161831517994562141113224657387812192198172001666960496994221951083488461341992363488262754480327629080552572032383496604988664718503955744094411454725935245267147833611402214108273902012026558471250470137872012331844259318081903352374725687395121746101616228256540838857871516435540912903362629470243485440599746680832823918146700391982104582689196635039716904225379498409676262597251831553095328412730662750081303537277689862683631025938879070165264042087750427831918785452837725944278791682544983422941394376967899806181598993340635968205549139617108134752503534531867204537424747308562782374935348459308514418100695802746328897851087994850084268583327807127163385765919035454612631453380283365227723485547356327261091807706578308255457192642610392946062629026072798117752791595010094966834734665298222926938216319887754290508060739555397856138886653789779242413966479391499979112419871214981281419437333290320555565223665722008988966119180353255786022589612951742376487602908198663869251702007540675920782966016689301970807502268919991093231562415129550516490812767861771034867043854637301653520056231558604204065978729229741456250533449263571552781938158084886269878538539782530783260077440990255586344048242493961856687243880739585413167468256302423290442954640928736614528154126347113762700139206878938700009936677143635235635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077939676206277364476039573366943959839729814539016004516478257551350258033003860774140652660542094664666953115711405970149629825226169386969689632325902524107910543678230020106430366078732567254837802219472746044435054711954174604359242486572592027571423700403422329974559326428457829063708290767346457674885400944823501120372459445915533731205999753743120576087818675694771266156037587419417520789382022207806430697581317996691112121810588954179876261505557938198291864589315308590924582722879690710954994849387270210630011909807018611871550017456934390957414406666614304431020926450616057985574948844679425822190243956860989317515640966467627776149126559253147287912135321619020529971085712265272877551418182321458475698572358816883745035591331424028449927251758249846491359790323977422861670809950590535775565745328492260682748494777711277154421595090556859112448619601729707069286516089539850810280635091856573723254279375116091405504117095354014350783903695500969832572556905997648117066517606797873123595934669474096481731861211598658097058583287856811398265912242105334771278920083217008800562755394645704448501427743887536760594887803082279861290614627620715253556939871704479031420422750041549744883759182078462778380021408364014415514446697402259568214051429628890638266501063596177163998242596619429294895246066142604150860246543179286109346961549842553448551055241825475598532178594426847504125893743704487781617391943061916782193176842606035136347224987199675651393350946981823727652857319570140681451678129850838342393058382863178873770656470936296697248753359717604096687940055143760286863724831099557428004478406385513734386489579575831995198487430044665718339158826699636362620989991276026223455475449320347429305054758510593427737250137171397246293373176227267384103527193512760005715475329225385762723588748853633466248072880605717808565485472664195598314013414942884038037884026663539817296955883725534169634189423935497343984565247655601894988286530171566883962663513225568160070550857320088138674251888902603944391590648520466839898741201663326390977659550135363031520007973631970895831086916032769412497820878772695114754931234249631881294441944226637416026292461802350764129452241376400992201932808440996333057394497066431726014597651161180124351684534615173832857862174105422900001493002563104395027402161955563397602084799348114463905234278333466859824887403564202180109971392743328678456883110768697933279335508823121415851060003452885625866428267853698622719965862597497122660236370762119885846554811064569587729402401070032779093730620967777161034322697923743266133179833130741627232102726363151635526533143725131403508349357694348566781635750216354418831387643867913783418921256131570451841495867342586313879532997887487193172893274409512539665140888869470427509904179259113015975156782288228548506827765041026256737440502444828000935262007327299860672263868802433087987895512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893230324967963733841622228846731604939579715725601290216819452248313542936553657726745497951667552080939543177839982982314470492320309266750966638274520346801399888632201233578422037655816612573484194682866930115860936038882216846116999145713164165993114968274351732288497496477199974552039289003766490348442764414251050646525814998894812566401745077149563798391917923223421168631932029364604808077453464762961403456488465786641966253251854061034085742702997728957664821040689117398256457643527234913620717557836910766170487760864437968186150630392471656901062046593964422519785484174500236842995077465567358845038868262189242583514404382123333169092710968505409641857680140678526630156817244929651984422125072209780601358939986089520466467369520505151158256341061141452283005893855085559190429996897807836621637127550128781350230080245415551895732387905827656368735908907482077105413175779372035503531332800634096163477636746673154860706690082681937750221158854875157682379258044314044429777991830426106300841236225615838483285001812326801720326844008529042329092099697662605556121257551434144800697389398848692291490755591717918975562533863540018339645025235022953212397056320977295893648519579794445189664333057379412045998093181676426224421290572134182802985298435131283035048140531784378348606043885171966654075584698847211422533378581595708026643131352052988617018507155602267018300318607343345972967478871834906763207542813697187707353360574000300057301364371033536717124955562445613455825180692716626473586882246123576381735295708760228963784388840523684982103084160949540802420269914125520346259707928421225168258016468408898321474472175278012666348359027554672192713232402768666690081167039628047850252920960275460638009184943674601405323600846062533188250930279997071498666752780150730559346845228547894259362137934898597330060337632561104155496749174893615134528941706432695584262590561364137898560131323133941882329478470987686876573803899760884963451397414460887213463532060990966508110998069193085585891160714041547111157264657805487626327954593178729966454045396476035113197144256817514551436015555420701970736282894017457008974515760677484870801584718256588784603928928037051206621759191586422692197598627640119535473355059826593025631501021094391738146993257421249805752741055377268933675637339190514354930200239611772181939015058163645521662679688421310869555973543573344027029208774890707367399036337162804305553875028891009376504727024598581502076122721181741079272947235151489365579428986479149888494895791074447357514326263549591611736815761987673342047215308005574361164968208879868431873790764128648188216963420672221530007435835916527776602269678208585097193278825529936925103203511378181358888709200901545558147233856289604467387133001718836659253381873715146937835352826194340200296167587791984982277538365333840140280610194810028915415397525393943167252778530815395838739604187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7175655160992186014432331615394342858843951168138652025071538767292503152023600197923562356997620884634456930328087593839343826189906217548896503063402341064686921002168130265013976726066334125012738140421125726324407138084605593439043565097717644065047373686046712392552054059465887119157215365138937628886035266852883571282047768356318318600270907011241086560212550689816598304205774482141445127565814670130712212331701049645911901775578539675790408733542779938057025471687773586627157193305667797001522002335443063311312411048209809303547351111629225590949665055908047371238595700424026712980841876075456980946988884085330404757791454344874826859141883875408823042172345554948218617812179725459359280927885155708656680407981989708662577734685411240812827902979953968366926751343016452685959778915997131490021137897085003528107934372488741815618449654184559739155568000367513109902092801822514459414646617409656330527497576286377123235030136571389782064629028571534116949303593989548996527027307330211006859575700503956484217261337713228879064642473210720725159544866282217494225433363468752935738317534390331751467886021882599648443212690989956692401738446744111788500017134119418717736686168094707897850825322602481721154888974154304405652411979399212911674427120242443135974715221642946216295816306824820683531356912517102724140660660591606426364536082362850833828078220014958936969464647396949557427401602260509283811383155290482515445035566234836309991905321837709575940600834397397128634140298949635772157080143918715768140870150119652681156872663318248734240035293860898857820605654592867377784733938996533564562415813655754022751556622327966491964680894279452752525489438858135853827761119139303456226636994706433755035226448275445277649149510509720926632081539018469438578655562548357987066722081916394199469064681617719994443064803159987257068457562916790441302625307880046323625643120458300055081934927065203540933648516631730271608651876701359338965049469937210912603993123668745908679865063250515076827532678694302929343596027194363115035463047944166723301461169959760952072180152966658318049833280550688026875985919234186031419389830160619911349310191464856089163356059191418240420367136684340780089119764278390476434384227929548182880356437013260607275056757619050358712166022902885183051614577096038106372454370060614670122781993331792521663404485750201181481742658276696422516398711956577754740780033513512112448451092154162223834252219467409809557577426158085909905511834410149167194526348853029751678278797904835642580176401103606205477426075812976441553133693187667288939535762228505218055999063200919354440619475024953175151937094944271628684627398399367795580890680604711158202081934837184580466567813973492127400109466208054267452464730329089942550641008513737901029880596046810399546328695301925655007428410403717007377879425842577801582216792693083938956926037094476861510142755341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674719747676651247493076311467016248292188923962991605998442884907254898120773909987194203522125362051591256311857031122843243873932132503088332665744225643302301693775679589900822848228915142562606482107688723870246144805155985592025944881274300851150520115629746529405868202034301818546801310999116729243522087526665486825028349655063793652194660809890423768848908517031829190999099041400792071612764375355304804083674913254711621052276157595923695659568867194632354963518783853751076515982355671573881172082449111577748055291903401231113852385428039649886946140761223020051181836092513299959915766209407281405463159449598879328268612479645228593563762645208976562348652225007924796881070705729333862205734313271561168068997702731005372021908265382217135484035823779363917026842979569929227876709115770507327874468453511034075627704289276923497858565043711470326306542061739647611653578180398517932929228856390690051596002927025045868556710315069370384262394440361473368043631989965997337976160507847730417922356377086096912597013995802020388638493419196120822778948345273376384593637052902532218558409999733275862722327762404975864476844799870280016164490577519082822352419685642976132120060681523530450290769863352412804715501963685629171378422197122967699134993847559151961898435664171930955474319135008157106318203907076953619205521586370575165919887866939122407829491845601993607468021680101949511757616962100478838523153174442924418969362201929245349497480802467190780311099244508491024120703587174724869793921915451704250270922881481576092492773306408127780265664901372037368982677456689430143563705810422956619871344197363770224533673252149114460419585881413978799703800978577555852761973062556911848174659001091058180379079451391158611170127380077600546333178573158829143210887799405247734182104281850431629153074426688613726154808986605689278125241938708133350476987278197012268587219554228831843778545718492511142378328027351503384709829375472112425710904345394758919403425792030035316057212981320501807307064898349312188268200287896636357693102863454835427048624261748043498309953150695176921478742289818920146727629217518245521111009597068172727871434479814066047613568953837075218690363465484835659054001109253131854004287397508649103070345874353070125278941335709185224817241612708297520181531000291558400801931459904247739345066592493024816197975408057452066891620381621466573078650986885165044271153740441649939060903895736545714409177488520300969405971775160787052206595325483047863143811087596757087303023601001558846018790650055587934858447266368808548830848562538298822722912377647769288742014538663966899420934357693813177619330667139749685926843992974552737777771012765184026879952767770128351320033783673572753452824356015821546952635408746737161401817188327721412543705476462094378719531116650152748569473351075980491305430805517442344713466268164360816714953885746606580463111096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510080521779840467713103919269124934079172967109429813800259484383488871257616974684739662100207216436593779707462661110467034406317557469600907653787678285444470078507801699275804812817663167965014564456361751781307853371215901106732553601617697599075130308460818223175568376033744556271148479035892221772317687037931937243248158134643629141369521277219662628144353233796406282952483933278084237317412751659444328969380021587329875351011356145503086935622307951707952721339562709082294391608985462327796254353287212692205640675052889483032917126397291797046774752747411545148346286512299607677155958217566723329090816730162692129520861604031969384836358359316927825847436274406881035485862278987119340391326337215787887579080228472651228160642797751131655567295898138837965130846883900216549700086739074070401812414815519680274121700800164151266005110218671930615916097366865941825622198585117699890791952076863650465965435653715357799800643811117854450273464747734291476303486431265716511562150096475258450639023958388063051022017980009889618579500233391078932568525917787530323037952918253302618549498790406553560829215902640818976965737922777805790832951523374594393137146724567374197766137563954454208147115280623815416190890640334087051815460889646294842359404786178259081871497618480209039083272115476910582116081570494303612286326301804029603500463573299649439317154789461005550377819821335238170504168843118041503819260632112165036336955692111355867738915115869878140934330564823489282201506823096593793346603830734204600618834001005944320791975234724151609948242506051809802597584180890334988745211062875759120905991272120831227579233163232822964933182537642807925186393335523369688351586612704189273053506357076227020223513496238126459238172874239327346983446713176464016233068664572668874847481003771795920287184598822780990447099090763436170280850767087602827100931327205012444770228501049002231589380000003952624440352565236362399357222862987499640960460844016866521575201060446270642564292347555910422349084787471453537092810935250418175382524096114483210748969112816397953876422991753214258782154028290313599231283394869765540903592337206824329973812088210687660161026699388655574627972076337928878640074621286240345695701653894182653993112549967614832245821420947379183806754030620795678263437954486027935253709518628556356924511640924471809691195262259900710074868624470792637068263124317702623001281596435763589728951643507191772369155094191614111728212823463831340110562804613182971418439602370454528516892558784185153302589140617489381465334004650353840034788131387177214860578316796144709080780098424909393717733009640876160358925508360183762840618558115529786589590047207279058634290540285537804541811074739734506115814832216223509728095973543126110535281494180471801051030183233353504423703975611544612181945392639821311464209689786080335837781689888942946855995034752307344241292025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677069727567483363652907994230534746788833015928045428173769889044304229803907920720860323807595893689756495627579086463428854977488665191076548956771385049012482130500649246680762879041988199207677859066189686779907404903280278715742250186234394290088644934700610486614228000981478219858077122462668389862992329110904256854522935626635207077197746998679806057205209053443455951585987494724233531253324556847146000651081603813587772689420089219303086922748354901678984112012211103079413116010082961540291302872552941122370282808010118693488011820424170573490606157796696439723060965387133772031051574948213766185616247819364423957998427480037720381632074234333270497885176085096504699383866144168157554487432792464215687638197093022169599053952189188102828627780037828377516400361638359866332270320345993698615725327036412310615524272997817920878211043559717785324330663943231291317654611202434094226518778446728172038895403886022644161636258295783616808958570345327587417631980011447263426754994294295803893346938058724281706271016494372710382289981085943554919916909879219554076965177814796409341069922827880772914480803094424408424978943826661075224709556623327109472157929863949189289111017831635817630673148634911742931241389861863020937561749794716030507653567059747449454896434434914166843388697851302130094157532516713751023006400228724262487728317185576345826828062814463694633700236177354444709771641787348855543024584338463829692015655446361759012968663710120082763637463071140983983290177109410568261327245850209287431222911709028414357887826966389951956776924369085903389651085660044099385070457847674783774888042781213404454767174932514518963425300793357886392156086316607938767713657226570625584219377770808410612196196298941409303700793668477277704763665073045558349316811410266493524778462661263112479901244448198407976552191334837221173295567695048443182975825795353436490537009373929013461202607893210104213250142738795213013992599962455599267338195161522027659128496839194691384314602129804828531355858511682804448184607193972136001435650313834394941177826002573400011367252259940960906694068596530311560151833834045339516721490102250128277876017299079009903621640292320626376289536641902571399451952013183112308600290673402747436534213054166345120843792367588293483082171461932746589422082680968604220280438863820167145792186225671648548465044734060824530190946056699985220812797844702485291338605724360966812968701131772813957294040138860304831542163125984025656692024992062669953604500937659338341054581778894340975744464910871464244187516817039218314450125210926741805117539642707602124256005351098079034461752435693359735331792929698084444359912262273066554669676582720632767087239638913475690783180484303428532530399839365789188561536362691560348729169415368640396257646720940040695559393937517634399931296989331892665794785594170581056579537564471622641974053535926295069726414863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729905006547938898683000051877289311821382714760687854003222210846287979322424410174527799565199394254470663520229039228193416827480827150129271746947774411777765168666831234874943449312266698625305353172757368300336662257539362183492357920312054672365388159566341796665106861573028537300329374722352603593302042066958118873093787481651267253636616066901099735241168387366042074087550649923942186531811917724188957676547284952445117940781576240663593152965689429999693399950065083609334866911041117359683739468342360685798846543725507441128872892369841655285247920023660135434935502201652833632644468773916969270187719834826770606506993564575071855638255896271926613448616726201147365479695977971557190545490134005194116416478678557140508488364747280717049387353058083642574263787691034337313522991428329348268871315082090869088577773618481366302307156644675123788906294861547533676453598067803085138908972719879955809743539072563324821972898900800069292598409829999124735839503134264603123667171096056639462588604764459093680765080777211761639892523789982014000197962674040904004793822614943823368255467863607038697407379036920227757002446475377230488461342993707835853724256072062058189204669150945830237885470583567156283190243237925312730083779713083708001107572744805903647849255151303891497179856566763110511024783799973663911742224749973887671288717938054870493246024929291327987073179911208443140480881149708538572267542845636512779743595671568964392521397146510284149388806144281158021281207574129667132848990551838514204448778612345279810398765536926247392856920823445337492493251327253921428011966800282999250594792525152126395423821891414155399007466066333738273821995271646072115988967480949575013844690149177572504049139687050661007960718492849679775751052985402077413199257594725395036955133489213314908065921934030245606391238390451808502702445247957283544490707646650950385711232707081067309205113054330145581509413559637663704369400308397112073107815785602205120665279383032829062998744804566997804839173370191355727106970008186611684917093238336316125310953572505380232878416155933558845113239965377847936338582720210122332258115973181915973811760189330162309098025904388372925050230544700819081635290745028984283209415689754588350232536169913008914875518898903186084678892235985060821013382434874357352923852800903093010278574411831175983917578108796678836847899264505025747321925952974026186937947345857093952104284657602505684467502869008791416904764001837785831557213479557660671566390820237016329457370466949353195707490739510904019795223144656893954989050309020147897785366358933344919470637799204036908772892404912132149664088504818072012253940590633688842048710170993734345733783303783178265309733243712828903202817281284075619927211632298686500772844699957617670949821480050535021961267128610892625034028958053462014389753367593938025445843690382811181610292278352144094407475910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263953993818347739817344672585863298455488266186144828527972857807368913403855709572503389369551731314486739758136395577215913385377596736731224509971671808095463871701608357351862090451835559467748655312708739510880019044544764548401820481900452372086145917518023633214485939028975934930577587876971455851452618359882749821203165306228306822079534108673435703043531521794264289743805182937494485277020803239425313734179177142319446888059266278240789479446521881551977080483276497529243768242410013140154732925259548782311954935808008127253166529031754142067506449267018052918367129036275969436603480215688417003486200609133140527405175522932318073429185978799057406562456404239431382084801162416492750146607842569127449664566565234631304375114425626238344667944400678513729802334125321052701834465588881711846478914181648601435498470889951657582326997853299834593909740716597177491398804929744253875783334001341362203897412783042586741701868962377364807824286878571364885473190200637506603130329654283496393849309265626680396248991068766265694398623451625492351039588771589210977610900307657241125084026399382996155500070320607849399320865201742233919056440413549557243261734748910241505340415484932350191324435275909786588568144575023439424581720140053075300513595614033408715468385493333375258779652810473042144266588381510541711693822909313963726038797713068478680585017182755616295959516365927566437646986715756388424326333247704899187385131963443019303439156919041969952943578835307133918248236088447129637052947012793408218890834911768879295942794175156652048338074529010548049643516711902274136100742025724017055363930499761778680497827023310836873805051887493798531050771723356660369935241035551388046984507532688688328427240894580229632650329135653645275903977264623253765219810768046355173719219347488976820080275527347563472175404758580891056631197823136052705802392052054337426159909954027856883411221150184461427485389497238308763490484313334505614864479492655786350264563825015336165529601992760887929689054890908246811685703841437226445655630100158903178933607622894767441912129085291907791226308647334277694884093889608297955390640860400745740274207622905989636389619764369751931644495138619138957295350122513783163618424928647344765799757737512436306547887256021486091230006288755620884377807046068307811948599700940067706055199063415564746868141224301913171394834366329088502041540463497722607583022216900580687633420135203403408724698097377398292943836133219334670538908631252149685885247229029633609604929613017689957466039688571843565197866447339172774088312930461480510304371685901120013061423303045965954194214149394962382292448306486144113450042294647317056841615754695738885449955894793996951355132688671371903194316288627420469468872065012901859083784243420539054927049852110611106013046525288744328597515846773026049258397917403877551338054865056090810914682171473126045962534019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992630470407698783727310335817623205775822130020610589926600654263016915504553418335301508650467705394508446539541425644468099875460152081744943644394759939555262195574080843367183478094844874573111524159768350389069308062995648342910863384608793326660040369904224511294860184035728805619785131230396448697026643790708389046840101262044302866345351939892638568383061966286621249450630680699232248612276771788429600915475324908239394181972144053436133326562533003502894623997863662553343611487200000081284440007923960714728409353851575146231222135923532678159962846573577910356671294139311903635894405226088031708020019798805308011498169083880292775635389646564937701913145464024068962561207528546110192666050101440670421892305600794425919089129842644884514263762839658697803235593719008690220004739204079315531245871142735853508414805615737623179169419442037323990138843561474659057815656855637561500910617544429981700114501722835137145402564830912264580634432662879895630093826774901288545138707817334488633662567814261273647932375792666976339574448780145568949404633993276847115292302134759227064981747099499105194257839223092061730209976608269359118627891468664899812364309034516639802834357308162919797676582679470283308981369917075210549183287082691458514718862451116201174154187334016458947551214043782474648058526600768223792704107974230178370945691283155203180755856151817288648758017580564255588184332514424250164616848341250943859382037291144382630542537289318826866924173466529106126379733464751284031383310473206280934811993524256040053335276777278044917765079824558571858271658013337548747065037379386747010241403845150395685795985992745340708369691987980882506301880956025877164936184862375058024114294171992399126362741763103408265212590005761688141014174072804026767119991788057509794034761143723269599264191526555661894508416834035749045381311923428199756767662363221331260317353605297012557362641823263682874996514531292907500155881245097802646038106289941553451483737710562081061599926762498898123404453865495476791291253654166692407631216848953423177001946610937424019938654975691164659871105180396838650837143122292752103051131399756568879451881056339928019061556053913832608072968715286250967089753059175821666800357950256558374060592737987685958280092046250128076618798115227616499289776491606391604255301990897315399512533162621494052190039251025338530046197123131583323462023062254588188339880451704490773000175443771845371219858952971476906601258973065667380500567527145290753255327200018137564974362114871025662424898237848141262700143983324777812873901952279273595698402433167576744703571451565750548677606086870892283259821613089500636293841148882383434226057585188821090124610884214435528894798687545867969504717520567323708242266762434829093504963823626550356997714502749898548932517834886126585404792596726906112100308107450902775501920208298601933649866235521095332061655992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203313137636734132575865324044640120960062558210603549365025785121719746387163605363859036459645182225064071187993713180796077897978595065556641160398889049927425744089599442818666489163195967915614652746467886795429842985918285017322614835844938795167687759747737091895049923945696163094372689540345602561544242502295641675638878297711853011002703604574785884372201361580740831670680853123486193451810272897108795939429760525199059526943335282806659476420799575350942500056756147243636904510859324423151068548303737796495065584102796049762825815548589402455862520105081334663305193585901640028111366380941876649139698343376544170077245362735085839697754465563352786847493746683120067187971995832752893728255034403414610139244757683850281272682143522607837777966659518135492344166645470929804243769258429242290033988346003286104201847066355509116260220351299846610770232087182682988701172266205529963392998576950421447476100956915903800836234089007947890336500959622276459089275446833927145734858923352777992223980193334621738011307798534663066254709012115096557891865668456337596747360926665747013526876077859995743873520594261329528793588483914044344035355218961397120891961003273322484207034921912951408858198664639054744089899883528537462387840378546855051242336594821197162830099901225570491242454979818552297543296746079867496935865099342052936182722284108200062604425131942150271066133322395615113730519594145369977779919532401733665633151411005055599406877146146596082748096984029618954352533014994268522865870519243815276901694692418943833219518071153916762819337115169874497397177626315584184413877856027528804100837784435818325914519773006269399433898149289490264815327839038543338616572534941658131954130624853544068899795998894563028808272160378632431638354081042092240761874497977882910961586942647809118891878542910406394682555421400703743844205976638350007688547116450716118560399592096668877143626251991541371182605531649241840661646910897307671082695721477983140931522149730548160722323932786106004770024120983994588125305667552493661021728998801221397347367121833963980647213818079418258179437998467347851827498968633408063953559916793912702052030235179747388219022205881428808620144213864063044077257425669444876441167089113365380159110401716919407500434783473772892572444825626888289764540895195932992623490379171778011297492663343299871176603964855579193958711259611645989286869576767552406770254071257276501176662871278637160268116177371818180165939360773048490355745439561644723775053962186924356521311980918935638182160161516197119588793122944499605841467169749684759092323761674158116310744721685341337411648570917925590501030038016225417446113371144286734691629426023243871631369953092199046432867354319882985283972329428693444188997013586122060430553401286164442936708120552429737029453877067495091623774088949445583145843391855334971748790350090283123723026077635566128010365537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6047333474222573723814438056499609875559923082768790992391356861907035157053406746417625748489811416099905054966077606609344371799118060328836066970295193417356855716041768628220052848049528273055079724458864454107459955015981718897233672221096921050769383720011826663271562774768447478947252937345703735537641876852674059571573595843579637625013526833432558251614760799929230171893276863225167845284708409823639922675919299067315790916005770756623504367678898227914195255744360766309066514202715037924928287321554688313335786581727705264019099343248271771078962380354882348869325741831592338385040549453566565085850006940430165688619012288342609669778423172645983544412493501688390332710483166651729053081141380491535542364911502389675822657218964351406380407623023649226747230120306247196191783571893934114083827031169129640252644295802255414352981857390167499870535865112635548990091084157644667691967538901488301727583339811099350993205359202965668555337063442657092749970635024014245526935870935104534775690948163826674639517450731126521225624891806535134087118462757032982616075322164785135422079989928382970476619514867601280777703884187566557647989440295983728705985161389847113093028904154604310566860380248704618893499836611266304280350210396207519917760644794262537377596307065578875052344269697681722189671703786668223703092130690833587763928083960778264914907392459093396737147552054886095106282406530560600050674578568962483913635051860984064747786957611872447819369462053640730570844298186348124035106496504258931726032829116962106870892248580770694077711443837202512489711676021203307957036767644720397433062547292579282079987433950648551943114024047380906496470422773601200104669934090881590242857790711320292069077645626439857595046150043415541938422942240557145475202696470715749585906581788086151492306838322007815137175957505680625779340073364525670119844631436188639166845324439378776035352987440332023436775569893516166223345108675531069819423229941316616967646988643465552270590075734893754038662049268754304264262102878212217229824003326757749570608665249584785411377317854813474104535621568673384277457860231845293997786561813055850167559235066461225137107554345245349260531726127107308620774406565910703706835350390332856774781073075398711834266431034934611587759755630773358072692687212155290900590558093040410410439426634987105554051507032070053350075565244854301411330035326210718885209599390959870834904779079672627551654587254855028945209516551624255004399222924549143937227635721764852354777837022960369481138370291190817692745051993454129760045835020793401107076018162913255014303846108804785483074827967608592319876669849359500283451163269574030500882783607245005710143185388608122469841036047735074838296953083647617397962879121940951268295283226830860882106807832726435637047962644132361412351743395680488415140143499779469155638851170555233922613765910428674411414720850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4456060244616232969741897699116313454192830723630718494871799549727284343239747728097143273236015695188279187083924304603016660865755008359060555852688009551310677126615931607591524748742664996260118869106799448179262089445936917311075727923864997019948020204040922932426800401556626433440508151692199120637751395614989369743074400249032347714762242118395278717611190049535712145765044318532474541092919698605399622240522221777273844979578877545194761614965970963867274790309977263931599840669265863704387796145721873881696433317021300550175465268928815115260388070195988451949910636290147919504741261702568737151444340571208011933959681852725701833765693882397023487829833788814399418281296474801273096866473508525107158111233404837799492790577032474059264535491636410449016139559503248051695896575778534448904000015366876339444299048185330103315385581461635934507465307260096925922894146610979628506263674595514974554450441459592016941326701382031886684978499298582352838050794698748714253193966750723539412829491987595717967421026778943788403664979609215852002920779209094563118367840554495976754528441570695951462637659773985748494664044611828371512611603604354406387688077151397571596411609955836588667042449694410645587020970432127359177944974079998649400148079784128297448822863068688721715971417187413009007918213308434106913070072910524450226510507511420020456367471404341970751472320138417909259099165686552314470601975888512513178253476520320179246879311032679278478651127243195049954921544929729738853915322379746232422659007024807227098136461441451094119412321846865131054414079764183224444770870745423603546072683710347414896627849110274901039403732419626556229972456427849742464253211683623281549858018360251202135555608837166337118247330858484937335067352145793399691147346627196562166321489180222308534552735526028337705227464478648498265706078212051631332526187583146908405963185319353709857687473474271814539749082945183358603959414776897259173339913769801740566240959176808794753521092649309499471563713799241829035584867991296559766187253936141096437811587820048959426882189581250923713414706172172434629268049393533778017600231662154013033464533733146279727128192827263539086614434003943974398389314383741126652074122360658066479230410309908354231204610499855057597302268700445809278339880138595419449310717945656453320141421519776011905151738926052731436045660245578160987833354844714849906764149756534878973309495763744018100135802120693942588399970213964077940504519051162998038785373616438999174174725316349129621376593685780164955952920712582891237485193219914790032060419373436517767973590721423106716240204208855809172914302672488496964007480083515429733662028998204115660300992477755978162109892945347813134014145076888627206639026434080782761646818643685090775031559423924451031621413160487233139785703354844219530704267665947074442310900231504661303737412265709701843286113753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678000636307896424505093136789826435778346567156963634548801065074920245727531766279623504175081434044753411436188171735587742521874356252469633850472149567352797549825065537459916814381291356980468738868414974263404137564287656241396436909394486443508580872631396498538771432628964902297013454295806061062475184918745079344037771935576470722523064971298305586049371910852581412315548357639964262263648311717023444739025057623925814801496509442824571728987405195294884253617371335553777310793892032750562219887551050753334065311627924277798158730614093563643168804447461977286805603099989800406223494902189198476881785576010948065968192958202316261596013015541342271991334436713719431370759207002956741736230238927672015281664425967212313945604167308486194904670899858423691709731101104473282998986867076467953413461302164482307836468874429245536316581624014643920951736094287072383519373360595845062519277920408717269590775882227464391400095291236402292455310098633814485846363065204717896945696845396620098555177216302609160171537336363553890709306736253710951961080326991267557371029036136385862797063686366884048838200447058630974194047222749302131976093954403729553776082598896470306119352029699635299007007507029415876327214842752114869501149427238686365569674573062374289415219713547656387382721500039688910409632735054555275118188017796530759089594424115613821523579921357090991820069233873255908574772899370397127383561208701277105408583472094600833898144269313627622209558295735449908768290382590496607108147834454202569018469509233234506866034774268474641469884192886524903267593760509596862187330101119130157439808885873786369512341118620452889610695987454129684901670192438740116351407684187484673065221877272060526912221156672283204501193507613553316699277540682378243208727259023772758732297257490984804217565346590707227541024922558956330039299597012076637086309532209060791879894965738934602936472704103055979693189076059541087014898432154843423540371588123720307908985657894424989135174521673334361394887949344715428960743656269663813614756797525222712393920593033908243808350846578384177712890373125138369419794284238007907974753620105599925879064081110198084157195005675518728624141443222616995113831339088030707119129362517657445893242996453336791849200140872711915829939933110710555129815960293555941979228518395610087345985579720423074819671614395409109927321676208374813185697376640218886538396792489366521750534197407676666238934166656670680179902475152889206176809917910330255214710931977873457143965535792000959338305607423928688637064942107396457037840288887387585541146183133670193205700954865765020162642298805443066089822776421686852861077133595927495211518144017732643837468586631697043777363302087439239309756057234853674995387644935487748943297770577794847483654610140639898166824543401827661946152982261827005564537341991552914236153522868579296090673956818295466842900792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327366139960637189383592363185918843892193785708313329177250470969096081432984543476441761691416414174812939871332531236168700289185018128461481324172988544235461933490581485033974505338517998435065175111351441357584923593543246236537189391108710874169073029779408408179847677802071653061952543578243455835684330465844796459399681161501593404899062734988958159272690580990350171999952953422827442284911013898813504709597246061873103930877564232709894552065232099381890208441694962240409785950085399053214450943541449381935538841351832431720087097796425208687664658336109734766675355143836782499342713128744899726187856026521787809264416784454453553109901489008990899491290792917636571696964982071074356917443109340995520307534060816694107454200428399695777122236956721398909228403138935826522490527965767746978121970051997914968531217858837036129674616571933730904495489043713077367993708618037705405450775603732086943619053572985119575606141927719322674661764794537381326531596248541786898830496062140373645470442645869556941296523233205494030060503454291183360914572600381552245323370082944029455329819991797574810073324688799835273662205534461619355428656826588318697537596614390421042313887320346953276353298698336832497783326568542281026853185208484561668213776855504340615252747012594560845954852211650418244070579113283118186911954238168537956256740944248177228693089859208131693722679799092910442914917622675807157350482898464146140151291352801371150704743674540809310279358487433644625826893469124328828159871812734171251851633507358145616782363398108726894641097050976677311472595165088407169594506085372780672547679596248969128539444772391822077977790744850318132283547944785039286164068901218341555233568649487079939360362218825815248748924381284607449748549791269178578264735597912585327212816845867165398335689310661088134122798942736040614978537680276105287733608816887610892297272448925990930716080068442344704092732193992049273585814205843513090489551415453006959575975763138383744400324814872636227581028628696660356816210688074958238707044953080360136933239658854004617937233624801092240217253816303355790453321788940654851440172701673196203346880227693572165711156594836868896779428606493843749662501248915941698865454623644599437796167817001877372435679352465244906646018609866429261264075163838124235861334462903883533124530918133328329652223343268587501153486023322224588964945111617493535486689702480688545684261301959465581900834924129042233587418087361811938203330290202901228004246201153675432882223498106919404902037863271076076499969631828092478075235694158788304682427832464803323757445692848060524607558205830797205984190477993615868254975708645437475687861895563218972100576659128607782835396936050880953832249051258949202502804621858359317756160435864231775088039437489277188306129533569321784489583600650873294057522533302921958287798784973633501954417022806503921325921665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428664367794495245433173313589439655441325115911699196179826541422729429991800320411667573297789392436665615966411597221479537958831165075089718326449554286235880155855146808986084176864017552766264120273972623535964338693074062596220423058277103715027998350866922975680840650586314546071419076317439286793895180967694539930105249206408327656771782423375653756158682401628362875288914790185949022600637125531970295677116323418826105773661816812968503580426158396907315369241173640830911788477665637636046408319172816324458058767770928609191936509001445593240444236973322169225793943462146641770551796049582687365771899179558855805651279921761943217007206063567867414618348822874583151129232237869558703952784497234182312815338026202041288702332842208802151558189601732707109904548065717344889544888613802079356623030100197287009671056553357661136941686714577729127311814318844652765314529025882751342090183838188250691523759916310005874638962229517818668789108172096030267922430245682979812322884887713549489025153268463010819840727067600370543823580509245588872825081211027602116151582749054836381862586237388968378671012798622030856802525522673626321168090371634284167424623983446856483469537877599608100192148180592577057089431552963486408630975767170477155573160681924225673409425355914771845486702978840797006769373798670492673059046785166611589354955085327663678528367268399083969842526084437771568941028628888854561631544910953104749500348134472689012721395792291513702274308497802815398772261131955012822445413239446388242114422898748636551551932381044983883767898921785125740325054452206776431383318349820043370575397675484035389435627219281171377208432485425739002800773483652855037715511729027645913794765628329001264358077890637917482589160679908620867206038190968769461583767459889194932481113246272076317598229226962522272330235942840426260931268711680029077375586601302752687260975552769227893800104600954333843189294070074426150813609853867432805458862559876487039397586560409101200188222462845007613862713390602595553559247099633671722936888739482919188539814409968004340631804897018306081703574154527999748019495344416332891557744382823345531883306811191718461751934858571431155934809649511667739421628886287387318466300177055749041586042415078723660197566681898801926164460904502411779976546697966990791757350682159707499780350023505752637100922105800615554520880240556559302738381616422858446590266898901223410951037007335832585455477423782988387373212947701373302866536629801428008715092968808156473173267187132904840621824371406926971494810909204858667074843435096145285250705312806249456614853814498656670787741605163916978069589539441974845179542825928062121534154604162427157478589271336324357608616157908907936563918835869074447199712805786949704980358987555378864026779418332519032905857129712610707953488345382113609431442837520047290373558499512365319254659935478222349555817394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891392804431596134743581467583147185011103694305515043400400971391133664832508175867650661724977057525151527479198863362660148477907910405900831834652281110469128725150979281316005342060840079204056819116378896800203289450714939206868352021947883384987469733006357529017092180363085525424829237840635173281537040065677038202176914696263053618811814611158014566394933240409551799038013489632885832568267217461930481108275229749023250711728898221322171237200255765704668795040904650809836960507404111923606758309618379611014025076416565270490640573534053887636479339392265452976507806621490746872591914972719965227580628016556865366660338274949515250097551377937861600890247671083574306964963626228784448551629453424189516374032720696917832004388202427477836071786034379705858890022322769317087513862718021475705258863210053348342377222152096378477373074966788729745720530645900977970523830864001759314410755867866520123772997269133778047320981137577140794895063489486024424158562707816514834998659722509470677868848658866965085386381635463323891879984343903508262379480310049948052202497821620051802905444540360253905366412668105897276341136786366211892853180483275394944867397248958739193716579864515663722614662704769892983958472150898321254915199504341606292762680622658664079309056508951043844116414419114491839166447131754417727419343738845669014514370467422156644780448690583871408405962133967767179330829025475568892350761456083635556673066144902365462778124358980806670953040869663878569590765490363346605190967278015732382682266336404097782923813970220424860105169328982403019269423277867203062520189308452037227694183423671215752449534862341710088359460623484908664268987329577392459044164473815370696642748687362743688880968578535703833988597974380639954782101285114264885539824691077678580631653780921328804889149248898190673594016381857807892828518304255967916846839445259987156733498125022635914443183149851147783858938885700310485159701502811371466153600584761353183126303706557883132232865706255741330224743379664505513675351121884112628330539005534960152895957298057250849505706417891646476583217781045930736275354904569235562528368860263029017949729940202057500359998789815466918350012661101540501642871940353941485545105807242720903857429506751510452770050231605361696022452111078874796147602205975551202919512617161468353896215159181836098667257380106357471852057039561934010599997645978348617592704060314302370396491758536580091694205554769512044429137096430964159917953242077812612208198635756668291085995442779465160787315401883371477733588718700084634565454752652081694139758352537140838804562482129407133811194607943163044602830817289585141678833415863287696160262739464004993559094288367581671113970471752607465078078692759717169658318460724941630201403856965338080785870399757424906433584497849676124790504788602462852662176951779284134052707885904602529331525768439110085519193655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595952925626531214981040032724162263686528754995390239299846208031092201498205712940981848185196652081108635120137419204094827760187919046371264426703289914087204182294368038755445762130061619509001648810452421942611375816248191264184924382925723623444088300946538631182590451424823296044862949402690031225160972514487389839410245734228797556369115429657311023680779421682891557570047345851867931144345186012254663535783364113863848829463864492723729866162264823878154898942308672498402640346469260867352815522162887572344839996927365111125439574340325188301458043594458056773024294795698497892039116099564073732529437285789729671082045935015014016650733675047703667148894332006158381892643329334579238481869067285773485918269991802912512540688446768149462720823378972292886387310209509701243690010352039329124062896560398634608379475226587691956683968241675214563801387480467152228644745146414720982574946950094754700484503068796364407028012592688476650120764629214724170807024420139558011841514929683675784236002986443256303049458267071984698738800168943160665014135165194478165966248805012515667996374938334340501886089240886150798050854861245377860219418806749758985175415651327524186344277931055335763292057704667111398546298726330725872789972814604047308189384680025050154102000718312704127431913243482171037269160739034113437060371362383334659633910560373214403086402391212663272100074842855986973861433335969308711876397826358229935530227389833765247308302049511691857500965255882901918733111628268564098450607657631627701777481542261862487430713681717783526378425339248720941222480070608448133142567013034212150522353393933621430126005045091090413280698101956919959048073323734610869159986306793133521713162166455549120996555883319153496473307256956039269472504685479313496453540509349829831362142557720831661054706549494495861806322165552942750148755630026441289726305726249092446789741825583726093617321721388748156086256822760643453851925306426707476987483706976320104184960811516779861366877721483205278907468083789873976874792119442198944464780244291678129491302653976276749979049738728465142150176819206140409720809364319385684615893368009785678417697485392613489255850974636487778529737596791738360329771109393719353848169622973642327210985792231105824515242806552112577286576139444578609382591233227876380922040494371754312548551762877561995649324524945001911085862499468184998824356326698904933170955796510511927960616490132640668643219555632634990133830087512572280417903990109333593571667966414283877241409843248243593449829536581030538650704589453612414124998507724985832055118894362754990396981385698592830972639331759130319803976326870615109747506874079827057992928215415637622710797110374697656475962028629530569931272184232099401684017519171369413119946173973750237588036147184941537213325319567809085687258353548706740909399061799516308150925981520637078952298328029838073864583152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294139717191104105826598781844953275945915829133950370084442125937896962414429748792366705006525590999866570601567409392239060985928893301699264916613708209646084507435262419127302179434854351188048803327532702141080451842676949750692114903610165765533464063229779425100166303232392308840853574802798626340201325286442872948808543170895235809606322136852984054589304823803626408383736913980295443815905328797936781178659274472547186168229158408814702281337856309278876141887725418422722513407731344342658030178454413169024211655720986981539349709173556875449500140064963483520385552137407835883948147632312588933188716035617524315997237001769285434909202561758650065954639713198671392596499882354079180720856282239161817182515548448191656512056365839661301074806556028555592789017316508257128679554945077519359899357361742130266848958336240831792401807857387029676216692876917593361550164790431131643118171707390804415587974496288063116244389548902867139306197151001946851270075294893026493961557288379517057777864175133748957150717919688799470275781991451133613103258093699978039505959721422306302063124124596627933747431194679340357356897486234483057917370751956672963129701382993236388629123602521427774385269596601180061666053917205682616268317812692261173621617291369502010228156614494744219700677015536706037072677530102232114616056266698674774932607341955839629803405600215165044338679930518432526487402453997938651181027746738167297324978280894969612778867959690337209569732121982178009691177261882010902830724087308659812555706036939509597120920682408300023842236857116308615830900347144325170432356932763028016501250223939070618108879814217318525096483955717390717995311971755042737497364240663269159131811930084009459454942156813885664125677992161116712325022985043725316787924027211848379068040851997285280586818106694480923648649303994325103129008870777985409098099702565199361251587055770877883646943469251829943232833889133520049069929866905525392807127586580493451315127825460574905541704042499679811671288869501206660464776807491818914018143070438479166899893452452512922625801374512557073424462811452399867464471451177755402559808968330441909094068118373706624033942708549599751945312703621402726891618479895809437022912533125575329638199070978931936205958393459849568819922504932842771829949082417579717809517311383739772685040197223286813017712594718105171468555514891197072880884425126476290793789764834995403708527766176223846226673352081783047463426557236173740760915154941834447473716076726583755622783658516367905402705563474443923051903104206853163096662798525608712566037588611184902241931725441019098781908981127062318413895727558834960113527829073721504855106163956848231334032261624917417833824813504349160418492139981885015837587040476366429044597529548837900201328867259974080895833445930007599499100722792737062395810924041925478437760506848594832323917940733800990435310508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213170842641817288560247801664405310326262236167397252940064303399564175452538002340089501102023839127501643390261323155738213167806117376773989415393868893907281393805238608246628037153297211487235354630717664540955134777481257514879648631943938437247101820890713490934776565917263666917920744911944680293446875864652282752878632009340447919687563625704964474654934196206005678782946248227508339622545109318679862214494451158660057265638084005091342682453371896852754243204194996745887753340960913377150902865700417746054354837000745028400864468891315565898910396507744392904969650091540961528725141471354250752224242259411849986627344228663377313792694608881047231783716457954546553070497456018062885554850830803466271145629735465672869910075744857483507792800892805920044404382679558628539317322497416554210187683119622937316726543327054168063073312028393081279903990292723319626573885942109697508650937323545735270659957851410087090344328166173476879327190374781243530556213189081687075872246451155431848477516159023065343259650297918753155634013682712087193831619028417545207844787840509421917238727982867561119745441845363239299177376104249259517339775345086832850378625741926414143423124050091088754842015397501075709048811921617520692086874492062087198704723027133964232637717592674374734973269280617188511166023270694199179012475345160802319922673592752810108102384723260198110893993098652534840175077254082676077080428782075994366407901033253181130222864580359123647937299037187103448369113676885099258835784056831290429722733516345052570785197279576941388108004816573387498757743888934367792361603672741334712956236909934653802167580917643973342836687453503895220043183947131073497991361295424761036068452176153370169637283305754651443498541450811142565413129578600820557788776447868855969692014531450096213255015104656320547525967892379360500921469501969998822537485477928017359420258505499719470368507841053115485743099855245951204291787799869075583849353693426455939695238258910578612110133678877980117732949530478996580763956744521867375926200367487283493459751836249960776876913127390608492666106574175353377719555008872064013386998211172859117066908162015158247300073763886504987472064748292007499605931443936328030380772718986303843880606219269521012379317672271883638474069331386596876859408781434482173229354267852194723643762563357615974488399588433964634782133993493887836259453098881654888157963612087446588268621872151992995116545989280288108164209948653609216737334530614278499662510584606060784846344628115998798346882651287091749555213666164267963041286739797248712637204680860920780885616003695325482896597195129058097405479992126596895021240419741853374843171785893869689245526459287855536034313230488551883410792863610198625215358521271442656985603883436610189186835056227373050011528494537408668409395643696203349967979602511493892508574228918135494568847743212012258598286426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320970358749143390736809530047588177436597699399555361186690565707024989315382716129390837281037532003573802121554852637652467484176662556057314752646228932191880175774473330093147251066615054499758889401442542788090966731126445094030784703852264481841397601713100947265562396092331268476716561210930790075805158920289709977683704132931573786492867757500769426776338207273604410395944375696334590931741461294087989913556801523818457781273507899023634586695199187451416791921957565749255729447923792970904857257325118302528751970192573803715972500262668401350881288694777550208390523904599296632978122761224483464204225147240142300927767247696021467901949647158502402086691218445066984341798544869981181310078090133888784059875134897204153422491734035398501627779928811566379344344988490333647612309465605944102334427540129189978479309815943704230124222890854632899573785750900010258215474055969804838348087406715403545010795327629713013594791308441027615215570667198302055675880141984174596712866515696849533910585648437480663135858738077259218416641587626148201422666362693673555151549796284394200119570200554242287730628858520757015613621794880494616015960749049605984609455975734653338653630004011450409389004304593674624845373755994355214568287200566256895587405228702428063413830495887110556826569519582969108121939321662701679892923426102065349799378186447560334548224921052822534631287957303947603032261356751381379357029760152279708691992820438199728954250658855438739610332582647324910496808188624099923719078143448330702436975184977162946346024389754158637433254563546609612082266564131041033810655958929798437300899650207954334349916766892995759728306785138008580783984471285830548925894833911202671065340881170684515720983393375185139577236482468278802997156587087110354773112063900629467148795588315908400030379146827861346573809115407727448629191590994112385447009963550443353600593493421096664078362687635483272320737864815800819028946277471785989143719765986856379629831598110576431021180769889266180074714841207564361199698932524920217101940111326794376460219425406127241872025621161615379264886959755719257358857557617661564105017192996040391835327710650329593442315644735389481824319564017856949454824911933080854832316904578675419378355504942153575194430608443491379829234190782358254229624833441216802380385770884760876554848034805661547108251606617519550153590594930549696454116308035312682297566362120289954019131229072142838895362388888390598154096636270574365569178376101792767441201127537991103511622018123596101889258753139156419329753075107238278041640304923174786114522007005208504944757525342757288716361160881350430685586055661020396415913392022600208321710288782172742709037975788375089117751446173047718606821945361100592413475221829924151541120069498606591662657489904298270519346462146853780725407104239955240626742060526093324274905775218883933616705879719272399820085185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664052923573583245703313472526324729990998925427534118711363697022583661890040805955076534651603781109227277171305362662726902889614073976078868846746777293244460899938706952929420717012739619216955102605979612310859637391166037802593280100224083033337502617072345487376873880876018093825622673299233550323677155767202449780214557636845162587169497255935369755522921862619138951669232108601995547791004791706520392175648469560704700383352568206412789629403693733577795093622726981002293522197980902528761562074753631250806040413568506506492191083713841741443115717013703637593831432107538227659947445702563680138892553994740780583618452176193338020737766332595354236578648291478226827037070943970720466853469489927735548693647404143535127922545265383940048791324502536020293006972940475537248260498675682738347066884162933375020622657756437818505374430446334963453129139080115876775777109902432036316393561832603981312843620578157716020054314652644921684231992603641064008432538225532942060664654975134867544070256631179840752569663723958372248705544458082210760195341082840492475976546295631401796611143725538694063125611481896036181783784772972279409981982005909565977460014173478306100026953135709393827119763752253112272032563746110645392269311886671899114442830750479054058421246292275515974214398151290027372063207058715234767439488155542044926960462404068838466805673671195594639953556481992491204392317645997026610540878020382325496742288709689017051881551128316280266255616792686654155774631037042250666306491954343723364954569669170022641266472983708877179380434009171998155388832700921329739664977953614425333518879010059414986194866610372113098602693067862224340464805367319443318917167521322860066020933721535064257747239912383612650245265265177854438012512559966563852861518211379622776575896015027259823841031695762156270303641862072579727989257617261937531298992394347898561252042309621009107933948400772283574190506066546617623390771727986015695910703174844490913867525918861921850420868066768587261454967595854681227503505782106374166849784578608802102051764567338807970318515283831214844777864698811561687398874274265556809654677870683010880568336339735628272598567117196781541780133467356956164012199732475116972671145585414620993226573910354766978946859132988625917024309441511316647436161553816360166826561218181998177110816331870695677836008035621421487836456900718555222672684306628230355394699029633882409158139320634733496355523912618349629398604755494918333679064276993694267573431346230160671903871622256005235401729322127859336768465754282244304030590428237461319682086438618055468702116874926275950384365729369249017409157418464047841089191226728375664963540079614081158606205482791271007482212763948536669070315483493992017156803803279293868211359250609479558481748706126756675526552265989913247422920040533111404820543247634961572758108613116074430841213176499319947085878070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202278169368015369967371682450280832443532589267609477493652080652701298092091869145546280452659065202261883062882147014815686368078487213452910117259780024923862004536570786620158285066746502333295506864498277342230845952839906776631625621738017536435410937048061544867899647490144403541136758558147265011516765397517294652273970949595481371343067950267340392383601664621091366660890780451013899983903020403421067503479246898534706716367152446820773963640541431153209149786714334154605425134949605727419382979201375878198912350294835932469570835490324154286102235627412983805326398761410592407399074467990328844653565281108808773746790509305769953987300319080011543824810684024884263182761055754509274768088134290963063819650374459774053365044521211647553548073833837462835575832310704079278423652968598090253518342214767761656649538697920654659358775930504156153480625662214197684842003486400184829180981664134671428262309098535002521925784082927789535048826085339221287534591633355740744260814639381011985328851479785837441332992952969465158875699470008471954811072388488077536923264090801306958905930911551790644720434289124804467073341856665813156576935192961120469117653711472875119187588690041083143109041872480326807852682052609183000529346058233333760548887987678638567237509298747319172330161130566172447298901535712078603870819947303965123301723814452912595985070900367554107243646760034195693067248294879373263592176968600373194879598102807176567266717864570597002978241994036273518089636597089144166060727498159720518477892324759849957916583911315120425756468587025835618600950677954255761596346572844267038988096308356418312091616632026397142511454186237091376609310801194283799658368375313984600415004704378473904144697635656776447056707927866696691646480721603190144800360145955776720920770925731472600840151732059043466416331595329925278431487715785509169390256331526686270516496737758191715031580834210406570434175812357405320877304864877603863808501709833922314418939222921124024232976147075953831615428518546294924278687688458109467687704962088593453994205722319735676791946623253051393629184923460299922591629886437489146234085325501409311287497306140308860814700956783701957585565209443584302546495711351579142741847746809310643746584917611335650062098925681111610982357376413928376860005230495371111592359348440298628541921164892767560834213504585798319436666226705638150400719085341120744254506659570108976431473922186226925846745132389526730254752650962659909693746229635291994094242127461914758782733996097461667304246190770080425168244545208790555086745837784935312161566864990383126543898181657739898460520399639479910081129390205669150046130160232049120133417657013667770733932152712311281592095857822210824562266019638863382964829268742465175359281240821639317400761503381052031606274129997696757680773289092906992376082145105957357927201829309643830826729665037277966599857756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7384636681753052527097622238642398814593917927094778304939060982932757719955242491681379900939972367749455311149325876997935216470032585206613714962137262412571073416269019339778245643380101597851553219424771679171554721768672252579503804184965785502857297955191199672283562930103731396102818094489916058843794969686690815492323287113775078961748002102695778598678857087160100113249424037967949077846056494596443963455722775177761893064966409928879326413918268022990684435366049225602464814133454681057850475079266505265911441998154573963578949365156930272337963862721032631235352453832810960169552665264948307597653306648496430828755004977608956804511578996891882659514990044663417826317458816176128322397053526713245170206410166902463525522058040247760095335459290198061156811003850628634557012278188074301357277119619136245928493119325905649015975474724993799215496614307081499662631816136273717201331330363351598239603533060137570732800603184691260023161637164103363459567961055589824247053073188667104991474555358256151419792497804970669256946702215178061951399764037633536950657154157729651476995404922012278308610167825029449265819607184130548702669684567709885286861773161904150008519057652333023243551764188560074557810510566312195597083054325141310732403791680159325086952765998027867434579011917729546759005516719059020559684307838876259152465683995341869609260471895918504697753257331047318656441912851442900524203459206047933051269362242376208568730387438091106216166752833979547186865310309006283824659708045663533695908096040128301268851985061023647696661899871860841539587699344722533790437480477798302592343001759340759989678302789273860336067819527564737945259790251968943113950990364288815134109942967276449083187538198505801723604137116800896335007928751407228435504192270920596347071011935060624000066834457933940828225827322155237055598127232040222605883347968263529554882109689793428421458600133518707795538404871156898429341566307276057180567819054695936739381260244761847992725425597753919826744888207575913044240492622992548540292093004753015129532621900089211240536053591598362155122844255608547903086661023973093543580852794084428398383864221273589606700654696336584401687453546540467093303812786561748773047506088918970449214143103483223333433367895451433553525645851446077455460853930808152290284886624089086296208432892729759710488874693980463608174837972240191786225338878933865550074076873473514639760120454616023134499263939911068961272769036299217163673945570889196032312825831074730222940398730277088284395446200937376972556609010728111340465755826592028607922341816006455709236866827527799232201196592280865708505988776077430745781918656610010707729937736698004254952096272260461258375310306115476190472428733310176607871101820665453951757935340271260262114206511407883442761600185630875676293806354069546782348025044557094009041151796558309917407047050220920747771198153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154152068507895606330489577124319482116806150478078234208705717032284271016766625922783745756680608025236514455972449963799386801036842639290661825358868262554802651408657495473223233106399067723104880027848921548153468716880713835972469099198029009531858838534115312355470513991261756814280753166024195435290007806343073125334063385185602929596627306144196307381466053611925729039855824552766160396692249414649902981183454425475639545583658384861678863022402503673595843623922316443999172222873640771510276242767633853676826715976277027362856472613148350855772365835023323232812339353935859824454429000520557903047401439948654962729914592814992967451754649046733557852811829111387979520610007447604204497295699909053544346329200909105945568326475619849750464436436363132793346747419253599654959090671275845706499544387935434972915499385546139822703052757302422894195912050686965941605844573088967629748148848275242500922599980514070888846888616449238698144409313865312679467193388351937184418174647257239452061642302230838724643579347072843803449323235085442568390314659548065733898316116592634656042118575478597863958278776414359194826065098695583387308562655415455224319354707066236943387865660575601588991362045417695998685599386975005504136744849906840358800880807227390927958890067188289304277844010046572937499130655436326109972813604064345753525169987117577544836835343555571984370744472831494120290129903068678070195667895337452135047000419355998672083359396834353795151943971746175736993863050330866267564113857922278245044227779947344411437258942387527513951096782737665738992969852485306185696502483924376599399566981149883208902307883422803794338733516894224658208247427450149014510410271790798065489447610849457653531156104303895959880438207752879807602834265628498947483671986233346999810628268635238282907074908747468607078921787036134193408923713797479133628803950887986043123017493166810893041674390512948579680501918734224962770816607081440579806220677928822776889010051616953224744169906387822711762807510107626692179442220324905153961697842290505651107513579580252792629897300782533444982899707672515122302400283862856654638300359438380509819199311133796035162901802602624032287388947340603339317389974686847327434314212578806183586252356153980724497268756665284295587050683617794419306463846710555198355093583318527143607128954429773325431155279521482421515090203620418524851487740056480092852069737819383340420988151479198731009528192814719086916986207820172464705785042226166313821584980808670001805691743493539324417245113596479034751587672757309053136635537020596575229014276226715837965124320789781047468880035494613145659622462693521447180614392134902345560850431536315013474404550334330355557133248074649238280887323653513725733634543503429936376629141996227165521848057688686998782506807094012068981787328942144859683342180958181924373333315204918066518369028132828642887860429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743506217992818495329688291713691182296898824573107352200311523904057594053276767870629032200121645037624240985606439504122188300162991816254594994806992965818943993566591618029924596903673793946797295358397427883982100732691986487635016596407467831796484232677571947104252014221155891987169613394643029762845649928335283078651250403454259494369438251995886366607843354869219246223468355555659217950671997352474562843853522404350686163650144490004928510480784062690852689007311791021386546851677485795029355034007845237222768369720213162739437246631207733984586956228122632778226177789966787172285101119603684816917612886225931755772003637320741654061382431497753057426575854645727723879750214053902756846159971473270194395596122589313176508517579206404232937970557828868485101632994911856964311784350432540976375639977313299843905304979444278713153818515589239406636954054943010218408613207359012839589417381097150127041973513754921973636956668664263158676396811071393582891958498547445113909745814245576566776639418171155680454311689464070787087554750949773929463581640312434677793111777446672719562104489533091802315282815127165874330258686011062256790369466370834477414550572877143512585698566982937908372622528362188885833790464352856983754327853551192748633638075075538335295083165836064045249138301422072229965089149956632439234631301082717383812738700727754586918231438056250478373766594629514764946042274244534525555146824471750237125631121846928449906599092733606292853156706058511336144344346313203434937291499319514380656568911991933888611436939150704822792208854153696306928024663574785501979694861282089020756550870406772899909290477369633049382569183079506713806846503912048423962842221161099160414942930760448873379633445746884275042003442196239314571326700860964575508749765938822257492044436870150828044400091245015416615393853774183298639188348220732474623394125511832547254492840199694916080761035367588420847328871228154426144071981667890214233165815488725853775242258153445255640506251684620500858061818747516737200468110360086951243257710297535333045797156056223151586536967651546339705247563962338544802491235874648078258770795835525688831612436229404465443440869904665566857580863473870261637485822268273723089969835230495404694957794010274414841439905092068900983929166912120399620455801833765414304954508532779666137932021984794490012306882771747015351826940885064230491729642775481211636237730238581194673433989032245869820977210874674683054903606653799946015983349401472204503712051270075458306666634199979218831723258319878178836094997023111326768044741279404356533312677054963156614665187594297225628152052009220385174714481925153343334843177104681858153795652304551035044935029523345580510528108358727429939697308249565470208134930233259122441343736298945275836111692670660335252062389355556259939033796356100945925995003932106594390635935810810366935613042125182457243527138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068208306163977844224845955590226743298623625793493991491578909610936038864688978474517069217448624825501277136959119270353042677850927778826136538430895718456581007779591575308888554455291099507222573394385850109754892335832283680665896063435975198875796244519689496206367533704911942675534466983389710424470199074899183159309861260620677807450060449691037524379643097420092308801039396866491017966709484245350378503514434329994441069732421943510770022144999611973598363742133542167875843114687871745415735836941598303279433911584464357130195608786148032620345235538311147952156386563343369667345266338623063251412803694457332783256534578170138400137561651714252909059261861798870561148572551357895042171734806956075053161816881169641672335727188256271003982788095653598245755759744330808249459217956762640615978927077552037403543719189543392129116526913270188025751929604894387310843505475199085759174852837588991546870578736275494318967292224545172607355032858540851071818325316625587129975644919584837416979969494744285382962632009532210229063944129486374889245864822940315292565998598485504187742902273630202997788385384052658555803079969689608394076190285389717045316496300811419607644495338580459583869562106701495977681129493640208252221450282338433284002734947354814180858200252577824901226073525246038590809300626250612077773593556357296014894775820098914984455589776687944939170791149429298850218011048863448309570343727835540017403406001172705326604843150530046642395768925154905006191255969870154168426936605725159959377269315200691498964104779673552771912114159894608141451467049232555397442012748191972586755199923325915368419407189956386316539193987490335355183663000512606058978559140992510670244508274796629582245223616832555339355252152747319287364271956641849303154724318960815842330068251634379503257016960850101591983366688856851309289503672309802859521277199542502177099691306989369804080648335498858811018650474341528617909135325281472795593476459518775799067564210247019201594793475969941202486752001751767952694287762090525844137579137193079879161596289089148532279927084050928093410509144244641475134511847175104831927276500115224603888091107573146611432788916948902452032344909891308183475724191987562223619807045695208957268056168938742707418669157908668979164696876160498334221941794989580697523523016275434347537729644007872574873369549390814948331565396863252726471403732258825887948404726207323035110163951314415195083262039152073821120343609945201094255655357062559743960636697497163277827357538904710941850040325476476432770983685442473887902474950464665368131942326698214293632155876583151652028641764450636441022267682484259797932940475555963789016157562094257262471718325690050865829475196590732375677647384726373642506004647886628106783026456573713012770784488110400192247883615100731223672321178550339947297039360267046751385603789731907394176545074784001090446190970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5323347198203827858905166433945396311650835289781256597263320692931069503166651204357173765981913892786093182569000462583421465698608169800327520903363161352999869251510809934390698841626533220274775238816722890803614789192776836181561158898945505883421393245060071639418946442262541816097415115703581827445622911949193738033585851433743712634308695362508295082585306594467171780129176816483521711406655343372499202008174242322304447110047740447118332607966419482235128317253815478184636776326786929435697058200049845587161327641691468742669725022730018555083801014049672356957082904997899951363613968680245803297677383969105373120174232194893998510204071178730025563957318529755697969771574845208731366080591747986490272163340752724483247500105605781533042960759111756090181007935002680154229834571699973073431830121952874848688085712162704301057016879260955213604920026255371717210330467336976806033329012877755472457184798183387754842226546659286512961488801647749442130438092675882232165606198977919658940328327562024088531605152089392021391720800305980367378130659193916780278661930041838929861146249962135115031153965302741435603084596737781523925934892444919502908538658996510028523576123371040393065841729909781509650468468932685241104716817091986564761004936609059096611721042398598868684798820170114289516662508219568313413571909719331179739603456907836367293849755230084487543752672820967728891186105692013524060780073059753647984815682104041791603696381485361915169742773428742619355247208368760737649615963174353108048085313715232761680183362936776808793923895090641749231217624709342268033559596489799368337286098226853844037921414567210607383236215897467889228337536834736972742455510456574256161342320763608369495312117389785249951599794212134067246558546322340506952583293025993564608917851303463497182014750268168696585633803327913525936256739340486852701585427963815286292206871335936445848510534364078550317358843663969101277040094869939625447394788730902215873824691195392229340170207480947195514983363891722878408493885068745106073035048211976921790293579657761224680695783004029500384413189224613682169625528719549598838935053954262662000193315127991319096710621554505411178352581728331309227188946270175751950584459186281784115981148013488277673375816419562539660311764086603932424467974726915931853272172965757533771542147515868491988547935419331957874209904886277946882341403015098787988454881322326411747580527786486896515098178260886847279857175971129049007908533999173596295603562224169339499413059837586799880375324114777241239938464770506295259534582511494760507214524758064856584268238929647274008601034942685971788275964558182748755216824113071832094441064880352251831892065435634709448405295692000832829687280684740412604570494790790371266987328614473860233943243889870158184095428049328393489228987665279899297779460777733149451377024888157983882622510921412146745008215250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050184738264083262412887313846539985884995499442862059580887424723305700259269899829207118787495450415072592340260309562625824645540928405810972276074805813459714743522944544709133594332173618550620194958317908514452544209776634332068240756361899370080601331059890334784953169483434813843417504243967795913845762038224618434937474720381286426330048255024491838900256294533450933729874808797361415298413821906042781441557567816509421990645206768476736690793386039956837301277254549469609174139995766206508850958532371798526747451437211633477713371968224566909577879040278030598342100111136788686374306387187045371617631556449888953715195222046862871303984439130500257312693834260999942442280681082170417014167724218491618698290168893038805302233621876383478586218717601961218498135311018198035569875998422362667223276385710155135459786569269035841584639253773796659993838187761060387666058163339349748251693572016783606699342078836992092804355543217447622911433251100609076074530282807838285868696808670432977165022177733922037409200488711271519473344235732257872506294779395650271979835285239094343529150368679441355183812200252785575625677212987310034190089244638923045253013217658520655471979089279955144702470195094866011915654939110060336318083918139871775699817269384016124454267080548642050793156744598849096306160992420554427772264511597700222656196624105387316640242809985797928953183828618689985224040091735493305378727391389900324892034824689108081764468694105506170769497538539348938191360619712450857882390724564148389138713783996210105547938966197219827052338380494620443568457583599912315889777530542502463771120747102162069593324760209456716177920211220585042480415871730607681066507753117745008709079553585837701861249570486263355276812612906837861942539820337717784498543458983036985689976754853693947531282258544320649210569617153500836885805347170908576751724392471118303846791071841353681062162563041144776488006628217795798581285703232993774131081934803977109554888273535123987319252567586618755834014789345671761096917260520587495503907947270787430361407683508066567786739018102552189806734278822384179938839129079195616123084876730075622209127908511816466847877826379965859897545990992452014837207522234490209490645111634214100633719400562905431973282052817042528476931745946126208923744289005151714040708873002161113937005586415369281169643642537985807815364607438791254148911095867151709778312710618924162355418193672378419520136403849550691873820020196241320527713422146099260317283837801893812626319050692209003293424440945736470689598973643523918341470566137950477065056689496680663600727324659500919926503094330128257140906122863492704583539533339601362426889300916807607607174332442858964764108827042283830168050949787684835633733798757299536276352184040099156213643775327052002270294053845495051387480074972433331463761817488841146738500129483103542576155472419453711313549701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962344565495509761957516469073114572939184957642079057427535294751115126055328358820265158041331950774965393219616952992118974240838736266061946559773827656687928794684582647217237857934532017721211805576191790015716155636421251014769349739134106493234344284940808005462311080633216837747314269401573950250772675185787709968554037135013706708595315283473522591030790433554584622369895200268213757083633827865017046576139385713557068284924293775714796756122281383619754812016483598356353776062377425704977354100847832114603066521630864073279253420153477756702845790657512307990665153069516916009256548673049252873953933177202248891900870587007446197913367197569973819782679215857150536596777978572519071149204449466329643044842635955136027977373524464423912972981382442210227440306251150566899802113247156379952929766905302857964540046066701819106762043424675210310638480205994863610258867300206514601443420305933386021601977802138414866495790697843250435359714536470363675327179544318566827116165940731430735026042721302037785222803730607851297936358589212412589691675331642181147149067264996719467371302536768599159701769041755618108263143821613872396020623240488243376408670671967316905073122422973056179485915943468291139389367790050600267211108036139838960596771757845482694508956429752488379863827437735750640965182212485843393001005501570129404355415264356489723689058743150835907395687823257375621555263934743024291326153328179314830004759974420337255004705413051561669987289095152860423645269459788422446705518108101120404400920257595970482134914619670939367922718677562751203866772801535236448388684690805628944326302927066720303150248366939149395938977041996275438799277282154919708006986743742909487725582440427113992838938620856514799725874884780674409963161477629509740574874773553724615634513571563782764530836447142713921352746595840338003595284769053148287145397907635270876054118944857097151601444357144748466797513264957264859415695069061268209979589186215303845832552427718404270469559890137367240395517509041539302499054288069609155261042679493379063295774167455695639373748322245748854933519650423981286841488331521115895866414272733634323240181043436155705441299651134110876853601366263144446349559749316874123265483181093606031548210762731230795030927013578042144198774291537658519863677950314637567904937947133576106183399355347548815491023240606143854693077902384896120259371420186126276851264051464528655020132991254037809039198389583258674297834829062243707739860644610518945251879261120965951183644053090641838359125125867799586329552561527737713197990807857092815307586486419290111968794003051365013047871082468992579654088108401203197026195988564944722361672676024438576927046878584373882796096595888552874020070318643115691609176161207632888006711334260770891118276057982076009436193733131619217927916367897023487758697087277529941750546465408983017509883451373590206140462690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146178585277716428967976569215401032726381455058891534394561197600755897266483968065135267506889973705528332273607197557251634380367027249910681683666176377799977752330211867026913287493261643469724751326475701267964787195457935077540511310017910986732785241489970947975716567273702927847723979841966034291960383942530109282210951368879999956721715260446296396705247916774594179068185953023480767772645428040474736653348416617016335309941042394620012839940297590707399796170635057609889672086168914536543860106458896465543062146574702490743135107632141735739844740908079516474698039463157353733237050501421619123561535943609144484800681614981795018071423160292008304671272591973063385073019333976139968731624631450688010428569324403189054609215363976262651046562578445556155820391945245158459490884647318602702213701086558407988908410766455148871161006772942101394519418026360336728439058158155030447336394301638193753748343037905409454149910049673287409608416787158661629111053586742664935494672306697439475588363741757722864677614518649049015371901359873043673263327997338553059148799195294724604714023547349815025087435941425090893764444692537983139513894783531067770915694213346362406559901762035254477433085014078563940104763199727349158285567664466612842723400589540629760878402786778716730589467492674565025123994876403883495310690732397327190062323345909326733129812304483962904089204781877435927628677185804253206844950649257861457513131539400202235473807485183543095348384748876108156041412058282457498323005715500768749904928113484834036247154335002305011786415782031903299575180324032540257402426888367525984086413589244060854766520612065494061403374783736310123643160647763220780818149643767452306386337839367535415673443345382206512134270432206917309472813832870660132249697160611881614085979591586343973718489648922913411983155721464251735498523888347095779332117397741631586772156737892670418722608887792142182821814629365729526849672543377495704388046442319991071281823189195344211339883313915076901394149827527079127990560654516805151884119978480477609318948763624520611544831694545548184323427938641951822890062061817783850117912213036575623073359237258187941734142233244568381183754058727670099491434499162892375987700258711837600490328900744415812098380506964711897329163613884782978552361590313924989414230299326920443285286886407400101782299738437383686780400472920894248666291195562893332657474850029492634732270596987497641067547735910685313088324743674628344044271114309785493032947665334298895885440560123068158185292520054585254377213128716525548772805957129162570638526606732319032657022775432126766164313710873290982993289987655569256395890042666410449160320567305265973446755692286035877654893518205624945967277311829792177494874973098001796029850083220962693873468917909601472670679818661873692586823363459344155870195780169951138873485230008255256527540290835016991436042210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6370850323511177489437542097350428337101938183495627190874531576223812631245470952594072065429705696797493588439884040153777297621313887310062581830462719812746707624417956318494172064050782570422770018956638578917521659774872991293378705447616603934585219938965760883744656850761848275005380476882373045507804610574839215957325250367408211860579464598135620380832835887462492736590370515506827598968497199535017927643192344282984243942981736612443730717812109093663741741851365346844646835320552532245984350923982961005628812028264640119634766931520186779972471441481688624102263354040109351622055487822718513675822354109209981489910711927141649438782533042871970979895947938325693572927659893264102967485932140590590604809340241781731457402415002462567601143836875790904189454883514215540626372262934082715409622124026393417622622367367885839098122555412407824311993177423697023895047341913660279129607671249781010042329729739294632415483590226589669685836788346217817006092088255739571828097500533765724173784926146411160828537480005524335098052491094496058611053126378017021609665791956231896519115454436706179501390155451593594019825778167934973101905659685192385180345791927544571864038018335795673826814460224236293121088694937275294634759735601187011716265632218185025718597411075589581199638439238846421407788038816278696258904223511421761618729326501105669677973263333862999133302626330880062484335923751319840554200455199511009961304565096546779277232029817833376416899659209061104294240508944946078154271929423187904917499967026123569686496469668341423432669873788366070003630845312959930513894661786542288651828670946718434458095405708194013312821854552620759002157675951869542130325586333235607760485823678850259209555085772311941246149276414209726739426857945687580938845560228701954177393747403242502783515280437757054067226485047855271876669093645882386258428391473064717907512835182148949546785924851875260634409768998608297345298806885120254824236777646539896433463541187001317585186062032998005517342691557669784377069467194777714741086244865179847318472141655792202080709908831613970033236564833186249326923542331546012231883987770927360708121045837036784898264182305775711099695119928458197219143470567521407334022008363980487060144958845505802521682272725965213633883726000351450374115112250550309891567923643230749463895871339996861279618831373719873392164741106220479550702476826743881360365306593446558404541706979275572557352812042934358142375253328370446376393957753186057475607606976375115987046714558163111597359887333919579118617349411900997665621557688438523912932493978647814854900153594445289195943775444340396465428688049892998949097314523241724771133928383464882393428706563341541932820992390269456370402453466154380495254122142302491121670015625554010582994283555157258215393489258728655670354014741842850525325635585125775992162494127168388165844543114219497464153342800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864955353318546433916320257828115424942227991288191471041724093035951444480415322244736188646136460264488498277370680668872041468305166520756394459502136132123621710714515399843572725519151535564920718412104019564524003648992768774074027866434369426326915894221589989671388170685257127880591053487740118858351031936481329804469829316901027956454995632820900590973705470216943025683748993079790363285784613042602919817098006686353205792587853497273923932026076858376588925548658547058962180911602897671831400474032007981963207040224419365288832802343050773018913211120084934313624427999783007818041255958499180942200186605849711926308917042972722790280535881127264683358905277550006683410810062939209233783335171033643595892064586379769426918474069965223841925625315734226025218561937079615119720489186694612199533670056198870347146201832581476017316437362406578848054914969986794520983855063458105919311832619925112997747817726236193441206865030010956436435648383941391766356094973934774264268501036837410613734832351843408868793387688628891226202343575500992316831484569229132770413528812120986521893171917817503757968695661431337803544020354470076771666645660382153546453779781017796398307844370962560953533963642901021684105182606947398931994657994495273571786435125105223893243739222148472078689635942305126961329448428472695630930762255259942761499392436408704763230131283758460769511956085570950539242688659508377824284570910153592645329103343329829076721680669261678250801765892602857420119607627629319670733114956857003998434794237567197523174020212582889858898804318821308377096736504774830444502893738328793135527379628259866974799697767098267981381976307434965592859836149274995957400865793708852571785005120994397859292692881009443162447729942491298835181715781126826817958547267198619725969656016725454957197294789152093326999604922219915927533385147079017223670068443408511702642212408867044518414115936492329021040652861141527614508131100036532452284395190417912840190715808120638447100181697428989561450224571741280154120705708262232965370619909736246246652463736034033940022178702482790640922852536911840030388905217008202872129904254521334111621240213839572682734073659788961971076241406104841997422567226303824549963295514471601643264891492653982690264450427463284382092713899233210163233755373478319368728804316457126662955537454049094530596975920713184974731508491947065096551962541753914108124086615771133924407539940308668256816836972742798368513606458504623590737822645854316845116989932936111108978306856233366861113892319276453730961274574570111830594112438017005488017590402276877537126753215765581566414175356612524254683117294607216116382733344740817348701862527886063735866111460609286413574881500946398215409847633085981018764641672825267452845402668141964862904076302487541119746187739049864471847621746273519942221486942651774714838009902099602519924237423438753430339039852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263318134297068027570407731091467476077361536231325067946015482600836052369424350003074249210464073640711712790418238496717134736815325469984879738398967116421268989409471956253199518604756894540710797573775204062867752625605407331925895429354312644238901625877663403488453586062809862627464826723349256915308217425976362174701479393420690943007546157288100210500776274593584034822800557954157266240403535402546104571944956093243815056413133839862806454361043811633885736563774591957303068000134613565467208497786584765507182215283030545381810830381651175552475071338579472115388711699973401760589748404032028504461445432714276973214735400117472962274805569832008849572483447877070464332348028886348455291129211082925717320225719327269825130801236282215914620174570910796444102429230398523449967369093857733360280337289973432977273714244605589554318271765082795855858275998157998447586355318293944482714354551940686682518197097783188589231828630658996343700363978607634310602617319618493270775402257968622063501539997498962485525153370108378559965280650238313121571654721777653000772873861037212970599332681460362139940251190096769073982507359818482989772258666930961510100420852145492965344510802794279754527251505269928264837891242542395069234859499870202104566111852826358370909242051191856127953033579361989452523167290307353070164420419475356741356315869217676764664233318286910639644294444598426833694296541467129600872494365542760533824240645686779422495745600451451979971097586016311996307119318452560310307100285169967149638521185616705158974892723354576715166080660674743877999224971304916391174745387635841948926770636200082792196015294559567966501746376258384913533209774985675726578055599181382549485984544047154268236587121468190619962028227419692300768854681294956825358107327584616117770023478739615371239131633481789343454089420458286511026572378430795438366256584346820434773038593955084600651916537067698061982053461441836893713215211670749122880222071032071626775523351093596185185569016181142409280002691221306295374454277312421482039351877482258708737657252102050693142190115262965915249223862062081336175303833639329592831703422993641840958550603791433729664978843899005304813750969366255409907942873139757803108244339966563995404771074732910228217071108130254437671950879418002988905836367398431285650314024776067456525096008531172541527591754458597757410043989873033400748009620839798583818878106893110437226434129047634966345736358147202461198043820891917993982750325861541380708458103676902689303252627406892976219143289534247926456629363910535446459305951864576399445377724992479473402815041375349835543257541973131776793510740855256249869728226780509597384923597451693460432536314205825570509388179497741548678667804292417552801397940229158991662667378932505926053443824635719910332316125026395492760135368992008043662114835790306049260475881372399757584956330835003937327670906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411986162928636435344022267862761453231198321919543992257457550275888902424597775659573470694809562444535332741899740753897872332130363301725038119060136072351574051420670784360756728191626827859424740233845772068810798453914398870524274076255910952851882971805058949798984424785167655685377594815499594718392851932820019537232006666482428283599002639272857835098759932885936851609385245661787899841071585511974971700297761587922341120237035446163529268839629049318387265691290889609023302881034964779062694823888016957677164538232575242049229786922270774308689166307983113953871173693627599830680868912790130889541019854446870714105223986812696041050412184881134936830421947404210431339050532384251632771259070319552324355550506379517039345858471477826072470216049422430860807395492075688207279456879042021914752486095430563280446180187155415620179120003003820526795059270658490623879028321460503099676665884744855369391198208539178327197575210975739688830495098208284620822968547090267050584359756058015081695096687241496224755612615228599881232749627212065974082033545950181120396256286520437536904770542259525948487750560547121849980685459167504532800155115113518597015667431599755653562841106605501412311464906464562481091550657977292333482358641322966098059864459360463602314908549263334270662512078770076421068054908411242043980172209313521608840509232562069742574552215960185281662337159710597300984284072677935253227645045268685480728697249897275511865307104931291176845897469243913673709525786902078833651814811375579887602065128631551141701862126098324978020057401468891997887057550522378979755809164259512187140210867211723211934425423854825593447288701712019356422283007547354205114333715385546801438410941298337900574042210308622133201555662116292166102166694287194120111688039354896473444775789848407909500680499714890269935164093932199207433044834224614313213185726854568096565280872992336471620946408757222642272366762387779410910808007654225604862167844504167055935650485589993216711515748815478779515157079755878648761175489903255240644606949641095809263913517737032235188431712391049322609112107745863638280309515752845019676824561508912837966682157584088788929743782048319610961242133986936137909654893290122078989415457050212836224130974350011923195366092747864466608458414340261876488021752437540049293722703765076110104691307789805115291899833265404064926566646965868485126292731204471588787423451481363447118684150055717731396300687974415310223118815149680314016027803316646894185424703953002711693209450972411564609525431471513742932079628552523435323848413197512492052961857057152576802164600159590407752598420274996393870294373382292714924815092985339386297878621162602330814805278517958981744546586069616702707295487934692698199474727055024829342918995751962081055858613052958257979519267476385829369341727715193771893781125786268316651336660766611580828755081372719943616978969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987311243646782908445792123339851775068909439745626907801744447867343676844560220199205540645741817640690329568018767096477578589572433356367469074842187290825114800620175965132217798915933752648550301342247667418438876950450662439774598948479908881896657837818187979173065906364934883505708794282734792971939439976506142863321206838558723323330333334662101908382951921010631938705463732444620206752579618921224360098733945851861624905585994983368260791434800125320806255447551383185742345021072339774565047286046813281360496188814914092988225454284930486309725773719809650605184300400373478000557881516509658325521745722598727631020285295660252535892604013038663464663943168266703900988358124714314462578826523459917687002846105134941356876415688123731118613961014860809616036714714889712409937849879121516822522863487462703327896065303941523073786664234089745270816561258365906699146695349075359435793671751828778348202208184551696843282823007139953614350104530866460044102776923295151989748092342947497453990810653584252250857563259089261934053743900083508340844053831489757635053804038332175707392168826187359086700697638681776467350053114104012481016200231723518738528671967880973661675156932767385445340427617538261876214628058119709862170525932193365988461513923402770113669493091369560243448112065612706768915564968631373884018230738038990678372264218670560247412842164850306461935814516484635932623190421106499710715253749386388784162675560053537291890000225004481387451131307858052445160993396014106202379317285654652808579250375368921052776665702310841519014015369445400370454975225022481800556145319590898952066728102238839311211390392405327114440029119885154850795917936965706221081195788340736717852070076980576512054763084722747942664360096031475261306920434177437766048682774903041881876612426226968979615450292347864185838830772969240197033362839225334619809837112149147223338155668351286834361727993512432929010180917434651148854533264642541303013482477115813389207634363961880190202472080131408868815756383204330528654924405981683162917007345830628244669911180568754443037975067374018911456378527039597622610842746392815250130492773725716925507998054444006993329395660678927264574429579542343037861695408191850562535124648522143433624191451750449190899960360942091317850983581438134784741887952384583138607439870723051841484474739435875501104433155896405928009708901552336083167458635772850619593139850536628200229840368775575135484181904263691547671359112716204995321404203415031092107472047072966623113297413830709136554864457222510465361801689067461402027656783933551892773248251999270868227234083949442287867938332523604535254701668096319489667954041248838572379573401937644918146390290318518235407313419371030873670351756667849329512249882785904599839995531599027544429122804735736685152313124972041416631099996217565835100607577204695858037648994666790301532699989804642262355955429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463713629223135220947629929486951012684566764055953762612527661248957631672936253260401549346275675310299203540627523852661944870998983572071645392765819283107412539230561370966575151476525657401860067564148552998454477413844113244158114116234745117608095658821444470488828099046165673004234709309333762125277661435621018324735637782797164533197972536084596463919292661858009744240687484738703147364236726521124647210308729496673355769365323636608172029913117976677829260059223214886806509653561176830256261399406917939806170335509666198197225785737000279522355852164944529432443560707360097177325499611068182517509684601240921353983153095368094725298020631568869137155916235554333685510128392443421803468055456653420000433754046735311870475315967057747851999216851293808207200605528968739670194664707083213244008675315672290381340541513397155584254031287233899919753139085729696939337880707803283787737414553599100621536757204006164651114233502091229619263732411759939745092158119084543106898897687286416224260376508169986601826057683056786329680672896979999994568474298837799582881955556938827957464605263059548492811996139411612209179162942328148413247258730827858812955227886133416877300405042139825451383262712550237153445088765002343851807238458655878230257234273551427053691028671430700805164047900233585873920143330967524316774763395696549208663183425431549442977979629326325311823873686621353342553056319644689559222416756402448637491177478966853852135001729002632538554965320191091328480180148526092252479550122600859132652800189672802898019982219284555368683188511372438277489498368525932215433753278839394109499657803322691336146345986594687384298688012283245378074063608595495476577273846687967671461354588287185873205149397214536922408136737385507930461513411055398061261153783161922532050614880455140005728601886312218750907047618615696326849919169662199914964152975815190661069716035239682304137573468396380742493350650761980586971983322544700962079182127600425441904955782411030589071213368040324125863467879589322062105353362559051409336262496535333768990956692483651463942282561783685893945292287834300687169584432028724462639382787959258564671491287014048783886974243822292784111025563073340116926745988702500708500517469996520040213704664950390425578975394979017147120386294054321076868802983893242258470295974282248296295704325827856812134889171089785828361778609863591557013502311301551642617803482459299459322934288313187324879518538298924947677432890720692148250621581535569567838203530366803587368692153668808971330243269509977015272384537255348056667575994349406690604425974530057896248422973528662478588682308204498421485744686425523249267795617888255618815455268978363399266403838438517318629017717234516677641645711392459024577461914065672429356749985122928832255001870479894264307471247523793553444281523177292998480401061497721925663275080807126756794826156615494015942210205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474669309626203699597378446151613737085960911879130864053009919577513056319830154403026304390648999718781562002843350157136601444961355390608291576667130652004945795921754633190953416642112913506133192317658359900749709054523447927441561315869581276431146721784083352793465725377178125111863201881731217906324531539361283402623042475937238673105951963172523083740833392526543905982934638903779127285200980797695337425481597047873348537285049919195621812498131059276844793301399849843005818731531501762139127302951180132058272272386666588817947637717569483413763717303003342301602827571648270553855429129103298022351722534422642790726461279370680662890829678012371124127522802455535847146171777869010026832784237993667280499003004579491655430917887036708083236182617517641119386776435822817511803406354707368748224540077647289186909143484874917036020933383843984818048156623754800132141369534024438904071786265525064795618886952002505683122324144084328353048980481292146357633677639491264564590660567504412755212870135704201778167492786670078052757419959367518035926093284945485349093611190611876221603948232822359472078672284160828958741410327324742199047613319475550047539719624734740588463691978556609193050173666776499112084825157971986523725289362374434773995164570671735273759260311439223784369912222573695925079906621774801421355872779204412791406556231811975357775312157737709852685380063274509172266969498266252969827326458786900151635529992512605924036036276102202894090573766800384113210718148077009732040432919998850494888676417731053412106235157094457424612684612922652842536618018850385383891319261245873710985853082752171549252390316389907267548288058796703043730283200239970103293768485228549273918906077345071486912374773986907229132284931332875656207829705896521164711298155985256914618718462946794556647199179609002257829493902689182830173529874805927784915205237160697950153650618365029560875897918003367527931394804599892697148730432765367405850788313373058896510873973046846443466047837589520041759564504970797570585609122700456315608101353407079482514367042098651846143536506590725446147585726758571577642710550917586557066647470388098809559776197602478255767116318103923307481941461495216825799926577399909881680034957210444356023978510522099227708494814076186757609841639336274873192329262269635236398921415434667931405501358505095595308519246711652324338477778377985047294659137687491189365759896401373576346895274063564207790541644034731388144647158176121404769655519667181955850728408205003961580090924353299699121519023782617325305484333622405536381751318313945215585066226125976893089009453906420941274545387555103516035893674261740743152137376801976956386291354386365873166419490176317367646793327568986183837124420763115322205721425209391785984789320600631047803848638154321830529194253021728851087070593772094766637755189558329012514228208112813662779714988179083920355494161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954759089530046239919390411585220527610283310538262274575735256019034809682965220619618978786456832182985872324853056993252656169468722044005789352568698626195581959647371929966948192381285195369432448769608367965502239613008454471243582403394120508291741088745930517796759238796206394542012977672180933098724104782786013784851519199244257759779980675974992777605223572451493014051273217343935606936316238395405549788367378816629078771460754799556248115707042482713390153603088637902715087678706712637440510915974020801276489251539027416542025809145148977668739917403002553929683562154432025932728764618071705989981830110655421020026618164393791814316849693329321287118947436291979578162184292531635552955606630232120399576688797455873354866624947036280742545201964502802689891783700607956245801638213623946590404250137254021830631950489336705440245087069130603257472152556153509135239995045635568307149700694665775726397086848752270051528664804500770732715895025001078372284587406325067869954679314508976977626019499539561826502569542465580339315390606198726467738693152813502293351512800434456151518337188724588012664491782842217694311495382092008564380225385921482686383080490756403617863869537193723268111292076893470624949983929235355388215504967651396071495915242248904612892066141421684134989939480690868297233607677948983657085422821521879003952096774762506474230684104774849903542583416514308409948904636998210303832119292789707554153317818671530579898309873515941774855476069437843353080583806384267189255997130746270698413442064627038296954362126330898976894938378838735979507812587301681547822303094788296425457559669458548567719277544800291589071807297538957890912145700215852947711022610027596737265596897968975481787892013335894325290747397406520106498483625520769654843215186770350175849597848382965456599605148888718559544655647898301783863411359038006970820364794817226393845335423263600752627275250782277084834007031576809139236558260347806670919185874829625109650625618503892263100239599238061406964141217519064483206608797455444592103635495148785428245164935083881465313513964447912803506909298998995169265133651936550906931183757185808308500894095612237805221607849751385172091214226890300766611878423236474339994955941268955952946785198836173813485437354325733567089849366217709249397069903862395923126667813281618989242761719985175955730766391312380744595604526611283103091362747352398659271175075190010955986052087220637505989056159330640480095824371511416746386587542550038650434966826567663873385826844730394875403217768143532922710280131182029984927932742246342668768067921876731062259631348638771037430040518608549134537893372662935908196940966729575843653715752681769147252420628242202069793622970692150871928302786473282576172973510694509363660948953489460700808593633825933806639663180763421094846622665053265943499190543987514329679352761622460153117646220192232193748733002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5797704776869765475049515774321320620350869273212103974828821514493244249780783268190453892927156123998588242673678614685640017002586016192486521700090099804359652510922174088432745444555924263858712656642948700937439784121217491656072748302410102178984379687372621381617028014670350877964565467775424544840566394395970698190549775191138046595447714870647971783841353772883595346230107560848114679175803308128268646976973123476656803735737811323436694144292244003376092954328321571756872501889864474913080247077166323473985386051665225337017329675149642722654690231738755999522057990586326326129626405758650521749622671215327071801605413689611076214459336718406734264489345271866287927998593589244648147312140009429400106566467650247323811704904646286357685083212596527423757240682456382800563695792649168764870795852524283392033089788529527003085781117258827076670178826039542553164304440787803457874835783369783133228723162431138493450137304007284198501751014124700859142340922886619464363708272019382774977173614758376233375998142772130116537335311265982158458170929540660761641463123909501352359786464458405410977152927716942018555021695104846044201437041165986315050423506115260594663130626407483747758852116011128824811295730569399877082401490556452112876205239767945142151716341154116830843661252513501944298043381323435865844975775339015722536594331003204831493553793527069337833555000421289292818108961278992431256363503921769526032098887382393433618806066362124527597590633502436293045222455964178479465041265732183382332948874441455694153344537732679068286267028862438706433387120744705570257820935848768310524195735447537558210628415725679897698187784277799816834784888080748879044571813505173804931523857584243886312591055944617881859003779036404236089623451705199457070282424047239372383146179141683168918899984252894555454905575853009792384256171907700576080360066999596326641084421010504703264962908976544159707659697890090724590239277147435827318559320259508162816910693326442710196715764727261572026886434079808955252681925475391488103696977551478807780242812716054600759237533467722129309139077052124004265423045665557618273453836054979143170511219323723018423767215462001986007016297269133530257552429166494345203289089394207381902373531998968239185799595835107496289664022872936779473444897092325314171116910598829256134067242205224915033103441173497457664168337260062845358601998301275669825302502796539902760373513190781719414089288757323861343911890112951145274212708715391039098502761011890872683129135151301010522640343054181472125342802222118838235648252231374801324928814177659303120741595437555358949981147684686190874765984592262719372885218034366024784406192818196821702410959204721333151514613249167132107304235618383302251604154346641156632620448341241177160379714639725919968391744967422437863015686126600811166575701415087002314601461040571855909347615532074191569108856520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485318428865818990892296529338325366565485493442241911615566543279511492032603527421406001970420093506958062475341531456572861099420198689139075277485755713254897049460451164269115785386309067990422742351486188841258150489331577080650525638217266025939234460086026343792785511005015878708438002399681181343350377030386146020791799673512493177728988261526653018070782032633281993096331649299610864008765308372287873183436560775222040791352541721272676092839175486248081857512922545437921745584430893654438922725527536156046245747889014893837272922730421920569223108765914647354147328763062206305637731697210809322692296438890042686581608122247546030331573609077378419429213582383354684248924730307301994992997212021790332115422837838030422249312032810496134392978439694733271663388984664425903611093620347541077960815118188804649504002208070562312610960660558163205481706336431946437199667107927371865755024186967211757825150032328735607045702956583559127779321904011990761420307834896802125454703950439245520984522233324470200746635298744807647972258448811714265695266949194396367772153732424046305608748740850599015305283326606550361236569685889349018293870163700143468353175719644250599016980647509729315170533631444433972860175714961089071286225674483818843623082346243935067999401241040297199660877436946789187041558960001269735591325268306354423162309047261244962239077399387879567217810916908931730059777106949431138000307249616991231237217271781855082187057045241289199816348494839180139194256327172005979367489873258204202075206759085752482251102617278555728482376872092041651294474809684821098074575385058599861757837583942067038354617695713599286954037199746189175118356297362169475830300388418864889753278548804372737783429074549718408011551982602460863706546599164531180568774773423433613397266701503766891820776271115767637577120800401125686193428530476639630875521329398785705384494967135171581146000522149729099695855742531601292930597052513333168746527667138191874648431937285048467956917198004764182141097593990643659678677958881942332611455224015513089229088287096460127605562377336089816089860004452061175809653763438219272009626967613947170236951203777549753474354496928335230767232285430494777785176580890518321717650779181063085266862899779379960535998195539437858621740284766914486918305511190652561256366432061364188075158383928173272925833644465663815048925544385578214879122283131372096329900483819589711251548617071279952103482756018114935474548602955650113233137152921429636815676546653883251545596430265169965948573696010031979627711508752522384120967951727399621799462169117806021406310244224134074086418293081297736673776325535883373278610729485916190670954540846408425400264781233405926244094720104367559189784177796435736374782134550336741585916584367666512229330234589506804708617009430397122394076528153019343344865450184508485346532749509189049257947826669484965882949483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6451687172218655126441749958046837445974436603305382831766159510395988450956506778807597392057209056396347999379351308030822942790408233735202523305794143071393340843829846458353923495363317530927073506462327187943260093970620043151732612664455093368509378364514470288676083972761692778627097732388625098000994664702625579581540223443408511186156095285385544905117813985281358596199168763759581762574491328201837237409400374269918844685416952528193292144999864835434160048337810804126269594125098068423581123472524988687260127644578065477543710810243129150053546790431908293846771067146712595728490285487498741310699259622404474561419361120752375549423178038985318228437250197070622397138047013353738085939280137680253163619287577548795702005636735581919396386270575350386879865776310352094345629789725663585088735505752933049914833122570749543245060349507605391933056352483971488208037560163194628845909395456663151117867516697729148988927320498689815153998145475520669841004743904026607379225079239380662815380201316294698139967282220111000720342990863322192121585943554347340853858845061130240216220558067918989174220479888928535769766936057560298423848220050713088856886585497097127682568693369442493044315441858206550650330075029194534811259219670635036638002405939015171069125396904034489585535732225231188400510633665693943864496324077790994275156009012194030780238748960405262947805638875510239580804800703767383997689936909204347428800631455682927437157930076196689179743027597475447010403979931670828483057024017911751106806647238115233265623077706749525426844990237194525124270491698022648860519800904828930685052288883442262639732567268109708395922586253422392957319276686991964058502037627567100180544729298343776481059871638621054091486415418946049091574343400824906223496021534300721348344167636181281091371765956863961441527282148822696076175575414367257583604729730477039876838991152978978119429927355088116877880176391385585790934435538733758823807873966483506569466734872906473391087862295145465566085749241998385005023615129260050706431753534884210571601962416539889722008199614296793211998776401631130079204837827014905984076667450849562667061032513262472829169166247472768964124410111757573584541755310661719184838104431588212878433108696900830635260374588630085099257608845464101446146199223169884417064183498417741095166105572672808757670084551859413206038679317503385053263782842868722795109302909059010874099967842161742563767152645047458279565137586523812988138916513377518423237710308534436993128119829446619567573473632483826914575221468217788527639750117394988265332733964033522360137122519605311645298070390799982675066117647043752130266313768164540950437352268776480759217550373521834088563815603627995660150959003598225646231939809431563637361523857430150798667108195479459320608756874929394907649103223657908759998388155130997858670185893977829920882027088049867376776832005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483636828320107860291690816734356280349961768676252975064926750157172479519654818385326889370961359755874677103479951530664674678651292496881562697356095403050522166146510634302215806832679173648826346982746299985872926785708324397534407510510801999906388633192894788243125183380158303848095964791656879049153678275263742540630991032582839888241251715646599398801089314221958518154158192850834270063339954232483248249707757784014346421991429883632566541414452329439667871266975541766152934654551929687567109249637398400133688094593751580341994605009084938972751131011197963963642792136568338150163931942774985085805171202175788111572584288368555026606995367861081340621233341131215026709699664876009256046662144617822575917819660243070162476105541225843023541579854661383090279583065157252908470615558655420346058981074349722414471050354402187179735643740619786573316968769872587723302500900006522295221255266930752087060249933804015388354624643284897527424639471548559802386714253542004059191682084128123516358763725965309576403875053104318308102281555442251042404855648703690532460822852969476776622822920669641916857266150267036571424506240980735614941385288749933086289151175225607608757911619923232828906128643030980326680358101727677462534865299338974136401309447337054257499153968179575916932060265477023906742188456050187380346918969534034198513807313392808408136301312033344989024000388908757175541031660009667822997228377978807433119741577447780167426849953717070059144535968991416658162772289015973823792425511237499496862977241684856017923857346579086110910261532672000032089685319394701471345397582576218157785258920141468131520390439383359268273949707477730641344117918729870181334403283413456337437634864972691868423947980472995355778786669434126656980579381470952695253769366614508672470538012704634417800314416008916467699654671040467471203485043984321454522640277117711461208084965638933809140668068764925722116064349729284582005991692655984822842500412856335967529106390247177696370572060274920064870067997143470844896223818279862325431376029988240534011588908744373343161388087204021824789702197145138561953211544049750635296283230071656987694652724826161010416992956226492608785734427181692427251259213179571079973170726304192402320533267802252703379663061509771164801516064345256916041408035550432031425838716064957105689725446275041722083179128801192039846209653252807996106397575450364688992350004700698943087149641416067179762243096080089996516824726435654115583303819361250524111236769228072591088743810888270369707508336810619925903339727434465429882350795941156482405721438670135439323514937222198251186341716640925171376471590797840533398262349720532674218320587219352351910397686167502772924976153714116051674319263379396803544267342442466381378471200596184254888486734620817626527873063040426554470873968361869675395417941762880511110251824997645584053743932827981070486143267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218763993393902356233903176418873875160892721756553961958351760084512386805236262202559416366079382384877513512390798747725192727979272061483862363794081442385785228338899442038419088793448183863404154188595807366776153947367926617876039583712374411005420006502693288507843165988509811243644160836517746442930770419264337153304018312857720077225368631297330307124911735501023961901001106117671666323778068628352257972242487885438339679302440848125645817692094882659494603155194567742723611956573634348262637933163756786146036859038556580146320785258338856364408234278707063483951296397807218115084019891086455273300899569321491611583083057035517760764358507277280588869673056079488541354224282154134986785718047897697827922004737984298715524030280006044347461229422343340460021646762133468206129582082426873366599133043266452803349441061941477796663358985118927711250946537461780831464102858876293325930609950682981251327151393996796448109163335955312379001933332235463769404948804217562683254201340869989220548335955022086946961813503560854081816728937264731945422060959690439308111980843072732937639251576104752992073732528278724022530982148522062933289032701247978566944391444033928357757700586881431055521963945866760133147269171335574787566491801209428196864834499310274942148235743496730423153346725575225715547097671114451854286524702562273133525118811299651837921299486977933540064189476334236846734306619853883712275733150925573884687689359130154127449757837400366443987044419387205009245241660688286841426306204304305136497507017070255915188375021189083846257607480960013697063409415460178168954681460973458554318607725716328206584167650599601705915179372814014942087837631273264716545791047897300489054007545237218398263188584744320087848976620192936643310501491233929868510355698856332032725692011411119728473690572784177559294805755236174413045049971289116953147350949007500525628426236141709205367268806067974986725047301298246845492804187139368750232148226264373614956687607285164999346899279216229518409641119389884514991130583777907374810913288105485497365129474584822631487929601428064403974859535782650198856069527586017170052002242628397940920538290770592989536526994737659337124672219788807000525719931014522261447327063181247587876026407235954669030667579828179369599323434143857295469831763756643102937125863056629085974186605219308352474816452059656582308443121808084823270406250672376057057582504257869546623721417303119091585035751163104998761251666339072147988111631293078447945103528216241985889924696696445297045822197568588343827396214447694840720000177860997048644607158148332430067010246564076257358991652352294493665366421234991982509133646195854129727285450653476396811231498554354890444636009592717433381644454322440516965765608510816669392057870904951100944653081242838843178608237009958512090119523334853283549714854289874763532409883360605864467292273802211508980572226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918692227102848134134680151669982327718320731687027386658860783820626764225121068013525523062404633919206813489166493969806913467313527677449942776433258965231840015826734975007446308743008105715632541351735927356951265151230217901027692399144002644996929981833917359082617401061127687642094932914081085056795175150200375539678197904001973270619811485409210543509923163949976441182420086921343451194810335718080610136683646400408884367752122665029352904798194241535656709025890960713215917662090105951298469683747758013102789803738856628069022629868958547016513783557209056200573581954282197723941972389619419931937576178367363031502528564461569956013883093432229884986517168408707237896566871427416902480564644652939245479572529484099927021393289956182441221748982875992243874723106585957143854241532010669146682579077687071803089033503804504653924333108187502362647885398657453124345360095682642584863194355215268072026889282487482762542217551370216556421189884596752079353754928522936897554447581514675826525081792035077929546269978077397133711907099619111326281102151271765989946039530777049690124093067414860822725491921165123192852965327633836444271567718839035748575826083716687798693776155370958956427178942951850735853662359151883686848019782023288290986521052862794261290436863519027870518889273230834920796675436056993431125798095576535225847985571606241600073251528515161988459415893561131358501294189163346446709510929581496520310866634724502680737198060399922477253567074414934697419109183840955407298215775447613346337418355281525146173790100770964985306796033018465812504209131925360472213788490909917202802443123056582055613914627733762298406217440401173494610210923238882272325098986280514598414290694342696875251223427565029741198707211706824020168322609392095915195575450762449560696471677176978468737660156638428048439782293128599415621075624760849715582204947727157799242117167599135888098353651697060291195160888186968394279307152907493535351900703361936213779251842403393689825954550570079119871866220128844829617500727329809766290799970442464804163357701804239004785600172114305659413051606169324577313278638891326029509817480842220738033756676162346035374112084740194504626839002201675931423210336657500171813546290342441078929484409826330982193727054957472394918581460844536222410809587321705549381026719134514365680201890684558831111503923571766077140119684842565185935026889404722222701880098458213244707013433908470562423641703181213384819126061859912128231280845491322026932818350831204766154436715295645057766396482853709894660262513678121806323971910612053685080165259197847402396781171528795170198225581685063151128840845448016960187308016669601756534575161310119454678467909183188351093428731930807171444510086472657658038701243311147130968027844292437718346499790861575084908310463845220280641449443362035901956135040728943043769771080665578476156130109136114763650666157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315334341460698606192410068278956926154232637022169701952559348550760494079845333177498792634994696192807754930499519626547444386665842999332984727613210705986429343897250539976750729362467771110761198727073164238119313065591151787156161140809079623308118188537355080601036064811119329724663959110155098316462269269180188181491719795832118639199822546180668374636106523147157864849409060839972591310578860666527018076476107655311654190792655413105465345512826987594768686260958930468734056086056353450850393894754579386602837339621685433752221930293269183582143744289516197473513734581561982763267834562509641302669970258193137677552041034322403875048244902687115014186887634004227202778669038763154305731882676167927353544457903948919579311123595981754350185315340375723886113459525562697342482890328311611836193045449383114577576214312463193654012392140440023188633914204234083092134044219448003375293238950330527382220806658499240709799811191926553745928284830689038386386690304099353689770987099504105507552414860472360271963010789621823881831940612953667077691363966254819128231228362974895970609545008329803059954872654811865959629430999277082917956455795732187778244038564118170936552242310925718603260024791809920291978385513866049430640735664637319845118063316020647665940155651254208136614417412845599402129830515255700325540607731602758371446883217960053561777786156832530081446989270170120512944779229371819472199895668353539739785058786206313502204744124804789403698032911900977649112925691925719521841232231071748644129588536085360709660961162717156951169995007079297656842975061569487486040900945148653600118257043863968322624810818407667637017399496685170413310284808000621261125699074524397295308868574581713287029479571296936603485614450592836636666306249483578927950474155130054560792162073152172335840518998232981922441971562216743689302480561356361842912285779220710291882159394237459614013740929164306934983899043581464628846468738400117636904944835146790362799011517104948188893038542477764723709920644659208896863087528744435309886739375071942120282402703594683370592652981834222121058111992064023040676655032172934083306575963255078368143671834752202069917233817188715711745383357915951526466035800539163437234666390730043254270997600919572959315025484464269410045404944484105627570273596594600357471058940534658570031272194456753248495447102980608469744801736046188339785528839633747491540142606401660609503247804264500313828029586480746462663580343327399222181644057408430648199321896112458561831597102693138496429210006030652627168704520791306224779566966585692206552005394377551986902683065222327591923893884373383124406577704453055602686741549994984702518807401002251899575438889501276307702320251437038514211131821366258875064682761399669284949068476728251916509456907432490857863055455826444085426247178145736558432528928559806159043270127999221012148523340881319354497221625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5354422331834308018691008581790303822969177448599775155959904039636289954670795068497300872576628731781943791275437681582647264418638325003646592514625549395290167149081411427363435003010951774070960560249571908524772981227651830545058017100973455057941096169028887558609320570835779917884291287261157686221668538538026683613011831826315159249307346989892796244210987696091071651252933982479617276477806967893028194068890420775043165995802617644222087267986809640994645274572419960937032207349164666134023865001863603240041574283972220221807899639308923270255813773404050281172222802700029230040170275423259788362221823968914959662213190833769169605218109524873668468442860926322977942206562078043248539856969140442945671164959180344321223157168758623408603211368022913865295522690121437614822601721297500958902731872307536085569756531606380205624058449732620993380147587257789964613094524544837338903671148037471996367349387087477436549141985893188820290833842866091234059589078129381437845011318589760758458202771815814804412939003893791254155184286497316488888233568188104097609490425339386419571786782753019077729509416005545602361034592383650793016530338942365422320350395669219786168863327505483850063684863107475539333023197173436340148429913430966835289372297817307291186395060767334032763383755319899965278671021971884361068878809214486059275704087085436824868676489678774219440980730912638518688837070366863599711276476530273141935700056705181993030452732679176650247766210924701094761088229409642940430055363960375606058478236037784244937815056852897849289182977303176049570109419796941202228731085978895342605593574707813805973752097884893332423613372185514441165565022682069589208196375900374400696273334835003914354323624521798295851838452034713129724457068170062915134236100017861523443162287957179768517806496971126125632827011049863300451852222229820618927444083288338282117148805900148391797301234480904972080753789777233578028646129163086410433257521669989542033988928732952814234739321933653377195504173172297610575326980033112535992419746519521601067940091917004845601113821426693119000543299904503995425881150765142358251456860445128510619278467991387164012679102435175719489890976820413886691392830822566038229672015598074596907265942311815625521225829274702209557763719444630848396844737146106787735104617404514811487100680058969380794803323507760181366154153871394696354308685962946778027218294424057067004148936467052084210846604166236648432136709522048637214097900305199798759117434004406593020969301251106653246766042536161338483228122718053520213584484353966420416179993308070296451551341630824432060835884398380419708759802822607031677640608973773316847925352959207975429258665786096998203366193242903016629105848723194850155975763949629362500963909640968863721033608454299560528375585695391451717485579866198594983032787630035315844176258975519684164234375957488074802796472415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642206680957796407940501320805238323000746501331377962107623649008427856577488590186958107854725848594653819626374956935843542165450000720206203017099237913900587615326420377749133694266614399375248714113436381577258066032450441919763638594543744760523415891486540084347385353315005244214269073035452155236375833693671614887656525070604870632411703080229753078601942483348424472945407836237255925867803827129869991727643406982695298219161038957007363047020300031006215528754250152064375505311463408741015296867107486887947943991243291548064400899485325917108187186187413420447027733811977474232970438264547286921693049666039181206540865096385345978632134766896739115595784645330003933156522074284123275050120764206476106263516175558313682135056067727566512802006219614135949611784490981534529007969375124120205772722020797026856997078273364018883591138068983467728707938802285435665323034461674847394325295297173031725214172343409660242650136563230092644613525159564982022314463721541826797056182218466582380332452615998881133304106399145917903050108954301442282554278211580662842395812567595282076016572894947345567959807095388042671372619283436070386894629347454873258557969430713981555798199498045402600789505349800299327914377200731545004469640703697343254110159688203620422471201055854781599235963988398442227779639927523217324576016640165494931567615426350763049602869023604771621281632941097791223732903164654851124932279097125226097050135614841612541002794555629798587511158218938304788292965956189018280359447402538247448822033124188173855116094973850816778605881575995347036808439806057400128812196619894422106769468387248959197484302340908683702329006087883000621813887478080250113454001899452638428780729527815470956156029985245428378676719244578827926071673898087812495414926777514752227327108720521997295839459227614371801231653447788736205421354764408196093001854695067328558933841696803040815676759695556774530336031634342811805165945639506125914530615173256906050783091900924325161150152822663798324286480343822895130720710072163145858558737866897556102734637763746036222047241151380169412890242518777467367994811157833641295295791891607339105629745924943551249585819891441716321387778121579065043644345279627549334650085854923358963705629301075503482505125204726475978094248275364235257733136450265809883162026292936615558001841941761874388196795005583192236434188355356526366694070935370217421646245808428890406328354571612008475995190878282823119084421398968955861020654791644919171519535842245818375507511531607476982075870332211045401504914683795951058432065479541722872327160918048748178415149930934888310398281596689076460891425416319409025637862356146172012861245439813257041220731111816171102508025466130798010878851671876158235827061201369725435238117440153309067129606842920382167405947296066889687151039459609232816005409940149671727270776871978885385111564913405625953065754072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655391752032723707449694244467087307233352749006183798077647333611324301648942696603733947314355104620202570212510617232784402910401143266566843857242032066969504619227282664123216364033915089369622129077946625807796143756883968818201877362214183310106463566765521324886693450857010398029990152527067435095404150641141887579390108846656839597541382853776421486841847392866903724555188948561557997386420698086629557427745353079348013821748647650713588495039893634916595179167232461721424251103288299943669333969716793332739100244409858499546818189504578664932228819005624874889382569593099278191650108777758817041166122327579655938810941804373638937715633523933203163841588494229118729992665910012130797466673376202944525273172722440983311541269107433063660128347199647264431152813980648027437901824646288003978478149676468489328018034139263153614952281570231798531851384837042620698783911628095904682825586661680270293197990721520778820950460192345845853414766617752291901006296365482181844365618616256950193522254622986394957004304097330436127985660689096430157494280478699410151837264515558534827796313641934832569083903186588595751505940765917753763025280127142993349926871194629887265411551218744123063258590803910374896066452970770886484473025496596825722987125869091459567636276941230974081764518183734034006903537395617651377292714293295390509819685826871340100459709794411449450190374110561410543470844959335256995886364254087306320528411370667864302808762339234363263765341383392391871941839333349539430449927538591813280452503214910484094202835475573209663130812543645526878141647614241322938455521578325157030434180377875202463079887558635601816647876495739551850464924004902873697039182552256302302271205304054455063332522061415060639574989737771642520533854377916541990894156202729482725697899728695568712159645093491717669789549486769096725065799259439191866739262145953689468819262937558597204973794780953310423203342173052927078765006703473716921003847552271147708899203527906629060004700061335605919155980832693720905521851644937266083571595220354744707244446108396520003663609777760942609919711309141076355174570018876963936772897808945014154264745046727663074182526270468077091670757840725365601433769225039416415012731780934914918626885937545632628765828949198653961343218511268558936225857069718679579496230960477275671027617681697513584003507558851606166969698400240734769087308080576035182972854230824451089852844729316553553456107140876770235937479987024944460683934761112059239276964657600047485680878881564291698324375226580287617968386636232685690299314224725251891689404866371833424617307172058512403809395949518002501065757285046757781831509711115231848545503603505752541743115785241378771558374152132493693278047264961121042128292277491808102718035039978001305609254058293683871454089327754216237772989088034882329389235117510583149701888558420016486317706687288939406307570214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7286625157968016055002944320397401036735062872873989760017134534405249016987734790513588926096036987420120587508016097863284649601236356845853937986593969843124934332030571888097595089956021662598887268988945197616770419640692385277407086679883214358059890006431705268424836966928120133032575473270973887407386530410152920830964618298020848067048875803594516003630254997369373787541038721442559040008911617434858220198031277175671485216233479510641350999582923260435176125780755068760501717991800263803137936845681080104499933565322135631737204948906267919785761681235130164125741444727320729682543406520116637783597762440423784179527277686021794479059043771258514147371481725718598309485727504303277950311865743230203288929900991714194388207872968087271719462195401864391152421232054738564226940539779962129938040256616619313384133939424548881246324479699009285712154817536084457638400011721462880404919973618089514729660294578783678697645377496841083225240258660726159207545491077930436548279231989266628236785916022902768135440212646905832218637215673241851731295041765213454598049906070043501188521895144708320761983568043906145373127078339614947695140379957470087910803008815886251725803207909314560417751052359761596711775683638560426344757199528818830219577615726403925732646494195672267042551658163522987295521322649880691395449546761450341170796232356984006677901313816112658701831385073189616370831984380009320224949762013458136515331984788966354238537270219014303875135384517521740367671770926814541844775550083436790467275340627564621371827841402839584109268727916925302158475947023336969804833363443313253839755846702605372199596743260435355857196938339621578991826573979961017588086351709087345583443240508778691047207733790765699262757016220415022633070280072376315296103516573848683267764799044229176676432835971393052591431548150069730004909930209987688093023265680714848101487384470660131089711268542216365776043327224638615156490657994764834857938811863884874548385003678977596316280824646796993661566922233100882448603927886201040501413816391448118608735754150998871297817045106997470526110507762185202119699484995461406884645811169899970475923712825543941941750292529100731924892612981567827137928263967844614867198846900341027798992187372061386142401886113731877912313904238762353060046757727020237826205177390004600153263762727143002104181116542722343435867429480724859383835655217150920308555550892243954618548369342916316708789433413096693963644859952850268146112112429686292249559692639540582380829665941832425748900493386815384486016458825004613031342308481565567669364867178803530231384733606118082758549501497559796956121995314090192238094688930643072254955846802916149555909789757698077506158371976311025569880709593309427760984247386471218004851749345704879678628087009711370033945032763917598104716931853280396135010077278063808022887291647280950773457572059808346241718118517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5027784860725602164552904481134797920537326895176862186296920740621293438419048579561215042090640723333736529711134293567332361635215236990287391143327647374458110513269908043123112224264636364971596973187236643987879127267485569586721148896675171507852245818706143553990648809042464879439506870561101098979914901612025413565985815774192969255835422444620985183224354190063158202328219470679921384785974694834193512852824978167600957828180664894062597970103327956815964682071880065745301370513938485248145017858485427743814001539187800233743634488337147066640608680591187203606845837901266655889202986604954590133384883625408340761210507314489828425701196046042297535529589977158527317848876166218077370072241219463992583721397540952810521395137776713058997283284711265007317727539808120167057097783425348060737081290357872034146725316370463266472636795262037416163607201641198590728838256550725610712105636159375279944289258508857449138311825776946228438819678666856212536062129199751221769120409213444179959140452552802413823790672048897553330417939938899459205878219651071193034466032006624693137773357367442578022392632899062072897772263032800780571975835113958724205361442690763748595058127621490355167082419307762819965666367167955579502243583753595094008483955896931921040940809424494007567696139311587621566011290071268697571418058906169758931046211488264317775864067376982155821031159856973240176268758225628860307680575960804487473883543782422143288315642319887458794718610098102105962045274827107497172493030938715790704881653313503612540717031670067276298871435233999737508150950146538600054787329646768888146548953211425914520132153549343574296101966550000730836796556633170832979360278715888300099134076356380426251151593195175523280399216117446103077613066581780031215234604841598299256080091449036588262470257467570788945407450425947665176537739351726393279130945049284909351207138998601323259364101246783152752830799560855308651487314801231079239942142382583823049857456547353201681698294032790701421799977901915077167493170644934362891678735214161616655102729907450512215279952238513730821001077042581084953187099089523654528609270884644625559201170954437908072385826597776063075935058558672592650481219407505786599918713604152240885847608170669963640178790537927782970391916287482350525521625551620951495014260213149146633821197915291443838389284856517812648370549433389145912818387074832272153120163505753029008711520677071699386005033913072810773438865115508570680816299378210188339375632066077973016396636305773487156352367898160862327049072774261576971016799604896447217314597808304460939222753018129588875861729930768772915930844058538000167748282344817602556362961501524108820983941068851888412773630401193659054394954003699863160265481522300674128403073321128596145987547284745956534874848685826495560518372673662698529931828646979361353423916839104709233122655802577400622386716463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207004172462771773756921207438018905003649445475516401666922276902196182384527508241183649152155373176585096125235840589509608700404085478052932720876612111999063880572076434827798106622819841065450014157721427127832706921575289984915852368007383813451398954262526748080810980406802885523122103495672960404998751241679592700000524683064428445904430574200612113315041379930945088244336577605331225090288064616115608784399711424124313961554972347623964502273918904795365950390097721280751335510295249943963977387941608028633195700173444642238727392514456931433515825808479231930744273205747159169474945440964843483306744204672240256931120004604438926169513978542163426137538527500837731107398971754691008065931107403899271281504174038319628213778178229259997426977129825543812685647200246925765777159500356973863199325183372909366465812804947425348200893566447024774157801078000644070608960700298628208043352641049920811732659203978100637299788694551888811403034063008178112673510331375679889926652914472541279432083956362781036325220434916456080380914393094635656468690174645462655133374444985334749498673717425875117774499967607382198177585792357671647381735470914121925684920319104285686747557073115811346318631004386403122317432166221097505670060752967931914678870831325054457937025268124373670105210923798346875208584835985884756897729310920337237947277121252798376853572998753463220095294878988604910380053556200664932021868528534282159954175271675538983311986015112794704982709879682046143101505665434907828498414403110930748635737725013830040740599744828581405896536289791853948595774301926474803099021200980506115379848551299262025205517334638264101445359568480749145691907244819940132021649111910716075274913303486949202698056413361279817378194744609112499136108131937068769457602854921198173381549371430038490184717649622773257051465572186692232161895007507478600792891407369253467441992416006635775345410692216002356609955887115153205834295117324372408650034675765677278421461864219081256678383218391734453067841476060190545397949292854218287982122426258409499956236683996617247641765679584605729690000044965355621073994621510478333750142525132286434525203618502809930032815378190418307414616266325300592802312809119961330445271950686212177769901227639277313653877783756532025470810513456604899840278263810483044390716316297040369841267027497235579790444922130942971230447063409172536209119635004202397565194124162716154514780103030558785209313227507240904349788092956462805905343618216844195172160526837970443789715348825325299324558274651800181218418077764266706414241508756616514260274041458642390012801047636482743964289298203529489999171359944257250218751174591920760470651048268853796209133687182681957182730690790178133954055921689579326361868876900754136120209162646337483949199798236704802261913637314251042773931076766340054161376865567124015503310017376512366704527013765212739842153609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767248733917613270934062863091743733023784076931702711082330716543592253406530733192269300631010471826338143348529463350813693236730890781588040109519222734450256908409391253405796099200418306378005626870724584003539254380764836646476753255561705656569670381266514645072993618822125489213880890398786622432429414178755327758038150323785677560723609284466376811652423732611654086363527253977245893762429898310422155398313872877029415259207758806659019227686870316626833567021373778928901040996607977419267565728358941904541974010560339578342726615340894495733053056298298633931879645056726266685990137028310455603796981459379771129185994769147749237056915462541550818560322367582635839094936218474902634712131894650954107566556651623973911766428240008145439302827367142375897440198809852350442455797500123088918346109100240896267205148643814345627223479077845399058630445929495558709912674950220877884468103771003130046112771711540861167605667148989461647443100227667748608016829841872484443899022896631176784842981412935731138401375378704723362005206044455521081180127676871310451589947843794838035984330948299953494511151890985221095864612379302502162955225038061251271781207476051629249493037421751029705381949504177266797315863747105013574810865674579059272184369756664849937850972074942876727053147067658001297313004580252282463466417749137188645972665674073011524723192619018445878262578583689665906587116872586246827863664826464958275281523880693633309218016068463638292323182093929388160857953050744492040288158465161906699009490661716243764807459320848995687133370236546462709241026261275930119480905516203382853273083601983583375768970736174020391381151499181013743165854885630562913611567604208484647542168962588487307674663223850945396987108861305410537712852510501118107090719565488607565739234844259317729193886526767451664611207404153839016810478910404643038590271391900276956279687001994451647326101953079992254812304189833521719388750191605158043629140446521087627102735334059343756580157017733950015288929348293165335853905670795449598947954816965060901286349296351283870947790872177399638021399107041600464597475056118377995315739837446804460234115296245644792557559253152081310016451126765713130759235832797323168851075148686225182671839143825865389631070771775884969414938843876488859346659894353147897981499112460552039263010434698902117883144168596909681696972551091039261611406713867809367238954177744303008656239158668666099515572686860930738642854870085026922824590874354411617761099482737820437633624865674006737517921227278434846438367279128841756683534666696929811639600731026181999286733642825460456024015296401981299398309314480760222549656626220558982758409252594469894624900101310494833704465815992807053553529349795198981786829057966255828054550271652233412138213440134162998678471990045799731942926396104068618825347699073578897065617851312816521915064266136573298683276319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512098013764776723304293343446381220975723940222798056971231693914744056284204617060556871129615809781228909649218082359238876425349712931803821468628317355172918099355921772567267981410757480466831967615046252456268508074071398770332336735107733298329154315665610497312122376074657762091348836122963271157892870951332696829166140664660450564705046126099048420953967411779366866581202716842140617763774952130181356890516303770304260504507835394727290681100221682374568777718210030695147714779246570974107678923259066479518775536959769694105484914273833278470885493485887333019829174357783058077126514615684075437060618196170898905086073672181552577806600545128999077936496761703916766400049507521849397064799632658985642727713601315455772870955668906281403579198736932171923091605145158886039748009580453131202999615006684825133226718994619640625984632325564912223959351664033281748022989707438000185739972751353776665049127621798325777505416319095518578510194013379692284633464944975536157283344044950990440420563416813205818153395598851778896759546813981956968014482152839759341809597778160353981990852501274504141695514912158443405869011746235470255293954240879089189335490358729808339875517404526366830954635786224386398187228268784087096446955117721317679173697828867049704677784737135734666277847617923193352826167966497835662962143876473280857991030350409125330159637851222959454006428267937063699137179453613583711120090576040177249716257446267401883255127338512307036722826814651908560877916245938731311774413076944664896426967786289785495627924566933206736623629472124607604938221618346474666491870644408568478174331522101294095652281258188511787466265020135205391352285900763382054446195850766192517472160418002632133130150365260797651566350888434277283826938335099386274400955771431519937168187947974783595819750585397665646128036767675254078518406930791349495383889138229371029773864461217298425455870490772827238635063575408161848965094178201966450942885868669754285854044944740154216432920973050314704197777402409948063694432382771331248449496283852965495324052651457083860598944168475121359470733235775571103066247582326380456074848682007775799374308261000532378599679351306546428244699199072674364750565803310166161808071056978647846262929678180803763782075319347145886372799522697360326575524457366250073051527662178340955830333823449924489320278295236222432659879304310463020221432814894954669112527282022359155878066515362600161085674715800600181512388176706402726380881340490231088395512281915227417290538565064383676564204490274121017861699872748739422723134420700890753331254394591805944972559667996936966115509194969509659322061870039818516949288877612932507520988605766957948870620052188940824921255481652477493514677878146098629996040810301943846573831774974170461732881124377758168927828103587392586683946401465656057927024097003227149041868255812209068902903863240751879980793181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947069239468229312775164874529655545814275931719803365678865359694041859630184721411931846630852466198166008657830337867312814346240599580021240568039847802648378588202583354892784014694337066967772643943364342320820698401879125526179499338182352401048391948282061737002570123304770444741116067608298362838367250397901300836402717889011577798751272031674348405299333007318148142556133604159861872241512473819412336738112717380886865526932830450489629505009752687357133987084743873642693128924445589208194444512755966952503353583241341611941686247305893533718236524706476484195477289506221608260626581279726325551177653243356159723308798304012267723087329068453127622220755343130056627053307152014452878602918087435337035337292130821535475898071451463165009202927335011220186857136193583847720628481460021316860018771782728048042255962884427167883446445707293045070314373839891588205719410347583230902951317448754933485482215091460895364646893003144543872443609995313235416793585599144413700710013949865903152876753428985598010973304683574084239327878820773620947118264138342920155080714027231041597263369345532497623376072309189861169240782226547057515116030485192599573663071362018674997192610096119911462995319748156780118155372725915349044770698335015644041754205768530101136864778877490232374006188161153679293533431268691186282933255434297577394455737874571323009181374234894845882176236279309209437812261388314284290349050272204232947358973916920977224621762985891612914829753529472608596520269811496839119622791788101690520165173890659494999933802291599478002880232580027118879123460589613925648626160353150768560624056520250260778133534048191706223172928052432590764019233824409427663873563059871157241581796024142829495853417109930685326467463001447617219054626820903695356430647482921513360001798087228308907919848591183032961443726794913743347602227065519662486044872795919524019932735333461188731135554966924720371841348664731074147095575434044028320677494093407031857406220601164578090790763437923488068085261029648273164009411631971420493643815061020241649648245731797697498836293639557100849228151619181304874467337357794319951149531386315369569277331236238234155870428677194414222355076113623745147914674238248058278569304820071860386478598325692112490993401568179428207664977246889067559579130969161619268958069807931773532742479759125671305281171093365098277175301084840126505194009530479327911040562689481659526593138933327816322074876457936004386267468943501017789645533314695379223090254138113890383075733745546281568732453577130132411958459340966025201799190596039616176091456438627864544890806301934211598335475474278384942426255133273439172869992186521593070133412850793216975100478753170233134960894045419280755638024106986010104929191195738055899916093444083845561105004987050759089693084353271373348963675447065040673905243437117640118840490581748170460497672937255027266059377106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416552142806413582528547678922227005356898758233514660524747085665303470567404223944343815265286051978358174496082224633327481085435242680337451128226083416645839839610231124209170679873371349632460315577862284256612179498082659704859190008402618356861373043430401282678638453103320715196360151066816738051206239212625318539541966276897718679572013144567867663334157130506515986641706005528816727743295480583207109508486646348409597117666428009511653229177965768697214603518366103068301164120409250612079426337501408815123465465173764838894803726559216458762324857188169247919367897763905608372533464403328092225801983953981594470954077231211249654730950197657100936425344978747574531058716557018467315836012241779319741685574766182955133032032106798856689639387397081839825742944833684695795540633492799569119785946813789195631105516427921376927113517074791845179997309194061110592711491672287336964252334089678711427209904486603491395596816397732564515837618108213655590119149466669315165327181001626417685146660231060179736088663260699565935832835865640232939443026558231523271909156691426350796697636625577473388242671152346982556211551848735565510374514224906986415720371509911499395531582954370479281830133218868915714519970731719254081339815857908355627067331351721448790764313594614388483270168424513957518475183641572698310202731690907152047977361225520248930393595242067297331962906703769566369262009539672889779269401509023264987247890511277072242234565265243690633845769023302350003274641485836632038639234791706578074447569352119897704373793164425072674737288167647730184253181143446821125281891044775058153210059235745142224585942334346753297483450620775744461985395891939438547781114321985263405306437736238870856457289979833546160123827941597160949482045220194949938055998059608038637269000433278756861545929949928031804955208193928055367409760222658319831555500853095252365803485024210094531862459699507201765337062872096203664931194657430911878666161938384367545286058533871143228996936255718378901244595493349186806369064977996722708599091052679847049896180288821942098421672201266994452845731155326909188609000718318696729226679760490185619911616056627449845661713245231920272156977171516610925612648268241597264737453660524729708880647524140832598885936457739143990898874798713440833812956287937797665441097334332340296790157402125128510541572956830333811091114744852820188264720725699529731520293134676792429729574159194624213813290668533810970991036981896222796871402004565002197516894661125117080819133349585374211652569832603582285084273852385347412552297731382096573687086356490619564628190442474604743841573160893472400213039638475755015217473950359972141504846504083941701044845958339304462403150262395606959280313193286568097995973577341899855809116302302461588938820955339429382586075408341114538270982803051379940286107063430223822839284888803961284121459504426474115476230799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570762365254849412270628223253328753792900375515137137466867753379205984259076672090450882056101013635920682170935779647115897923834433868403505975842049594599735214426831296794606175115573406298772045479424446929008425368770329923641702703270426443446747884986374183622676520250263045398779212701089555484134050052432909931872715786380637453120831037870250872283923043938592095842492955721165319463166565566497001951355340961044038609482004300835713045059956348124066371086143914395341873153208247240921694731459822155605934903286484220964126130506933638720581284256828138002687002730536968081110691505572154498400617591274814641325749165976919493345424486543066837641824042945278958181035531542876602504320632829139988736448772198761988030520622846871168536376533738153186039006570437662110316688456423064061173491248066173372505967652850197524688669157230153664126746882031134964747114654475733386902133793734424095807683020423413669198877240271611755924930513304656426021647755858311474512510098266528505859760932114494460748114749264775278702708508696761869974800517789947903866132658992471081753039743694723364285275098875220865838008759307323981418539374452158599118646342842474813455011305244307913063215043785977306599639395975738650950269384077232051477576554626420846006711450920640862881437018335140413344395018676315475669147030718679705633752755230639201982535211922803905127699040791551966033259931758029374696333339454447766150284357554651612035274347785677971215752327684849803708490792298910437730209160369855061401463781238484238098283931658379610072588400787875719590506790473530517936574717174814588485550592488444622422152681689588468679222228110657607008861173497426607981798692495233388501621230717720329652568134460026861310054869370488887668610345252757215509876993945631004151255027373846229149818761713798509808326748867493368530925778049144608731108138375126860289608497084966307210889626905122343679881219938432521276949641475155017515197252770659394059445437134943252011016776518625190057920157255002366081135344226614558669740257904448787067571339670812886312355147620637143784081670635951253610209705425978045583576127612792012511633279379810004918129059374686009916504484056789082979712583912614767915160691457218207986262080279319255631263414603249830539084478028445923336321659607654602258584447424328982054280231698692348606217220376833973437659919529529454758537210301272837070577536523328170688542032893861334804350740152695597574928602281793288400467834134523643912170532079703664842474620184449581993530430826902133525292495764285230167577327869719625212087214152194691824831882646280105304078681882573960144436835024566218673914437671781499427571570458679119762545961756848153962529631073342261723735576729438872907859913400397323730601232194285783671727111440508862718290100470616525129735069620111608642290178428956752519207526923702269777055218207570275472094078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7380400584534895396949116706748298926738050783220805501807329061507771749070873997244513728457029737239956114474423844177921851253771256854138648703581961713455908539482263511108023253412547330824439964881405554862686582174476124167073550292717514542979506384894830781860217847311536838319069292401123070231472186663312392660157045257471267629476420224907647877948164196858536877161064608299845355776387127416930037884714986493871966003058316439155347262893653604190461037801771570206580518552299459818914782121429575459251713836425553168577075347447925068843936050364424279355490748417772312963924250618785076592345074798667866939486659896634442770614909252137592112362105684435905984895217945565398111386492878480545827160823532307110929038305016791701204972104062107308810241859978592893484572942031659747211153318733203443555421373951342819329503930240086903669500525196176248360935476889181488585536179226555877810495730315502338105868343915096821652019894161262488050165245570168484737384317397208833531095279696479860279075193645646955695589073020607178759985258399786880430696979290035974294864103447434436195745855161112720933639605555059972259870798361588221425373104378264562837544480746612362400490293700300057922799722051875700237528424257210838823104298674186076608476712754030744636019334924760211762264015946497969638741414170533835938607760601342891652950688032181337906800994124757731569595637883451569212769164404619246314405247506723687220109344205707608681485753785149700341440927675462891153985047974996003464353219742349721311130834891661642011457423296622472994659390324955071132207376963458421608836090025128496490424923804849309939424157089204240338939502609483931055445197675164391955880714014555455950026156819393680903087320263790953044039146377602959327871449775773538913285109450015371513795432341981111278150814206307174627719804827728922221416425736046386604541472540648080862447098677269579147566992104474593694442272635778709564184062730626569974270060546813250214866213141681815327911403229416764695100765646380358030132059012594824181664433488069946209377648739179741303383231566786114273737589798943702417972337076964044185841627504500189205366525843862028947705200992570296183679744423385142083722197345224777821813677285235025655475298009615903370925741029448489779620753977012381129714772977328358038451307243258153129188418145088263885895642710487805444899529873022372400856081473369096047778873240349591884346248556925838173478184243388385157720291678814935332215064345890484486922567567865835016227611463872551021369010112241287131270085097377070102166670892321412786040693268300994852096456804115412020070951671294527883735839423766794067542832453885432702126142376568786834654062617654220136053369442057911263707760567128150718817614419204253134238585837967820009709656407418872799207842099841385462683587055882423454905408434273235794139512329433621137504008444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826584626266401349482609549143968701000396639676242967687397081061072020846398398369180059525330165929281844861584700835628195451793758333382600658586559832694115635465084649442638938960543576011892528188929563945397087228536218812450716698480157135786952413748936956306238852181558204015517155183069250284154882186986753203657355598332769768861597356854985595303987911386252291238495720114785727666727019497139334577023199102035738893430535146141253575398714711403806089053834155090348441627005984236141718537010957783041146024675329248227842436102944698437607260978574157066214033316386059087678635738946016004758181501079786140733773430529473306091626732280038973331278314146117235077808223913507786588902620916218867834474361665070362494991767508844552183541279204579994821008489747269202479517555150330429084754233021451843238726797017637323224121275212915336800206003687045627590695811339305761266271589004789282807670300024407734119691361494582573574155140613810862668197973685276180926237959257989941655774347681775441914249336290065079743702272252286889602269671845570015615002926580209182541747132261808443797633046475412650823087953497651636325890907433068952117237278368386136472093043668636272063167858369080540293266629583787093799297130108343897458468498982388148945968483580268232308551262624037205535040416624437359608913010005953317424392755619544873102446454083288924933248916601498700005314508275469090589546954184488622555211349687711101150614588961674411230421023596806988578582844549926396033611677388391821764647346110919143371419719116884980485182422672102067721416877574111993770270740014825389770530194568072383289106248064184715538905688737196701819353214772446293413903229766624585243223025276061055070386537965857384269022852314798441196278620502323860513345150950640271137789318459367314155607816423447213134171730603025870093298776930406822892889526462528932408736285353742773608064358161904351071003938380966813625709289022896866503360415297462731165588074220725884206889782701281563028189092059577033911885612306333773801757093536643131955157380409991956135215400391746203161190755892438294096367942019747558657439784987837611803377901632981134872829360701464320996055219032668368909022708877577994677051262300123564598831889506136263334590702797563044056565110447849353276269534318994770272944490397387549163668984406911989387281350157562653527659894463354293455634640944528608327225948103886630983881265120257275733253291285830113476799590417695989194334594778635675829909754709162006649125952268414384270734533853119929831875102648554137386050375465649641467891927526489261199774066030571021140283951661235961013345043651932180477125549925819222405557420671879725992464316594874674078697323507308972503751664793932186422290686016366081991320129345204577114750688936762732885026825223482234996126337587815424259459152372054094783943443253255602290422741122801716215367714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6697474855270847346819230108281519752206682585963540687806401648603353822708257893036593017451381365957506274652166278764180132941109829400627127820570509361016835282539737781799477455478177419673315126838174462471711696281046244902247415520852090447068682466137908624662188250630858267786054039255935677844978025179740075290236265878568151919335875790695307214256032474142270017738246977157314047360213574960082624130117310057831511623552813686575277178151203679510885426118295603910831818223181954893704808432540548920577377894157297303675180917648178069164671655773469734888009886386413661083257510567869836574360294700156918640045550599806691907935157727441755242774497788533347306908777340720275787355769155152833761111299762749449578119828403806044763804280574212764846468751445780647735803127898844261381432037517053954475545101894587708639374240668769701737465040839643585272929261364661752309016852448758874250938890865771296775200720112885872093323795420292449157376935169061306951177136544428886713836081702067166660944587391770246888423510240233235826696567223977236121372078678814919235475629752680709412777530645906720200342762340113761270535293623478931795021390165209475538831189294481812511499828744122640986163363800707173496084790179057556559067435365068105409390312973274787185894562589208625040761870988183509825598049008741053738392069936029671484921652982518686672271736195899372264627322905150970336057587727891537998262450713609566192377514416075441424187143593964599872990040376692421039401168156100699266670707910517115440330486470937352063636712183538960249907718817612960724551007989899231436776325627918768682330620282698965825120714960790210697957003725870557190930477042804208963341480143702914522762244560108095239849010835521694859927253812642776854602215103854244304638728515671135197769058054552698516982224656482701989305847487529453955583988637318844843736800874660627154343911146914930710100592316098809341597127065593724542862215898767867404929711920980644825154191996965649091994351953901772334704170396395446156258564735361054306125901176535132954062397257320472269543434659556522609234110463846419513861560126770209370427546291846242353257908192938000646995021307631978133847186349756672401686620625774976710988980636294701548330589617539928910970935870498327798846214320003534615891405669165326705179474147138802139890492125068026306148395221031306452802092324613919388465891680240161104288994565532369531189266991502092161937046042361305378124320960588449295089318808882152534472131598994112482238444654325562224122498559530994047478485224274980393106691798523560897723670687231173190022744176420568876560574906164488439284375746646831049992356093528505039230815934201126523239060893280817996886826877352633583364309839878491232440516836097551647381416171061876567269954420358051044369090592362691624781656217560963316596482946123403025747216765849353949815456229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5325109353606873329239848529233245049151878479974427708616678026768173912226019245095107793421387757379357926159424559181769159492691656004434581510311993331552004093149823427918446686557451048986330173334018169199604844354969727501992027680614367440959660230502013416257398333429794853381905789017347283062783323328181561181693934570173400768278578888819816926992078745129743515962519807891964607435198953353653018156576442394953885868901636333442975425760836910314850595332005773074226213083533478967183211104180103443812414410934437516827936004370489527104406936685075036081148803675706639850710855302026008012147181855952222504796052784433844762735210418440400222566682925937103107721347277059039436505171482772615803181847918155101384807550162374815589856876319578888745339743953485158964009790958319729255986248499686478526113431741652833529830754357477819974948762383841419221634391274465000868860289329215096430966293023698901260602583199875657379097752941957802110072503735337578335298608371812496910028487817605719860214158087691571574412729042741821450596901883856814025719294120309916091666256839471758313902640419422591277172078121391189175655736388207913722677597446505133307193095534697117967269350490763390782503598143461122896928387753486702993321738963289841599117615428795422921810892477269592676524334752060000947303628861519828658219056938221088915153167125913999996064683424542200990463512267741545265344286614579904116365573045236877100250750785011159658238126659391931449197850430757356596297425886840091593842524166422774677607362816497354581873802019798441501350615840249889005961578309258786431742131660931798236977590753370751136178622063496044123270395327997250486301513535545884510935852515929179108602039174578261250051593650989403911542280387154947214869230882365278135405395354532197386944882135995481080656527021495839523458647657774477925154917437172791224447305700133473292827213251058770214230720501701941281074646275932669192818437651782359538416886226742969353775217521983383098706882287779224193685436464267967780297367716615925133959188773403247989094414635385727287142985978690065373404203995071074459401999254332436362605461908246873169557469463513146989019264678744311511381477876490204305023187979361965159823292066458795842478352789190636887869182406246324853125677820809672792374483856020173320829920197577665501896519131416425232246422003106263119914052543795064506825935804101455894870106881514038460250130956749673957665553556513957548645698060154595607584737070005959992978201735719099013736945018887233952092174228716728370035654288988486388248058575054380077603611591472821187476187439740156752356582150301201223121248823625163949106133857014458692596754328850150565514708235559417742016185473643682292575608978733954873468661806983680550160687677585322250705392114291725114266991195427557175581495281791267314452358972349019237401483734095233873213428945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686788472648991080875238927154334744788579186148235362073310916365129836084959936977059703046493250827653662108239218603828831037571373602661782032276529924844698278875605729129106912818525758637711566643003370339710835105244195470724436813085660926433494079773269119080526905536161697590391389525508438673202518282288755173689339995638981876146519075856617965319047393017833226851372814542423277878530249907123016414658788571782579421644441857193682397509786825822766245864442550978502028959833058293566000946300547403429029177216873889085857368056563272836385427017598190543340570038678353850707835764176355142619512655097076842684046424549263031783625024287194361108834087391611791097686349353270314957231827791181906734673365169241277517275293011906393835207965036715303383401308199210849150335978536395241105117875795884769488648325718580166770945302630456311021245466201183942044034839354587160895932938335666842724756779934671686976004432082991075996422262790398314551051219863709434872320745543797628131644376461021801383611736384065800557175292730975295878341488878770812243890905562909596927976315917960825682881757680123058880099955017101319906028115711905676009383543752937196796365212383524308073543376153957292582162504327063260716854445036982584888075668982765020094762719454731184778129770784563332179683888011477114576265979763358824248107034905226921248444316417246068956712606215590618103778039138916959636778203002779344352458686616313402502120780434679727009548270821324275839691272804319456543266394901671416087314210268849224040521703850014451548734689692704828062152109363324007669839421122421297102406488182295764930060959868977435271943208849229314604864020058258161429838138417705907634312760965716675148484336423536499556423890318538082152495255754920864946513666060398430417386127446260121156251476695092866155361121864548010163918196634592852679322813936753184115517077907328533215581979860124910140368911700648301462290095126496803762437515365296971318578371800235052664420179919026130574429538958733240844166675738990691094048564669138538713762484762902731755942990185617979336613307062947483785330901466319564571153872038510003808355431439374478835215822658785328773213617549226304579204380005248836949208775188260640023934917008051842258984509193580354903467634700930127473686580906131791358302450168774612658450537401773642929825145915764984919436884524831349337574335492404836570065377165934304597264711217174248994099543808660098964336911406615312713593376858337551992736811196827813287901480739867899316626303506114237202154766289253938266895477145880347656842419461415327922473298269987304351337432787238394153009248835718751906366826903869993216404344395601977821178174792199144911266995572758557933208592035122274741551126837029224705276389011793031449006067436697162769618653852257488199835928305798406397232393960621396943164532023306570624354829957967114647609906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150105338004498215778272441767316970631396780643391872080847310975492689575627359773162386043825247191003984752199692338284632187469483116605804269178577417026899713403501497182974884831656612962571611804987856065013597659369438702349190694420155848193359452793489485184468912814572325172987077241567180583376962779385430089032243377197422143129339542007956312623136646605499648034859772881356359526455062019375165050717835154715454389000183354913023504472534656198143394278001870052991120640937115249399022712864862559923002179408854741130920494962960070760682618659596231799283028240522820122637979650977181357430564256666731249021083431311899733328084393775986843631946822617573556649288241457871214880659555747335486520336382377204102014126272221332582911234745832396768976290819379826252280538686363849829298079462949857171183691973798670094316535715944859212294099908785359649303906794258216670792954023670576714116058920572753063257683937139526413496549138896712600633096020922742782997734591165078931736259287355954822556538643068406651801202642600314274892675144700018932838282306689528067549081996723592093980947296955023125769192778439813918903294615508762251665965967093821985226752386506905612356114085709190194065539816273183427107004541720519692751076794970232220268379557375036320506347702728954510965473152926358637554633747698184139890098693950890082249713417797711775230040732183242841298099544860381795521994982161909028008208295021123853739208343962065246605223034783635582981553622982452314987946801972411744282626751403997278579608526943889318677788212860336678065243015014996553012363919157373248312195716778958150955927241002023406147264255977504435483044224193363896965304126045714336299679148866677151621299298228896590149091311256746871743891219759836201351826842656202559628724083406942916661162409015400244628827053054345828511461779181859546914589910616565300739255507755530475138919833849943673792899226118769216650573645401601521170526164760169328303957295731256079645140590223661893125487047907211692592240225671311366193533914353128217648963966881484336249131432081158062399492794163741757057767025710624179663840725222206336255660967810801733975357973147580689435571959873475040439881996497172226091565133337683945952172397179541877051054768685580472767649602189319635527286060883890058297501193688660761101484542068589584434121294479340322392797237300233838994402676052559128929684201708708174116927538531690549157216489763763043659436818798815802753507274039165954044910898723123305875261306543283271105184556457516057021921615417433123883103209185840614491020552324988190892196235160038258658287985225583365161608244982024332527001002695771786266812771121946470633053797314953568176775331092963148711178203052786333930161333216256060648320914067782695154223865425611346502161834871124849117442246479352392602465342061650650762750103255285901921131740375293554424284217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6150713203086591158077231767217300903756686404516187011854316420635532578677790989297545925586415185359323550337627697315579635909625664343372012547028090074451785809917379648754383378154689383570441935962343450187107779083425675584836582587666430128088707341955643921377154486934591079681269635576395244179931927108585204023372035848841093041908754178296272956054206894329658265505943097995118628883999755829711067044037843925862571953119315714352973102680126847971539981038727631239220087641747457352203440969153471438425961435162561455565451637213534514449699722632759554036056801649620621928104843024899329696566679252445874956113130641858933781404375430243045961726755626758098358793162827579888203309281791427647264463702417360174467657421343668545018246753708071411108290399645568348912665835928065105880235894485417190197098742442865328354678901509679051499080396246954875580871158135371617581916833548642199556493531533213690827744093887418091337210826136778371848451413384075235392866207537166984233837211247690896076636292049122525117025314570256654960834675675075401331219708674403094622859862074530979086528257634406798147015645717997351509386057128232511345997526589427483403964365816556516431743842590290897204179843586453389409908574770566351729743914305510405445315618788652290529130820163951623107207705840323047713680612582803588969923017828990976810001328581176340293469131549687888856221985862112851351034544136390033104925581834880847100456799294883926249867709041473958847740172668485941563741410642653032249625932589108310723759034906545600729824786809546933055061069806074585619214266390475394633486773316579956093201983777256359441650095094450760428258792112503202584210251296437213629871344903572586868034488260856469198328660211255624775149954669399612640120157320689924818118167866983342136835316296062292408426930602620303856979694143712704413348011107973291531930294627409203868775328598951575417364015077108499561685391853500363462691366454237608002478222404106686314532739062058724992323322368941618309254121117599489800718399085498149561853992691857718321027920422124581696772866824030538809661748933143799035630925696801916119586547793337253314447142976132412839899163553779904943319262352841232626227967939001406359792575592871943656930211687408478497184306891270595660864028564154291916755124491710486922724571901571252982206288879105466652733820711927166603554616477423052995602474327216055761478154323765696694402223362984645348244443560800657312000110385390636307568057785488660660846320370385741323826114952467213605225531183104402068167164546122952438356849548757485690846367085458091750189623859904661465387630573851399502668320040943675228335585119960744220332479383641560541699075004647592990590078956130827204363382050381909587397611537159359109315583175383382275709864284272681468223386747523581789448599573110773468924919742223239605260970789578331967630526293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7036799119396418871958762788877973455092651093431998819876700340514771948143671885406238231052550391695324162904305303402406856149702319385849702642840087416172562236386135584496594598403305268977793785409056144186721316875276076585352135956922439097410166935898718708517713520540478848939198423428683504315887931497243839092109507182868204550642691913045419578379562008407886984389481723279827360390631111209457539597909823199348461411167727282454920438089569802346986622528827345578975106248372493486074506564320952908264504097619622803489975288762773216545410811047264582190941594199910547686532548475316418778166484477605068384728236160140254908713627800085964491420479542503488022468253309265159199083505507046996772029479497063447437583114700243362131064673650785339458383321317594397391575204283232110629114883048587990830889365233069185528557720294156426603834859153859611695506581908620985560126224219141472705896998258987621780511288309288710194695670293519068504222492565097426947105238364901940759751413785653475398930248043796134297850252166822156031386384427828238153338284892881725232370220456168941538162604021000492257024508427415068621895803405787524230027516959362775771223528910248230875737827272887017188632131063348102025965957129181461845050289945064880209287363365088591551598221125042018731396705637247469744520597463178387939593458801399133927465545207748292343454961320023322185162767330749083595666270835329509677139201653428118332958957960082878144236450354129948392129962573945802987308578668023199778646320998301767357529380827425384951854543318694657908415322330926168421959823660530736710133699995053955575757219392258215221643434597191474225716105255984553743849699610672533809300401962997276446158972850694218871641183560891766717151741336290879060755842199845527235867448897446804402728015225477764822338718188691410310834228286399750304352368009012493006378817923972792513365003616433662469709783956077092332261366306071209236621934804649143698223259308438142738153370768124902217905970627477921318873226863135502779106386883123151037381526546093293632423871714279138688781987090758840905504465777203691237018065501397428641681304381577382769610279882358335154513223757025654341749543331411958410561037035256274361623404113447203663341023317553605574192632199442196066217733496966129545671037906531680673622807618564000985131685784914254842546898566652075144211243549745987959325501036432001037745830400893349090431432992207236399458975152447973195706454430691111989461885943595234215245400804350062188938351519599014588844240628953945540677521114503135815103108963861870801038307297704800119284340257763775000426926655373821374354883237599351217854435656811193938115575915390295825658034932675401883108791525710760070600838334393343030636846337725574243201207684913792846670300452162280014766183025115452751898928088357213113514706841311821855033787912175412705970196031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287434470818985410857457521914797121858673875546183478282583958332854788601643835157524397214528753142837617543736638943155479203194398957217816471442754032696736267784727336348677663592767409048393317866922025365647272372940304839099745198823208677222696713121608510931631948676248690537497217303180025398813402459809922813961811290001086043748890104923621308583462899404759854394775190318840934330073653722361786618924276189452900251553231322376355727576431147574709514003065108661427844498777639966110005699709657473337889659915792745407771760771348809306121080586794779475056955729989102233115602135282965876047621774342884153083832089378161687731405740488355330594044897137122278646293877623535154236889713725025601389256479571409983185922951567241047915791156916829011123774724676338742040708625804979943721155953498595216330383591553546796078715452191430121803030250823201529777249546887226635742651989358811893887431064440040493080694128649255193143853538287276356248468540435019669382862328766955638946690108180066697595578312180439700444024381834938860151681686926863585331791754565226413279136577372615120891887360140100162095899685847718737814599025411513766578798653867534250828095892928717864787245662139549060994125519949713692629600857543897276842202181514074692934896797592804483256561208319742810728231548012132447580472566621759929267107616841630399019360372044720080445834734206841480728666019347484943918680600160475906632055872048769009795822403498708063871203732113284145646810621997889249422578487839297655158283434603757222505457908018921744408305621563920548015117854639029442664196256697387153091254146819079114637178361363549898665821123761824642191621830841125721361733688109419641718204830437642250273730680205385945275558418644278119771578573037375038035333792040824745175409042850190156551672012845446147475100998873469802100188984892015434509720053065799374877800376740769493745049758120286981427006699505446062521711268639550887386389888204493965019603185212435510262668131491566074088269682940317988212699515403748249635786555784550897059401391298955060700978361291656326186202256194782714740416987926379148581876448320217184633614510078937603735528899272742095294905292109229820069359162852251718915663793510845911694393485864630301585161497050506763979378524510986407779926053134928546942287748141322934020917899866655814799722439280625067325042290863421507887398512273757248799780822007501647839137788353251545683933220410825638133333265145928216732671833865404559973534151121577556262607001396744848001752465920733716227764494357157783716191116077515119784722909142069386302246844312589051291141750324968091976993321875546348623849693750447756609261239870662170626121526422211872838889395127141084641110919087109861896153851486341012581644724981494393013840379137478589854807229656942200443321823967731811141939940171427800970780255989961959512438051086340294612548937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335441457639810296916287233182008396591768278727149029060086177833766296016205035144026219380167528424454850749509970429901915354294125105117172086862139179199463118579986852920254416774133498308557660724597877989398588444316669346970149613858808595142809249247401549470217084473754138061894197461986843864489734985590725359437159219336454624394899011661483183056198379836804663562294317243618018440719177420153468622040189015562732103090846364592165638007224845112389212024721951583989968574397521562913209919177095581321258540874718002849650366997515819110471809766484387521557068872792756470282870082756157316565349395896255512520141247176753227956693458689124967041089985171999599176398978240500470209620475030338591909066337960120540274447746643959213460936723853634604518082225414416768444848022712938515896483130113064487548086162111185972394824265310802011696280622039016470866322242025592875025758354125745403214885985435166242596429559764834027063483723439125042090617737511107785258146397849616531144289272851599643843261537566578271054433464628739643723471166990695239259060209535466794381517086190366007505053876849513492153698582755912931476905633679599308600422303148394655006518737861159219369981924288396067160797747095041058351838548828610701778868375089657027451256972107816881857276934320637548003667817862913279130434655912261644330269166788028822149010843729416362903281563699931854632495403796099587226108326342956393500305296142759893485242387168590070579014918523143947962764193965573026796017673756986435481230594193462928719324622838679847612739131536416815967216665364146666516131873448291961040550542117682645515738735157275739752088805318324392629959432469214364008367094119942515765610410726322064123494361066466955528555296807391764929726892751359628178245005539171878740116459649680576493732106807300914678301779692466292853450461137122129437786266176388847843964436967296579697470621986633787257833105664929683936945697444171240223376866924185395244263358374818447024740557353924665731225910961794785650672712053383955035687109343098999400584950493688572253516097305427920836687265479548646233688241893013902985662795263906451058061428500074661425273760407760608178444461561756391241081240367533682751348778160862026961223601395705037501487981073399356699750342317034453754033928030558076045404068841910403249712890528230005783607969529805069149639753522470609175763027710345888788586656566693860007410648707530812857924548964085300180596586008621116943861727084276888358325998892874934693830148318425073346995087785160219501227115247722764134955105364139429713273817331128469333050160986320647991330687584570941361327257433004831202115372600542139710235488252533497684615333068686791637885602163412907201203366122066341326937729863459865289700054036799189702289825660806459227933075573102550659199869946810133193227435489129083764982662129847080998661023356613490528821124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161313331912825233979502813343478287042196307142046846022842634700355260595784787072974230180442864266279593195276782375004491135051785882799254004870112264422805733088971254731319388692834114815408254046165773864970750047514125873906465436143399946909240532825828170402258954991523286655001762085924127007500773050175147164395561091824361528884156216532473851112654954408148711533704777566456561196940284122199837913721700217428030441296711749495815528044608218884735340523640710296158926896817464038723061793590639620625474859416415229868789246881004712567157716545979140748803319523988514567500052864917118562338899801788307026402084199867948529851847979725373063344734120848351744064187804812393940213564148281349134370091422590306827680520532948445842208214374357032600990589293504341092482766134111593123810993314000239926178226695328899712464913403369214631195835160880499909498789111209179672086679316019082075024461226965062802389050425228212861164522851573537776903853305222879692196127043849375950365137580654560396426904630969980348526867323900010549389028282045964673226112771336056169081854017876088704492669509285104301274814189968264141456443371439476227639988099256827999665457429025361933340246121071210191023816446185528841826673537544920924762973521102884217770232937379894975547173862919704919904994146462228022092793077485558472385336469072055492008904696836661722922788856333707274807967540021999858497757825292169996022643489023778911035166054516899269594084585345044860515723113504303108198755436858870044319146227211885345687635304821900181673785984290537740556538949850371553984470152636628291690989743197643189509029356381815289283550822256538078655050629511608568228885145985512833928108243485326000057199251621780377174062623416122532864472243213600436929354957457526449542031895836059655680179240702763482533076445392517268274659149712969856956702301373487247573859039697348851858990334157235131525392501404347195176803212666106067779132852967762404544199104275896719157127705968373386056769656863690209954043864789689474064624322130162972701730420227941240314890076281144662413284152688154626801933603040120517784861488905484098477050883157288212921692234451576702388841286792909580600262069816721035995507475538869895727817292153756381750674341416827375567825183965887343885719083151347947209284237348410123663941277987909942690709416522029305621916245395752890512375694637370091376188540444188293543836224260669634504517445420780345987734202592540376977863274642571678464766735784207083256332122684451493730978840926337826124166696422285558147927590398763704485290832318177384922604103331179268936743837457843492077901665715173023277248819196433764799667558773790223202804315909017782246513153652787151825007724479999576119929715701029857625714795301979354887238348080309923386597206399773373231734217467536280787555895834841733496802311732683233573942445394215817564563178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232790634367392922070215773696988752208408390441879914202707179262258296789811254185675060504701115216882129194776889841559692529684832872350569658293346325783497324205625624820174665263033308325244990145703867190376587274776944985015854653812851213520925062103342721141054739365777318567910573547227249402310676158734277670167057783708132331293151006925285036108338550956488298577395069597164241072231597373673330464503542176284984394613227936006534266572221958927095397167225849615287205689990369487810388839693602827258599639612506760915578324428136876830215606810495514329396651466243865142712577258201194909164706681566904304116372854142637650017321125330232049255876172630111707014155410611576109750702198180589309806001154863622115521595071654496335310238483496154177946188576488441608852965455315280890201307912388407192327469733021065458251840022179613110676345951155218882138504874660404596726790454759852247450486435073380666385157660455738182126151915114882732196324118811796691444622249109372198492312126083894215540094309402654766606049695455985922963748774180058431566358418337641523099258556845888954399225753039690559067912443620158692700140880240092113194951663664961627151341503305570928601295433918834294924348006423008411445665240177745234167559061665236660524960851203941646143103460923120174131044485654013143236064930949978310045283945293849834779106399773643612664176942915549609565731403454328654135721259393273395388258450459521747776755757823659472695614243479084221251443809509611536857822173729387259922806346839895289825439365575659009766966985239443350879860726652582701578490189123354227528491500935882059978384792138605337488912721301481365160463000262957643734040446364722535221558904889792608976354796259515325988916511934301338776930374155699015812076479310847712043249542499813450429440637647599378920961806786721160580149271694300492964847150755640391215184840263199979462628981419023947437686284946595280650891979292859918568837212833400399909434631764676739664819639159234356630517863023202966487016503498983723129485155158556247221361789011273987304167722756258606154752012129628012594003230897972561471597871180236317830520080702607528383144951188823038114254198567973704772106200759157259811200546988863806369776583393593316492432357683055017937574631105712916403578251425552890253714666180621879212032953391920524874447168585039794540980632481677197447717956257274498880691909983438383279520959636295809066811270146323590941695698715484792565508091513040867436651260301611935452030612878672339851575208831734663587459248586408660693905694384217470540951951582338946594637897538527321659105844873241670427392667848812150655485303633875642742061557181433540753201009043272270505482666893366090213160114963792283511824315743846690356578730937033646201234760333682357898495415968358184510879015264537460815522139061218698061879497466412275089305382244228985214875913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546025059801083626852639955669949378868263692574092758149624087276587248073639102806308502702859077518640881926223967443476379918920287006065155777857202506351871112306736820988106277033164551314470785959628335401543296954201133135870165646347082617442799816578947796433502229134095104585889286922313649782747662572059155998886604749092813804262104390581510915866721908142991229545870542795190088889962229493370288230527402619125203275185523736014901448673894083341352182102654011556075703479218280215016771869874944689343661858188960911708020672570692326028569893756377257614407699123595759392441445493963708170254148703090632876844165943513811884768724403103771110161510703446086240690766847715009945174006741027949421417875396753126101793515999152037322403182966362927584186117737331727803342785958249784452687103346668773785250888072729519492873261530908505579747828968933738797277980751528735505560229567286788679972190455481983947205683079040442181346122785887406751282058173286871665185506652239005019011510802011967311358262485236112372510163923099860767304974272708836821828039240081142466410662991327450955083612958824779732579670282250500443880122621512316110083916307978576031612063535119984060748200103275905932301324300752457724812017954469501981170754999226776555105721721920713077141783064646322716531893007898370781021041350403374100704827755017919381569231857717523160910913424222141801927738585883988430525332044319390845904246182444426578183431898752748551919457250341893008548831733639019680606257440775671712215630050396837178616757036844522912611920515659451197237219628745893253567497736557139877317516144603608409952355473898292807557158441267678113443446299088515257064241029111387693164456031608269211681145800542341653239247021679830807716729975257678649838611324451459386620676056046779077985865642633247914388479283010363946026823130810356853020068968489729913882153069503472230051364606636926997370668934660436477509185030168581172479880503786512205613437512575074461989405388028977194532146373834660284827549522521596722488453262552082604872402252134032156505613061490445373646174448060724797043210472002115974058935175429178976025626256816401458095065884019445676167689476475837055863284523679840648458525682061377828707925236208257922235698410963186461940868498912390543224016584810190896540614992859047222635435029919965933569154236166071862501729331080151946295236851299247052582288159782556103249137704873227610735046106646157826614099735566902656259556238759554052043232493913912687285890559720643968180144391807279020144183916350774719439917436101228607220313762410314056413565020220888054243745321023852554126558243532016370766560983931658807365372384713836973699253808488112569225645802071728095261802723332971809255985862712515744106533919388222497704758318237564255789858183570363707530587707067333034410494627449499439432808760217278681838567118909054959684226246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106114392555567661260877721351443524640002765598168301378212515785553168171007261354974235221124387149124425119814524216472922798171069712891745855631931653912228643796067148343648559745397784995988006630742477480180666925378100694917851096556594665101050548959152496644386506935913189390724751780712867932085346340460448613822993673733324192426143368087384512067240526068024038454326320563845707318584732486039285421883359355137841854366553080456837148754780349056483070677428807940587216289631704496615195369017338907327890836197169430245952981365814278502890811530532991471433407731252297939791696967232581782008191011628915384715494848634274574342267622092377722728043760388601036825704011145468871717255003931314572671975900795247950780005709766309162183434115273309396861932531158949060803200211656526964796859671971214337471476138935664338343917237786180300524621516856187163774372832734757545881431325293246194678236008151987897555524182473861722964245185705471231037048754957023324897968290277235913312748939573875334041127832560007193677282934725309557585428373978426293409066706402367829995115154319554948029914634837807486119340267604156086631864982776436715472248540725302938046392147466496992635218384485276301325438718426044491463250386106936271655867714142251001196388947516952262598089260438087407591959704542073932687283330909754016329053079693919910532763998783001093691291454708275289102004850544653670478000874918612513947401272346130289031300586836522057198250765607934375118603230553707220391234555574022897003917271208767068754358589395956772712921217709518035800559284280165036255938963534854910733919211644674774323132208965987013063083966323602021812958299041433729813939455270073950236254589798211849927991872991657156789791662409914469143755670414315842162465300044901436943754211818609207206165726468411405065254603265103923600028176094689980966429279278433827077514294196715169954346250667689132899475472147085747782693589668405663744325546641081566699274388909825219944400720413136335255026591793961473016244900366609379225918298028277386296384486475805783395074435095914665230286228475938465665804068537574716119103832358228704111623576505383076867886029284485894978184262179748026538182223150925353150439837421341701576994805899050152857117147507080656085781847380377813781368798927403751014592523020062002278073333932525056732454749933954261964137808733446289345567907262147242569581732508121140736437590220397498150770280597478233618622907118300485789345691909851064317343552205243437395350204054090148101301899907515434184530372543444547429475151483509323457859973569960284991713888492465119211361666415928418703528605479981781075291501452721582570140908786167018632988997219219273972994008829412035353469252798772611049210255649114902497439600456962151833025947234383887188210095539072338702046654407984488654100274012634451108772421569618677079616783366348326137278829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920024068416377700436630812995196055687545203952112768858502804011649464195247022074998861374505502688323075860923848466024220186557192156650321270757867484880247792789122262672900149696327688893056346602304407972298573679776361993156111165848892263508279340480068797169967353478497537479275680687387692887038284143377976716780220962083662943376339437346936711867357592210100723075980463421486713653015285729079218787079466292931309844163836811813079742496863868285942362862343295144157991670440292464667703490684617412598716951550150082536961948477188245143029131214346572909076235919229057542084268023020535784886999242353503141548739526124635219734919432029706272306059113836829457773599343928792627988761865347535994766512233097636490938843300910266809263879835237597022810364698274265807286568548104439036693846363930713168613739852575288770507917069055939699986760048450174744542931896637179665688253946229038213032412593909289958382314082567384884911737768155914844896458273696362344508968279825521527391425324162350943614364712626917759027269324401030853761706550830155334546739117864083822064316545658178966815678997994682708460337565919719163598942489027275422282409758341924402678518772524086013394400595207805853009606651772527267163419677311609479673847738578646382174993753364280447393119798156975312350770167268172254264292110406543737535768365327074190943252147647953505065274216996947529430653182769619422487702560175137262793334301924679160760547647555535082365588936371585765715593803010812149495489813279342159101334669841187747006957312950190048490029550611723258628904018285776489439503409210261032330010596662013638716326012037190683076808045730300137812774928453252898335505618605040064430002147198405721093055095933394264175124451162972283369311307233866954481975459918904459500394933366141905127842956358178553775462085933561951898025620934065242860998716523224657624740602716450708916168131012007857180663699681756174596112194432720490880805424126657448361471639784960887749471039221400256137855187747898167504580084008317063898317149834264281689744322324019144978216149072594354250690399305458005130250612833104587666176269616600927569622479910186248276715535177248394369531316968559845968417327882373380167445151488042464759709547581925256937420784876119971964820896498906412334363049246986078473415642856672586904096546694181568499239067248155976143193429772003526249992482315282358008911638094200203198108852445461114987703259112290249924576895008089516664823953620053433168185122856609151012306756323373600472428495969755948949077334643684814161592335118285533604969613327141884802539001965398188340953220745066621040543318522015857708055004519596367820135556466711889597022889355417905939422081633497216440779192191100819342207187538422786437481985214354131830641199208094992782808883876855583567801174534390505078329224400705266332118123105015973991137328699317625711010880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220689002251096965931209459481351512087692505091545462452043630681513254631986804547272723286598184594654290709021218355329397222859595621828316603466851541692527568911381541437626487015664039574364415553233883273937698362605502788261299419456625512988278170212814297545516497348581243064115067428980802708386591470743432859961339143810759497138988791372474463594643554641219774937701638414596106054696787745084413183804129209999462629446621042088946634276927646083081775122061364039460166491635785566595310486284524604453341469577554271986922992780744583492045460882885706935675511314432818404499959930117367648793655230659445508849535109562520753350710807101902345584135937853151905513448268245623328782059803048320996663465960263749771016240353857193167535605488211658901893200366307416847595865638761887028411394577869955436521308309775755671285837558035641376863875584576906905940475618773935172924730865114190390407251209530607128083930369479404013613801426742423872464060015617962227140183481433248346817572074961574522804402516238613897109056820702220445577730761889062648688489555985238280131578327131250019144450535134337751151926380540279596739017720586874973346100326622065254703392601000464767740887656808857481838396756112544933967779136429981015389239330778501579336844119968784474295530934054408433799466590082450750750977251457054726793692843518752835600983913321265559509749272180215238424749022542820356274890221077398780259326164229254056234754809115294558034783132234901655279509341357132720341668433523712714963606261265756597540447760620700221597077664196921019352285982465990032135882782050905497586049103398983578223964317225700618372441365716169138228129445296901973578527064665662435264399256668269597200146781977886592652905742619948525734104160528735887492321016851845366664474921230776108107011894937972843434012551837353173133433888008307754439761218046802560914780996168189270717752468178384708140676777476389048417152329135055150575181449672737236754141538618664212476440307438086219611550204332030206426399278876498290472288422260970633667913270980957051718395652825341960556136552584307877358586565299503342113063994640070045967075282523441398625806392439451967309209461836584712706811857756477115547970559513222965328598661906536445503791484707993868590821249343011537453945181958731051363895694883223182763657506008020990401076712085204696531609208525180996764998381305793756133382745526004675609240075789224515645614905201400763750049854554746562787932828165490678674243836041104788874582585827703999265176143146285157098834298397647726096884305094206662850399994801599544710865869996021301222790757666761864019767897755512394525872351393583032551555923555614256511788301595888246406643128437358935904711422891774998784463591128399802323417330284398741317338315483918597563301478860279952020478813025662251496116484049297423187903122463438659022837506643703409125263251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025665808034085934474089494525847826879136005820214508196453858218731530607233915010806902705150950566097515817842779936505476828374475758809606997760289033469730777454229895186976763142902926473839038157016000905936777572737066385102781246366975753180136837276084250008415961569153263986864593047805626598446631633807092350707678022179351751336610425021579818108449183971054846809399517874946539831412071468453500225218077485352985904844349063507557604568465814675061014618495524130205157380427181851409389197457491703787276744575116433409106143545939894514697343330130014476973579292611531850193238536794216262249026323239546304000477303216130211964382108518684461934073658212973397803315217876056115779290817678653624802937336820615947701529736056943456238385346522916255546899128973850903250960686437185356275074969945027826646483345220300001180253430054029314005495352389391568927160512616466835311196418046177235203923083339156670823529516651951910626981848871184902963468249296603115294444638239162319904491015798528964922747447957024393404528918523342783701913888603607406592457589174823616161933812193402097870404613045527453393597848122698997861506867745494210204577468793787639858674234537708688712477703604084434705160503290205850153971015912492807392080656977712812871535779717502320614418297491034211888674294004355626460712366129788058973511834587217686218506067243647453683932287546376540608852008582049954287648976210813071265812652781155973955128160400635644654031828185923248692374152122593497297301652604669199832478283900385395452623799713841993569644370901022521902994281750207332405156103918179577460576650046576884622229620012389121866503667486767315915115920928940882610496790218353853518578136797580222382400741786572721529488331820048561179814638241266483524615649688935439253041386592386355591323866253080418085824269664990457822733456330126288252696024326437539813256371135577183610937978237124614309393770864853817302341612193761704778363676761951312299938310756742745327864336600484955951438616493483955339157375563261794812523547299726328561961113734742382430086954984694949178923895173661185854091328729853941950852868174936459808917684422235270634689267377126417019534954373697996072985795977982038502772233063112082236647704089062134675342919229208126704808518031038444827275976609565446481806843951523660968288578922129859010297863690842759700224006661760765299294092889681320017968329339848018841066450031288221882419841515729488155662837227931454111792709863270591793768791356222757625610068087086609344686713343785378756524894132598834457975720738972438362618040412857712125840694771028134051976252256921037819134669594006402817449320525278315650838925956629312930063096523183208965138602258530172263165287672755914654173990010955057413845728955951059020256587629011662914010891439846949097978656331820902735456227005834319766200920951710123709413120023770724779957541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041546131070476849396464018939254650581336744382413755770907194804283256055596779743262822589458330110550568620984157100568777951314534906314197387482066087222541013863263482015410000068428179186461412439869826210709392186856045208592057107183921563946864527770849048845502839217343538595322763157437307906147207472392171777864836963145601727818489668949415968317391022988752332588892719130555226838892677346761200214187027404025687544425264153408805947526718974214948045627278078591664511439191549651498637639993308119393624147614852228552503134197904060215535715548147003011280956102926045012899368773839253700090965309595639057200403963208438359134476108775802972602419724462276440557736571721705842558574828091952154566075886763871457679045720427850790873045801405508618118796350377722578913678770662219786880999159992899578242523114640885026372553193579515173940982611264007724291876636397917588616385662020962033599156525153373901102086539044308867459314839984727299932168545647541907595089031360045540376427173308623331565497246392595781741876502540113425557500807190228413088414366375929705995654068425990523678757891153581668215183953121994149520579374717609414040960681212365507058258423901658980122527037903821599582676886679263761411199640687273109771721635739479498760887592745381840297960161406522874059493251177163489655034722003086611606793103962889633298994035501742155380684456051269016244754998621683126621569866006258137323999852424368726220145046086320629770256157269635155653998868308908311472101161633426432118282091285776798253433920716206732641423987400994621033256006741714017257760543345025513449201455267972121788518294210649502130680084294315209756842266908375166862644532074582157118773242925344415853483849608884449377383852693750860128667784764634978499963837665138709385165122535023773167882612695288544318014599629852657779989958490658106051880814036627482607393045526106058104776715739170218289509010829087077432326798305860264432972566293096000615054233853527322277912544202498541922440961967363888231136259161620882344278877217422873087269103889198407559673597104930488117506226443624790339116623327684612142773921086569118563263488719312158884318871615795354306265034197217888807011156041945466143541082024045234961252395750298444738820264518389874235948034223572623720209687781858149983802662699895278544303001287504134814473156897482850674977936991430909692925292282111581094665337053214326870005634985265647400094567187051922350508100465027728621568236614600897950002638380396887016491422605687568532744158564488137946070338761014686925498699594278939936950256971308660750290196242869812970798470396198472805708039068310068336643772439815042716754253854391219485161715344849029079976376935216706168545528198958168053271434059296047640457449962485071935042401096487223605332577702291561140354788661194052343463558402359907531265802925481804499796651201850546970136073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603498501016971001703048673213177937548619822684959722130288344843118841032299388075236519467719042926062592303747738790099052202172627779475389712087063161100840142068355051086690304891717296249232825013187174423286633495837186777650438549577044154983405791808049437000498925391592283779899047615194149048991096267591200474632788646603474001554708999474680398442941127466273491865276499425766815409019408064515709505909772464033905211126468916092052073207722416225174384757628016207787244645255807669933167279070488203861585553717091740779363139807998552949661394347783863449932077531591515300146980391972002824175341915640910858478155360620416282574472807791585524847365191535497321824030800938940578228622577818296707132479044966019365773350282380597526072728282025134170601300443894834355642998634162172755023266367032638327404249719368808360011030590203856462114493365951092137145520485154934652492197090086599077877904057393366410499270470936240686232126231852127261196220093376981157991887118604985723029681971393540051398528213962409549875075124653724566962389266010659371008199251430813766910533833132467102834486470178010714598361243517163580110378421682467301627052094231599789118583335063730904312249927380022230934295171411522865004100989537528072126257409080367599517843398773490144328390734336507089119137103673390541491972337185507830640194239380238531735075337653286562256668160260380794443788848995870674272073337986428225131134476980217852148032239196872647819484525880035043285401219313718447358511943092154586827230941736306664727579847726291216998054187254733457924209579328522346283932743804972456472038978757592580985393456524301904484856691336791702198505596726408254056092613107115496935258735914153123339859095445926987853874749321379980473825917126457853299388282669553472267714195588340852221450505518310672720305839359427129452641452442093052948367605674534039390427866375951969131324136438349837778974869532482462084333418713014081885996352727649218248222406525598484373701923532385678918953411518201558667596734588954848181237314462172315364391202745718198464467538634804594495107017887909593642901027757410817802895408765164604951937463665388589320674584654317589036820673273100194868039751214277515343224946923772986892632274828394988465826241254508438195636358637468842134766081116166262542886359296687370332367809335615294727837522224710348771809992309748044665212601242913494782947522601662573229156981752907753379836599247593891203463862853788506912535120666511537944456451630496323071108308191009779061906646232732819560090349020766714826918614447174266747438869888396927724762827496901111088528948812139225801989958524685350061959478859845972892111303790466458771664484639009851394841494107858068889402795377937419669459327602775642598904984329651273139370541123783059057061552710197856968702759706493845454630849738958360138861978904006561814290052431135499198814043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350912423297905368649582382119575784012816536977201035207700814610221854070572496315996486417782969182538400308941923974577025436381753956978678991258986187877199935453336527242925897071849208796675796055388357652992029237455077953168450638487345405954433253865691003431586755839744261006414740839270422144146746316342791607820602987036255701263913243717304292554569064840997367690472585060755068031239290735718290407543554242846460348975052418177057754488499978332687523649334180884417159739652850828652433237071058301026204357397254585745352656998597237524978865416261394689030236967352791972215273794731271602517486631603039494900665847522325210726336880919029569579099587547706114364034164511384481283125029743170385971867188339002326875655594487367823913730685274594217177579581846247763630995758840758843522629788341479325814704450932524407989098004757860450037383699720786437870131370825247071108424391731149411675039590626087555744240089065217012048436404090734135176457032295878854570989649729473226282277944290083022213464894040626997300806166499567617692701870937535444085667161166799061264047379224265961192676870661404123918128450547240714972214978847191023376593608409604747847484629853834624274317208444853016119166540994766386402091072463752071217558116069127047561112086654637120623110508127972539858037562981500659710302573561657143910145887754590319598096699394691180806707557170808350220738106096118520746979522401497645289523849243650772585888722326993606604186510110272364396209726417068912138754137432894176896208570104382507379017198145743999877979023889199050229464441026115684011439186004885810254675275964846504277269425496524269349891343269007355154643145746747343475657886928531789943805769284530639306472247241066924388119780206957134632375456729648847628609817091657771942117080275875846949356095104799239368993383495945988691654122634417495533234062860157846452614635585032196675543176618419019530726394264850474976373417434972392341127015058740872957099118697442594979472533460719989234304106702358105950612610436160117464848781173665343867526301225495239438989056058131460525735798767683013950030265649062874599851187145090001146438594347964245234424871678756907846432032740788067013130742315122351353722108189360313484235696137607171404907203956236012944803255262533525491377318971167112588012338851709821658608299167305013154579317411877836021086334182005941529232355576128720993842464600207368437349008493846710314501414259106985241100039919021683916071051342783366191356058931445487341520631764085946082434446918372084174495849494105780024297003989150467092345793153912290643245388959314484688424684332020753478222336293541103767087885811491519551959978981039434883407256150071574763903972476805676364492116076655897416560296509117936100996829427459470238434046611161601613485227214235734171026946962356870405928002876545004855434698664746007914306326424417335805394381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6473339895383571155222695659895859697150881174044879646748060049610260201214823630617413278299881243147325895167255151970886209972117069938598568947190813967122616879638575908963446376994183118912116432292764351641218622381081452608637224354064843971628170848643906414184388160993957617331460098225029162530276545060199322969081455483070092490326332349638945096427738516044827921829749712277404409162001195902610073306707653653510326726969153975325017634005678978897664507546723584252922531642148068785638830110455570227399616334041771759034771778894817951509537337485398826686716615260422839606364329498613769925033863666155958437392990489424509357317535032627722704451889641325653359660508963626065314421410038866238098366476778801136049565319443013035447108572431863094212724852231637110693096468243873751979967285886617787337762062745327857984564474764680152876523105607310299616463507010489464137090766847744867876921131083074501397903685041038439036650831533485385437020763488003879182221561013354423905132141179304419698586615870523917724310102334403283109409811967911582160495136654981767001014136191554158012336091944019939154560183292668444245330786187166732451331721728839381596106584378924049771446964648071741512066234483783351992766672625093435507680932283430682767000681576430965913698663473716943341299479287842086335702034046749848032657277866669814863860885411507190159723844812328106197423065720456552818787617927673516891050145541145437401759696911200420418324822098821913994421754820276963619192717414003363333566621305019799917029223164901814056851047930935415104925767809258361976152107621969561696424031981671679620825419380939052386244802240547894781862603437619665874431119032869314288986087020182927358892669393278655099035372157322787341008623320207557482070645552446185176664272332890357705179334312752945613409247914377102414059453943331442790328586092580837813067731933522212630033958722435478043732746135188150626071179012003253731965660957681051447026462562292369114832890819483275270731235374484116126602116540288289420086473355871998684421168822784006072530719153678819213366508517814437237780547822899574958594370188402640896401734143124725779992935351541206531684383383369342109002111231863195797533095081225780966917558845603909455438324341498482924469292012915418628962088234326017859669531642821070790337981660156701788472567913831777143446538875739983340212549122102689587767572725507000091161017232344173044303280948472911023433006265157705565864755534124603707645792539247193468960027479098748858559915267165396582975810466515069515323012991842002164424386353389159455470095672573855481988258101905013726307149710195506196509610305809674441949662396194497694983332068459786237604447496191826241879082296118800569849710635536815008145976384030142798752734339669792934808088919786551618821321991701442302043166167447809529169836582472648301650286634154507312080669331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076381698504115582771743335595774944263727662466331614546031633228045420227285550548565257323938745345813061971963306100401497987009276073022955423031697969223548932702770039737612239382382965232178147024854002084702324517620769544702584442896579290132596275233594683452926258954609620049564850249994004099520224421262800418661595811502321579439248958638878847729367948613233079171571089274807220140382444491013456534447556128639632999091459619864915000670934079292956953653269023409225217045039398742089434179384351639519182819269683068585973297647613220878933195452050089655168318939779852040389173437797471251182003707734902130620540286411671557103222184130056510546901436345406441783641766937539191052779593681504795341965197473185047724630449153323661355548954665988046680674036294966180592580427355709452625883470129370607199022317394897000373194949997656983625744596450404892245680482885864291073981776088301260206895454800702404300240745975036180410388963175261086765090844579587658385537581267467782768010928826016192948097695394110097944805605630148616738795578589802179773393474280751781226555991414849959038856316242552362705909972065233856899254319725901051801683425732336923533513516860790450172999766029890901553088373666720518173758233983110600791383868826299601093218538638619473721621683411460647839075037708190727045604311826356107641529533785800485447799941100176475017452932912757379794036348823781576175717523983883766848055102693097637258819053527492954362516754588004438421157783052772941498340758735492567308653979287548296650202683014196703410997911087651571347706798758882251432593658857886111047097334302500266462425106239751277032918606320901815579569235389912124834712647463135797248614275362382889573117008961603339782705443754646438672050620336853645838747781900205996570265157847170033987551861852533281909028536426828584882684240743814123670666876650679791881602844707676960424181229751292048833704351002779827889690206587574877509588106618440881549460333559018581536736456754480024770698620330237597967368785563842537295286125686856675326498082466376084677010686044300245460934382718512387259852599787484898302563411779820228334668892012349282934153367411420486775155750349906649113801599641275758890790494299497973919685415806325902343037408093449629647431435160363427234806530321554516249204102057328047383179212511870771969836486458163004176698232495189451631909069312590351734814767822257235875718330289581828941446774418497711812351965994189537164190643146545140675674141155005314142471496277669318505544813231408157072147334106867444325432360595379466863734508586174373751953773887686229672057096161996153150113466738309707837492858687561723649432172165545956451196829206117224812311818919313861778321566453514789597983852054503897619258402497531002832591094234118581763198513426017809407395943060820094690010387410675755719983978345910978867633524368772781287678595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356233693784702705496487374131459762984230296449965271090025300754603589581817856567747853032260723104004349100304628835376717241678831389416360780954865569779762487989005368461162102749383442431353392269326957177313692006145915613234676117578843846397196063451535053368582791609815346384830107459785586252682737221591624107794342843412134844803149090539559072067758755070568120715361637130411420086273852840849029393477342254541492563028074779569332121309333872083126080599571836470689433810893626726964898182035745977794214309102100998353916402845760504403569973214412256336782577465533932015914836433025140301299234324058187583792179332436305888440604133346703356136148332683142797596661651750768813684764143233115836174856885064257426596608311386399643950310859480464173240773693602006565755964999452577580066747482122739367496092114721576506346016017877437576836168928864439338391839842640546280078731200940349321416737312987488229194769540250643425569535377671148979008157291727320744348795779789086240212992185105195170673469562938257227142370937578473253139028893786094981470902120080879311838439282072912467446632494073471652575467168245555274434773432883886893994981439797922807915944939839554187655972865842862338475092919872526733360898158082516971112312640219852595567001555279397498774026120281496735814140205807399634159323426086338993818337972878300311120523643412336472634533244227818301843915087569007985105877572508502190222176097044568921631258847866999882798864276952425618462158697138613171085908791557365492398089432811056379259022489738556016658260843726171505645349026719071793230479617415696269225322527938421616301057518268910803777339668899772234047104819295189991213663850986429841824708950165501431792239357549830977155590991572604130333107226777461161235783484146183426325436402572199326846444398080835573648254459037630837325580921846098953757697169694931518973659105023482405559644447960777408778167784719889617508531650844373510544656572076740104421822076622343120357639487819411097420336711860110086500428468334199244932341869929673782694664371481300594721123551510560641997150036027706060362730865109643397459838072759877450904875922020059724724871439413635743560026742338530665391886182115229840111337260389756321211895070434406660341610536788400928210656035612592164714658902955216754013220493147686481367884149390889874505565111696946742005886233671470709801150339491451037349508003251467686739728806125318392437150099240400433032745018766182864761598412273626269697624825343503000529307851391226950961803455648005646397890187990772395607851507364718760652517497114910025256403966231845934275142967676637439277112337470021445303760284594369004995981511803722863502296290676563946964486805309747936528467109796539076603279579668048016995049655757353360991648146948396983535308992374661190726742920257665000026484049643082854424356519330935125492268031853035997790679776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809252358737045300718635891247994347166239017809385419497688070107050061397476388658471217757922406871407923257493600790295917234718162962163904361066115831562073665818179235637616515159044798582994007716623462536446767981095525741110769642839972741601294671706877995683300922315643699030239501088381198152424318696544976432069009268896623508437434496680622272936718020651376748984895732749912702522659364427653689259366824464888657543176678125043366102139019629261948126086239110375613945062457598385162258192535919474357287020256148654000718278125692243257898339868892409118537459330774802126179732003966734157261124659125774821927268554143616446864251608807284963633883714218582805131265656167278507613204901114407387972465050531419970483408234779107950959658718849806721541746681774733428824925618924041294534262750512011123151441400223835222101654529450618003585728514336326065135810511072597425794139864939759067928469785786025706350327585090148143000800100558650918072398526564539682286597092960273256724337501872828838326313734915126417852516869440105965329257232216700334495571149205117369456613515364344928570189991639884616890849630069487203438412040288751873319189477897726984606865824759792522210188424834566500583829591861773737002186994533209640608510846289747591380896447633455645076761401798882373431011759544884611779321548091884296789512114585550752217771042439816610329736211694297850013041615638417895227439544032626768828065949012571045840729930389428730276075695065120656658147573984767839217644613469951461942562878707248142757581248538953951622215112428878322984750920133080912399357928276222331327984288025735868983815864950417827725099777952377335977296601141657770319149615906941189243232870610596454715633793870550332109478094735477350299888741247848940779788881900113030901774253495643111149524993859841085057838682230169614397222671862810740574181412155174556012748587617683256085784123471157058381017388752027063507874305269448564519482581932995808933138261228558613711199309323686039811140744340567375849229524599334435448728346346523381523124411828826362712742551065268134644354122866052542777204336385692480482589791645066912546601178140832014264769640704123331687366096046987432599146295006271410124430765879448836457934740340565851298242833198875887776740309542212659259868067634326012716329525033439209813583858064934036203797852827994478762869935352825336511367439327668992326688228324377027007416930418351691107675441412893590744938940721136547669349307836182646722883740012302777409115253724758686000290352648127907732650829950461938628074910020783974635489678147114556759650578709411380502504995413412365919230073167673910142738331299421091480867967359526100977737728481121380143848120596799043646989912994259565175533629083665632217179111311138718732108605621969905855277923083558126248003285830196197659717027086294313120518515533317190343334235083110974876807847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938696227841804711189903091996424269968068903119817660498650714689503035404132586369056422042090492581882972186744402318311255130864001347553483227825583538627301288771822214255192581380343611126343635381886954779332545993152756721757147919022295223789230312922446071467127409318812431900323616604376410864921190440431919868185236105280424400045136264231091099477830351440008911105497235063558385494643218404207497285850503659013156009868441187072701539863108002917990253774614420696308284452681944092547604427521181796403812621866642368605882706939423405426722769576457294179460837973980621930056349341865548382268380417703315874717070837040863283702386855726741431876383685631222341582741085256708829775242609138268560474559791602593311321019869010881194991763882117279458898967093624548885988903386820703042482262827956025856456383492100607062082992078011820348656169324875148079576543694381617986534075350586050927064066270093417172990591260661296525729056793276865413623512250927828978172147618432878622911263177390756199413153388163102789013511035972355251070371306721423978013723255361145032062005789593890497445223493873166174768181346469888310157485220831380692565301228637120791578416950622956029892870935893715171765057279362125192683758602204910349534450917920407826843404966983049210143040918952180676688129638774596996134952716746035726736067503814545968003551826573047072581951776218448562434039345941731278660664451636018215450530551338897694037636667859401101644525795592837205290946261375638026763293471452820045385623987427790003710594326144862870289224405983116137475866509373760683148181506713032551228361025033519878006651219145292221280489533892147529938253031075956230891539497698742939944187664381609476012464774024349112652763712007407334828439233110047241415115757963527889516631600803791334015690354352897038982520745833217347315231958813961084909343754266059351428577182234977233812037547072212539970223546066277341424615001641870133266228227491550442521839605796869089894696062612125060554518467526383511791449620274876416501961085273880582277284551056438086193747032181715016708476817994195918807713841841653826742730888604070960265231875210286490388581102565911410660800087380648794955228913780131482668260816700252353469628849672131364733806168063131853884959656746851953004517703041564477421705057155796717771053746694714034302506445785058470687081114916839735190795683903300370223664059242569021949944264820015110015421781004053595459321301477058380129355776309774935174205259267139374002480787589036337336302829679975949071547920114618100624152919233462793735673971557971073568630666931953833913772768643855850463431645880633081288778124884242497443661675741880786633883953769785247576183429598424205677033457569696827698676048140822963675141438219318208444288312637487148916807938078744622445490841464227811958817942453491036950259233472494211781746840446202046279788196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5916952520954511012073737580197138189755308937664507658942084465981873753947946420868051818711422556372396211512243255685753944566492501020794558413173464300417524983229233183794906660840921268406491068348301121679037715437137100744510726283643337292352186405774509648740353635611737308512779010988059453134490566432668538424023063256701894536644118399579104866520295051525669817161132764838845129296054592485445393516027317580757694672109109669804043130633564716420208096777728860381533768675924493334476698160195514130433367615320726559206726471934597574467554515090861100359753997182490667725294740493293518264701955154570681488453854689021464463128662185052196578977849626152710098119329782183955377961442648524422660544685327345572398735228362044487506908086554352019285700095506999129259894649041466122007987769962696535478342689509241579279176255095718225190448177068967195962079917649442592001297384863763006894106514328766999170294144138058999136962701567869252729150512766336229724616838005779176929917175630546720023980067781008711947998502748471854569997490394138209511164139105679881414027294240535833779975944436237669019133268548991566999633205675086475994701033664581563376179616177069416512318719842243092240739651539589301251682209158795560320658993193001276790482613535797239384894767371564013915286969249271337880451356800724344278181609749940835950408391314596156389403840072412355740250869658119367297765527121323568318186499290016482984031122877557690148950239551385997864760522956175432074040997909579161074171462658442422865094446655618884541600669961571326517003877959764929318103909644473993774761174795222075399351823620816535825038519432162441437300778348030584835195633239168025630546096496570384630723236485719676822325847142411267998315925325209706559241602935796416622883651556597049647713924210477643659100734024386640112177499316274472611075026896977647904150796890514250844027942465071735189739994761120534892409273467182948519293197090332286769095904497092467592399705386469565061711273813652001456019163079035536943340270941665945049510359460744317292497167521706216460252530796318263587730849564037237104567092859318891119102124837420159940486601298882945639014118672280861248915946615921479729487612177186455400306255128167596035303362372801809409708174126021115098246733766518287904966919503771863310659631938201866331183179805340830824565585093463757320074104356926269136318110468611788775872218696524787397003632918565412093729418083346011659812303280600395451742583193711976521792112306741713359223333475792852460021590552221422359462030040014480158532522932004563714450283090562863460299099761474625139856892084592612035074393667662547215616001316155364460744947394934794597836611057469080567659656463147835473191124081630456854683717821977376155268123901319719817279813548782467995501183472960317971956531715266769585520742336341953305886890830707911466057977419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077567654512452865896835198183513759881620446905534790827711444526170703463505586883094810835822591787261062497608853532037389248447769083526882953988610667788616796002557589462968352061143187862120325958328570261339629920698439578065742918576374638694380432988002001536611807222918939973228024310136282980640778094485156516128635302895109273561005260005652958718747860133722777039812595502246478214292132755263442302930955285453245966788583917520198433334856380134145113032563414839277655569802671997725634473033531263209560999393611660990173148122711822588711711571764458124227582700773217599878979191816080155763022867064157998805261038001437845399672247935739262587863075802294124699710593978075425611274046912398725583794086555464385796494430340696317535234223702013952898951626281074517941386310692826266638925769454573477087555380141466627686803464904036210786128327435794449723884200615539190320059841524677744083926601249563807830271628380226634805300779119098227298488073978868681695052631560392727337376813167976131988747203332577627659750527217440830309261558357060799335012116568359494378084193585069433341565441262002996328483551119672601262158303854501500910867113055187546016367461550947603365356057628054856462333568054419403406455552828946077424334331067919391426870119904212444933950860939124117621440323168472601345402664279713175558959255395509702957573116529490403809094375272413322829725112744335673265965640986908698853920550554629167539756533705750465782965498791841529239109672821858559733386887290081698684566666611406668922556502598711643064323699489509061361750962426099198497261822313147978695940913754984934838508793856798764844560225051199066836606817933116303208665887849337876067953299030355353551369900914680957269320202467599984185077305723221062835079089835598532674531529121207324161900325653993255923372936045056773679571400658061688978570840581035353750851683627054095547494155325708779007502616677079966508154383099607624416991603049448149004196444919537699147017966784465710857709939104515426440465664493822606465135252315735525193661796503085712543820315300343642929949124579413040574872327135714019250440944827192316985809717043395579680549801813055124147981195492281427694740212549915034805866637226367720125714002740067954231260185278546751519206177304439782334888400884389778693056090071965405454997187832978533989568449262668800896292568532639575964429523338295954769266086487143787198738168057112954790000171633928857863141276564877551797832803882614134653360685549087126730131079497720335512180616420839205061814033307715744282287138715832426232467884984760772482460944342094702388277485997749420217561620174700848094931861586694531195831180124791927397726044524337301044880414467889178304382872018917003523780175072123408040953306680183537551045406195704492483117212083964326819915289572022391572424351856231436419748956035951611207026567205991776426617832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7140719928875148891963596754320140106282734454218797023772667462975229803009411043286598254187278769760918662575579482940325741904585725354856690643624689463475566322134788386932386010922658667820913847425895136301200729337090117754824202622071163624774131302593722575268889353529505914537915394543041168457819768705888153560965430905556297461821036952494793114345065772019444490480418081158061075420281646202427443058848737716863174523834998693622762026517544307539563210871451987100107197557310193362782588514278202995781774282013360431149051751536514318271532426605738028229448065081743189203771334174444056563792438457855874518938273804045452071731341577808977403878377273495153534233219563141839499663821007430218771880234737069909099057557834419870250946538105532667052503375918314545498902016594273860843650020733055651920449476599411704324920380212532967467830288024402439305863328681094916524677342232575401743896495262079863794257805953982376635849493317049514257431227033350267370012721731666900983028774831067374470863199739245555254892298010070519732276159574871821358970647021946390942760805214555632859669719546198203035479912767461931296531417296880798874989763778479270668705627947444799737287145357630860546667915722105165195870450805161186212581838731490473351009852709846476630249184021777054648248282842216246844721414173251864147295293332077444423514343840974143782452443327967329181233858851185855594410597494961217644225173244452459960830351781612488884121696770839617739625317618375609322504744873136865719525389744896833177190562403816726396217894381292961733331154656108451147899624076179773557451284184059001873523069054703825964762881193624731323284282287065449440507364015406271958021321073562949526269988619527391894152055798779465936029455039887177017743712270109979437354734427584669349463577858484053992567685690329185971448829562020512228603047756727535117760080513470945622185388830762231845767752305574249903658566918137559230165280452248686791092781406624263406294392756714255177234984462742869078639266399472273502520432138350437641935546043308011868179205450336553397285476986794969947373772263164923632006874555112694669696306940905536016744231414920369603720773826938968244798450982712968932579298091204799161199568979433179879419486729635575553469008820983647800673987696141225889088199719516101731589582595487744601435242596357539437726714262345172845194346985886253738688702182043852326034644613825159397677159317702543601268503203440129354256788123044609638907025374224647413987212012111086950327368046473771284384053471664805891607445620712112295435284933338511654696231688180559107964329376662458655014744989254356066065911748253524740466956057307263438223852208874206703354551517370877706479195542551490309993982573337845468427573674634350389153639075663532540734234869598611332013202222457333020238093649733670740741133189155239395029628726450344938688706868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857834578437071443788041685458640214282945639970781240810877264673361810129831896611862223424470018570728547542939718482975457355917881787006164700647054961067830754914092873454221499348790751567286962326618096678200879491256215651130389562527483532263126071049342981652231095997587395596323415415110457870486244578053230756288480794244575226555133738113728240944116352258374125573903707540634829451119818090451543870037726753951956663008395346927911930337676160037947008093088363899307770577156551844308672097428865858306861163313973500686475526721747306611593526117473383105258479808124906186787593105079213509083235850620834288981254430519838371040079345986220563139482648851507009906500022046866084458071352606525677962124218131564580094189657841300852206564117032211135940128241972856908376083889810583391277025020938916239753271656230995116145149293323112320149415813110377791335478841307625850343543774647031949048203043006150725556906415580779680502316338838108571998021892389643028012514203303118971665945659818573598044116219396433560031417615632355418076544972879683305859748787600194859963827629618235056155274148452065212700555967545903921483368856550233702644594598793978407735792537183365441804848358637839428376805995759787886150903331417283404565018464326215123689348254001493823647736290489300922331268039813946143758709584190832901579818175757654348415872065264027861490750594070699977796809399093576980937512309344048886419566292492160085831107753715595413446824086537458037603900573996245326040997567991853304666835806361419741961100534529308486841035311118339447798130814160194747936073170777894596964518207120979469783872942724631885849518244055331377553913840920264608455399913061961691817959788606845602246793356351937639494488120929986713740549267147151199281579064750150773778213075687792149958502337182111781593980465531985738067222852672218127158992343922203055751288893511279632554978604890645360464060560451622034827566794678278084406887848960967913033148853106756547990064482373498165389960921262347920038806977767653911795245901108309091829195271852576789474900579372081054063948871268546924300759809089671752749330537586675806909042152727456516604261548654788734277092152464141383574388682165574326851522522717047967254544322054167575378400185541135355544440175926950046557005429448229899158502125776685110414927847351448969967147285653929001610095096504086449264816970129097825955923521342521787265661568363233382568297374080056450160827955290238657126628273136829907969263586105546012537317804260325386142788698945988127502037680380670334836472010737309201628803512669035776451876974968120609061655287737613803353640534218230901013828499449661888680891527727947751704101557462876215528105635388781771708635895127101050590687122641644866193482583038028030136918515181353918819944972934464639315542128459967260317416845745455678712993622479712849257989250443275975403793682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724560094944690925938606235617801136342674398867062286152033544639346674935466843340899949457834457609269809892516294020232745177247749101198457124669835907266775745083174469558058290349908011854026787441345797244832846431271726801579695417271043062136501907530920636569106832778333703372093015960777537600653856513407607895473810212129839084533767149491103950208910510252713515140363253163931228114251725341348969533147912927375724438903349646048054315666346629704977329313273703931248249700052500834023429886337289446529772099532807573629541177308521055509454059227301270108357781308946824972401998783114277351962990146428943751840755027282556054871466428154665180082645119249060712999342812656824914143449997085705981296965389822671448088221274128371290004810380568542420369984093508787787757529841572390879561844474494368279591623199744405991049944788262192537433530080508733358863707181745126031509089078261622565316071493985136924026948218642346200131100220159521149844404059849262456925901139433646807237881804075697397932546808427271477282937604511850263141095995911894654753777874114356666359155422666750953477108946022887335780228928433472742939241724153005928258903106066377831041241651525873631593977100903655313136972322343354416491822621659744350971157295288473255641231011891428827359144126284478117604151071162816459465127158486456655339839713362156852799836641142064717642365729923873328526271019888930886772352929055345631563590893867108184095851417954875516818665820891728250523004229373761613346697500646368425294175067096671548818517140246108777938485370887889541519526929220708120937468023714871474864552036403864806228492310046171237783147019384149467887203192884996869225171041701048886290071417131979318975535452874991339838778045874312583718277321466164116001449701473698690612947363238001551583792564906796609886464018443963703089299894498879840544776392725196001980358236355902401017693821574200570733106851201947636475352014959469404369834653705634920489085345510087977241572208968560556582680592922728150931932760907150416807149781815809050663024366497153825809417922814210158017573836822150722972890957787489125121884662251065581241853341425344808967564149829813404993142400224487530721707769646051431224792593062096687599726477069078830979667965733710770092658903118606557218234163676069696186683721878878080263783742645084171428864490137973185439765452476143794930233582742894612970639932235335573813412192520324288327650486465254446761655801419978927578080202091336091699638664996421744969527119637045262680396032182299434416264671239583376946820935082760851394108828827373653868413038722481681154292454016465996881436952648210241592291381192317177599563960316635223934064068013240615409422968733694894313915129979534531071379078422970062424840554697376839544715206490209563156963867051963012206952924102916043981247234226414438140790937470882878313939578037959652785958842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076887030397785544580940322452458954010800625131850128129319981637804224638093441690226690322289540968804309178347417527890279073910023019345932392763924474507426602591803266015831533314528971239830788477633648047122739306537536643805300164317519768328937214723491397315486577729123449625055402181246439556933133205356210019252780794950348386962076542170607749900078665995893422771387439200938988535716181168276747848827232865008073673507124009056921275249371708042527714795466444840468799309957623826420226806738464553491644835306774022034713743164897821230322995601308843743478764675756939409345665270046353434783800747629196835208268660166051766465825524815923027254058480575334654350248602724837935626841131341500169389556094789405637710562862640010696608696783198617536315484465432360241608102291844153378743470180744604641356950278671710364129413411634560290472225614464501607069379250210238565098656481532784781124168326596640553379933011179362558750656323503607828239608394252365511545724129644751654659589205794068220516949906166585826946870951839444255303200527459341327334698652715989290500385445341732586890590519534693800661025394111967104234793300004692521748147330046235644507791771873189052483146303519531914567969644899427324150020273670325167084997942180431770493892660801115823240917398842204518980398636781733606297905236228316512643920172710490291163965823122810239977160917266379211945703533057174852352445347715643745716042463604607777716367282256441503021333804265192379245725998095334935150718309478246676606760976927889968237689219930476136454430510662207258799560344542962731001092652261997064116967363441944108862210765650596245600320260146711733825196059154877311560875505457353823729238743617592668540027338157978497419995489450061264352082372652407955405374693051037718098734626348610044461870002158841362005723655619536495975398800031222594924912525422767968331261469439497154035300194732838546491155506894821438608359396432251081404364236438754146798475242685111158087326977693888818015562032473063986659074815748820768131386396505728756308377717275565702176559993027777212782865598351113745405016327408477473093595588364721953539547294722311381006274797842662633303272131880408943802473604319983763475813814742144035505761817753731543939045886702673936898942260167141092590670288511259509040863273356208827644711805494270279005398700874917984178753873427659910974161925370630568523555403385987246912817719457477253698630678362154403849769701312361773711837862986829443154529288107419380801585938394443473714367745254844969131314833912651029223404162437984469135034592636177845583696950765591968747000478085052704595555227819382787062603905337008094306706352098992881259849865790857485939164628664004026883801768995660286380882658402637723334383561239525144826659855127567088199217341923963009155456288078432755472203286074095727724394513990902422109620098252914015123893468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803943974978889599979836761195683245060607800602781829423025055275763397967833695370431785602676085242939109467186281810111294972076929952496147425064945759666682722698848681552608428134170938972265856158612432170257229264067900900531761608747325869165673738675495154985214768772849908151302201092091037062684858492704524864058805976437110041145090562707331720704343070921888077807607795935952570572694473398259880780903835513418604220788811752064725054789389187683565984667680307060606950791970233543328514888374375720856182707939547844717078360289658857341954663656336572575509445462035622005826377675978137997324370827663448442677050732218282384255153548186339235277721263299134067965105068476852406206950465240196076582130920728345167945099311744572568124639298629009504243340406030687721007010738771974744939095289889075350311412576096149849067246708786414655924017241270270022529537850596521446430259788805281607171438538654315200988079924030693267786109230247680409628108137526131563717341114627582732003831601741568665811718916182894813841539370551436556712814349818571256221745444183270148822908943096381795842755173573023044664869509879241194804184045245889696134230303319554633889239046183838726234966242616133414879903163486376218390027141279450578943685637616008103612507957324307863489652025168847231499480658620960857660620593531683239972044430019069832489521393578730269526305908263552524967373615561507902521708181593603500119863129891680791989722014187118728693107814621283900325716057361316164546839895002032511878434414079940480525328914585413196256446426628546471787739778095582097066139391674748374571767790191376025361573866125862075111486171142410728669598632025757042131572272300552473300227800638425403651640306971817874177259368350705472886888350940811913195815136846679652349156139441280059710904130970882658122326180003900624352653243658836607098454412410924832422569038300302419013391540190527489351909395500439685038789074627417194441472931164322857906647482203368744487427001209970359223185635159921729390842810125520106091331466479171076392776287128290334558902189640450948294235660796121422839461925002902446998230550785501109822101356392497270133729270243780426758405791518573974445929495799688607902334929518212236450797467837790757491825585799117252617285255906529250942544770392360557435792726074390099453499884316541348940754159612926800748654112955907349977333665102577537552927973613553068000176517635300560137429501575817474623140659598891749908945260792296333564983467214045553605252685417753466390776849032235406803135044376230711135103234922489906192101593222781988512748145365994519148202956300222031485405324228753142234925554767869924107958475489554308621355725516774169932086191867552395257388597714450009018602855882437210727238341865412667812951781186972110983847662674244738843421236531315082874237532331491889466379775491822349031206428633557906713304209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7384068292542872301620284674464092552798066464622516989006395092644457394312614565585439710632685351866134859473041030257667749830651351327967263479048564447891418842877196018111909492341749598670069826058918995584171072717282032652872250022827531055239240672068348556255431639484952586373771399259386921932524971042943208705157114906655957061088470551314291720612413810648147450965050902908433665717381003383363354287361053969667116033023213385911328395993223900141263742471539479837371652995833502949290298797077713479716476090125404505353419375870109027749371818693036059864929065779207622244786922466617613357885675047752857863652727099043745664703205091703451708817062199664776556678313481270688115874825507416018689511495676860205953792383735837245499249002762678271836443309761381687427539343030139870217151270340103124515242888291536562346902238742203312447678754930686521283207020205932902793688668948951062583232574966576079396996147206324515797377710616430192010762151240804753621971309324307714602875426729213067699848253010177417251710721416884890205345228594296385918394772735364118461228176115440826305238381240858727735120194408952948497818541188732277809713404942104385535040010005013790827404503906928436613566403337725885325499610172237202017879267803102002241204768437535527621922294923903189473928981848112774388906205041671430769653553704504540352452036607941188844104070288786400375563266330024210391693582944131091624431593870123514428009572616230918455987902963662365557897367250319113076148201016119509056485099837658706913152464923569402720890140771285600197647993913524161020026107460919279713947369113631184599176380651617449558320941557368559523016809628641843808921359409666919977828288318724704533802870691087712280881200755214764337236645830277427191960604537637796323374359717369377726895927725975922283423657353615048733860811280817772077284311202161624929266432880538417426045282882088715071200774220938272995172040997071433155408644225740308373656607316211501559851353552907054793755382054370380955901293168348417827162261724253984623161980563713981761294331190612353573882856671986031033611592642590104389277625201791159285047652094628177589733066357198246397990957383673770356701439958865013691913616793709891613702734353112982576920335622383011747236451315456259600405493782394311182087664307888679783441591168365361038638239053542044288242699075347199429553865111667349747423138841572434820123235923868268933709825046544735031694081648861049357518647088055884163819454644431848893712929839618965633146864058974697238959995206804587475646591517502041808750633015995578004643824998405024034793214922113580033951803143126963075537971061651594988828502771703690535820434428552485449585726293581336876978228337332316020288088890341084236805805178636424574472890049847927791125005947544450248011215110843448483635472267305155493130909533064128855105388427036400312400546762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406224365666817105776001399488130585014115100533520349818950475721773262865594235171601872863646632568364781737086740714465052985291490621982311692023463289239781877596438214832060699076371582992107568871385519873441120829729394917482633295733003164594765332747453918578165691559824735379471227021308892151047455504254442449948740532365719493224677996939305807129391433855154338049215245504613798675234817993206731462444678424785462329976978264447083993043552791230703152581593225835324601339852713971215338463697813844827782670409165796933344542548364793551703126302849348563983752240441947850211621932609414073662788911455250841015965834945974465965313234458075574995314215430016083798893348679491265113736400274743550887086396757749285105366567543811602838309043689230331343595688003593276792392447716619372729381047397049192480213118286145941173329373605626345096153062238440821032882104070956499718717299411493105953267693180693102825017256515033391554697252974411484455564531185397796131037776742657465269041430092416074288119015761139701617413475478866680181117625548467671129186472284955231723812569347036363572996266399797094515514969582228531699042898512573090910091190540873157711723636938398013744805649418875999729240899408533810657058906423083114343397476956103573056119223832511114101956632742852906681659466883620634001593022386705417411940727374296501077508329005110174363441968598821605850953364575905158046201490361653166168497100383680033022901941587161162307183225735702712919329349449531182125362661624975848121982644640854771451308032868523469168406444254915866199234809651634316644696077040393754760632989642712001337068756688044596141952729980730950858783091214838137487969428289862636425480983030047834684272044892107348231062198755800810766027204248007775482017792054574218216317021586466822495257156389482262345898198385994438925297698031839377124622920811686007164297140501143895438403590657803207589387455233694846030189994530893688298607771820410136088382986557451200736044529367563580714873740907726132656379460793523730903996255373531063220778465884702259570129350663861095261744953083463249623726513442404290837832428243184316677267718140396225387903006378309891115158035596581700775613215439686006756027223242738166554002980037299316756524780152935546497789926484022762739063812049275175356450840144100726416731001468815813936293856972882793971657297712009020873106593068483529591605558450511895073071106844108418274579766091636273936073147993702490977476279767851341735275825416644171885049317200761979446464631212464864305352148617061125026756388609631977493979542373439306107141440463864576870605086364590579264973711416240173524092062365743886970509059815959916795322259127198114716006572082201787665768451089492952984765518730130826780543020291586111469326303895007277109561586410299323210108897098504792372835309538012599885121627690917707165509349851932768667720704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5859051556602797159848770713797052002607408911556613788871570287691661613898315120613353142394372072369621966126380685629498820829744252262907519536518450282694864093491260536887445616713463572230756538754751512959348078862596052838150127210578923940523886850821079400072332498360679539560077730466595742423923143316175286978606556491320068614259396916235192567132233261074645692645124619501011400753067739344494895352280391425796336311621150659508274268127901817160164361619411172132134556044683113988597674917141195996492807368924947725617910784324650505449768642008002221891743212591664323511954563589470798622396862505062928615334618319135351666341212388036180165963529634600176442929397563378381563952588944806665865926660649245786866302281479250402875677217600714787258482416057524683374602107905365065187171043828819885516153425370811148205862397433734309412794221981876575187108425522578265466706069107725251585662783346118031744991967066065164144908500375633101016438603239880030717110272943053534300583501823422321017832491067772159339503046626035522057878119533078647665789444335811430493761776373186496345471410989684432480209815823879223008382052834351111403982011489638242116801874343247934189447192733498272034540417157464381439111392613845205578664110977322503291398444428373658977813504377988692429468591608749862328009587658986024629011018340072178005853186085976206526344817325564561568609545477834052302248692177317258378179022327817502370707429306898551660524523151252560082050264402180301380393502249309795942855139706478236010768735443184287289900136630155162674214326739523227228871516774565748223254182355604738576713770351098907703055172633726741262554551031986993226530290100449018888269308681308269764050477033811468259828690917419994952289899383961004568313025115848959635522338868733208922864977850912805416936955013655004300956484346175909675173371173902393570187823680251955994368295074275037044758574313541711046461007166339018080286742924583234748015606001934151698729053487931810742987700644155855562759381722365696487973604079412506642124450122072509741328247415457223604036708775517141870073708383738598156685975038107806820197776597104396395026883878952878379654701859475335316912820298940452650769011410483675247150877480997244697679552737641582650685974854511215183150791706690430882969405661665258084072735265456709745461271414069911065962827923722698152874144978792333778532359021741799983367513753548042211848582242293696634759212742002372076532279778832624282650703191270689002933297433256891586077821248680196624173266655585839662787199083402516963471260125502162069711333383986630726356890439036739427855275813845984536535255001943697108068370529541335282995127273244744652776095831595628205157439811026408946070205348425987561835384848283412835531230468534685710878238964821163157059976871273852527756426856598147102081062309698548779506775977839018690370632440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693290311014700345503561105579140397266694628655019499923989416746603943385021452897009666090152032357616175619669148482925374745459413167401551347765916775720886607327477846844229583491690339811707032278722853081049693787916035050006641343610313838586970488478709828430900989993686996055096339575020141718670289727250599206403416666901657738573818437453080067342588981621009687662701232168160167505734869622396885462206017594388975842852751764395574470731124295335601394415903432474655945874025578822295476236034002981833631890514796680607189560433560317188698984132552017608737235094570754098260599476822857479070119231066554210190212897771660490264940520066814425907556413097301899728307519453041593479959826943053061624386175292223389256641582446506185535020615255477536381968216770834412712825741769416727115555249218422277744216717107394462151289951030586154597294488724032921994496150409439883181455770448793005376532535150612215951191277864608528165097245309014393470144523767431026462336860237802735222833262112047529915785167202971546069867664080023293411417191759327576469359365420494965753979164371995375997414738178150824427373774011789695867427477724796509929500915141021191002845430989702726760290880728315474545238755389914572434096491133190425918789749149560575283899882327856560464324954820700702508699750851118089630110668174915779461587481317323669057861270469458954820487155984536277870437919159692053674867338101054968997319775192256646622524110511360839405569716447619422061936787957055371865259323211488892683196746217559300755429891043668173807018043794796374048254514580801002609299066510785854724780950867351435533571768748659350014687674125453421955005019799132150540139865985822704978386913994709628692079288601577665243149323240324592054042771786981703767026468221335405472097165626940520424653990462390919752488156010597352852416824647142189081193662496832132937362987529130120974404349079750654231979765519688432764028662046661017281814964051921588568797814918044065838097311668692327989293754299797810619606920874486710971421648796517516525180176171203105146030341209572349357771455500951549888357344135757624587957653719392415400565846917652881855068687903476155524916598199342253791375691328978804538792735531089306273468490052656424585957584987055518258220493467342672230764003462897694585275950426768397669692678775977986447266555934380106787636672551574265923184748904971237735341971166849799976675508621655414015057522378887424383080062821543692748814786187990623095704233492218505411464537599813210896708074532447068116274284131254801122278426494494597347347305647754950843162715012841705594020107618898422713519205035716596522213469184089003549800002903497451654559303209003518939913571975348084142828474276519874333760471656033689977825967263594924059293744909271038152931794913251185387112568276631247256894702630900437872210852023442678273619407959104488326706225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275951967040690398401990928531353563147622943539647669840416848420469430399192742849740559552981870340507681795545542785137179794654393717907959788987234312738121289192174620230461197561402699605689972403433315228641334397372428892427798293938305554282164668486116454574832473026097390791178300551648084808127866886927012650448965515394901985854872046394899805221624618237184359939524902905679264555707202984860585983641070832204088027884559702262350574175035648675360092353491323753847343736459139604961353422148385472858564067502252101981275894565127392818043639876863367104380834786582398782654518302527795627772429444079805150772962262101117390229928546545311040029912827843487726104751419728675508162021388235661783826157813286372919999583491214634629182253920299723957229528449052752015699097516720657055801944053657548318033872684260607404902465339214071966493066638706329317091698355183969580976677334792390836847025340195805162770889902848930078551417455943489637734570673937554318512820416904735145033006985536272363275937849535294781488734074890830328663084446817032317375657915805572791422479210010289418419542233951873949999174886211941979023290616717686461978660247752555882418595294092764087302131365817133214382580404275330410312389060602770502973379532051657359559255572673680040550973295476702658401507009090764043106615208384380161147598408913946060896972913613323731828086460214564511687025292900648979495997686687354080707705849963318037710699501186488340883552833920233266655679815474547016533498272291309264035877168829692107593907218053018387646805529554674029496616481172929739350176464736398743516025552985238391983478215734582428488663896968075879813444035011492559611540080740166362920610086973915548316498611731165837112248354299152144057515802106903033457609574072065332528042308667525948906284932745960756918278607653787715233845232554368298358122779903575603350145487204165426395304132578525706072333721934852043093754545519725133195655327673837382119603027783594945550438237914155480556548820450574567290945369431327529816493173291266205002941919009499175581906571062852023117749243834706012920445343497762013026509530538496153490681836353339423134598524496255326735244513445767871068529416561175756336154953298377916760055577273143959611107556948024414423097544923296501017610005548428812606904722644802569549802170898282876299187791014446256526849166607890096235686747992751315784932335552645506739175639605513003421021777630920840221511693364189881815715247258500071451099620485818167893633805994136097100803545932833565810137427952077183261358629767642470148083381933168303577057628528103026309432621289060552315680915412854666608961548241004460404686364968458521682215570761504629325827414738079951940130394153983890491846734172691547226224552431691402352297090771589109890188257793449666292757981404326938278959458824029548516515309054827963030309132702370293311696712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168433533838021049789357695321897464960784243626704190650629638220827622457944306761041357445377331566307305899945773161335873364119393837800513442460675250065496960421369779302046471632916642621142197175010336860494039860478978642935332506126958386294178993388134217290269506507104192235189793248242597352849269656195822640887273651838045375911343687630408669943273274947863483879566312195947761800829773029289445693040439759465544225357994681986611644701527096713617839369783500346435493137943398139586709755607813232032619992888143183773472524480005138461733071018091990688653750415658609642643976081222179365594587631794765802806484942276482724057812760746903345266176405245102414553383428481921236026173818757431973015877727872077970342275295942811649043373210388449603800995261574463989502008340640923799334509579931496405386785125923943947237990384369523280015148027812716949729185535268912777649117416211846365372633869486339602736777452627460454782753542935080156167385286075580424590398926709325683008262757355291938987463452556355863692108552735971092501412883427305824981778455867100605934195677425316498290103565089009942978122481891263130307978883710128027774479447093902129861624455224467639164116594838683333470000438940400535023985550574373500328716987454281116690976257591735492437573221155587847000950342878000102817675240821955419242734656468891848613322662607593914059051540192973705880102340435461658344543250806863473807481403764678148493483358356141230875746703237527899003067081778303946988433980225145373448410104523776825133755286668649863682765205170746746771437550350650282291988250938251640120222107385808985400254834104480813704583208061076348044854433615811371146700604849058639128315977973934647341426205603073364565899560165129199488148023409051894519976438124275239634895672127205266164150136894819859973995909803110829372073973869011279806861776809796662570738179100862977447306557864909630405460076032268707937633235418579044231504903021512923798708439707993332455577810641794929158138849985091411632331788992970789903495583967690118829316693216670148606029132370353762427156987013052368167752663744410941264086605697627233163714837888276117234569364647057440890287755942469459352981773660674071912039185518027372721165866290378929867015378059371541169375821042531902211521474987335810335708337899577902925457074918982792364570896826590371577039361366582707122664708692468573421887645692891618057014449164726480593505494161957000326216798224897485900536260502135498445507467540167844047282635856229767945863344741439782796167884912325830969784071891080341699956499910084174743510957821802020320555922609812150127699152411587507697103715475067144796006474700108923955295261802722812118433803329313362092038950068205263065856361144911579692014538596346207413922508818437265092888434691249432775811421240287094455963332607707436113866538651704969903284258805243577060003542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612158793280806929503123035022465653309550764830853555031462429795003821841237390871949540792770727681775219278862777138673284875895871415356894533935707141423019465351422116853960107349985602078962010081894427013025294326638932135833677313722560730301737417654601214345493351580363402949685106928204405968905065532236628310051697272838578359887990381044646352373905488700917147787674224347327824333599463628406826142405639282996949965762625645300174225839820913458435676955290911679137027399575081515829485367362695448435566514620833167360744628176829425243125633794722393605789587825721912195866683404311309782724973682704441043892377367104575554767950276453975734462246896040637624082283283102652816140927397836329626205677360821041500819343976885364329369362262255955040263734196242398293380664745053076160200295391624864554641248237149264927078475885351554178330421078926237867623735979819736725539407098661092290102527835308558552469647178845707803658386442448089259384109909789359280008739548376972010421813094026511034187797731652705405427608024222033887286935068394112441340890514089107157519449452622918579252941026467220569361861732592306390073687450427866602640695886472586769964311668133193047552738156948256546349856293252382475152906343672809685855021412358558766904274279059526231767295402894380213845838838041447185488793254062546408186607047431137134111017858099833154436033793152125320657933187511061576529986448487733791165640453253402242798423989843063274519648765640455379811000446438239887692638953892785198319668788623545143516637969190924691572034551347489198194537923260510632035156679766453621012196708134494276317855005471940912528233549524123533178598706295871170392746655350244382315998366665748232082192507717864720072446048912242685145745118882340800606409403808820283937491047177248251482919916900034438292798002054472655059060980156914926597678081473577159568863075477498240745553508189759381825440869059910089414890812219598549169807540558129177276753845113502929610814443012514800311998915647196742754927031117024596792388164640330833380684994121926017357658733107158280997232801705284869418250755415812881453138589978947060975431492461885508023174203175051373663197788894497331302468340216124323033911806839774281081316275925617326641186985826220370771869364381759394363925774922207717335858752100305064653895956857896612058792065324840551228471151363426662353004246971481117199637538665671872259720418622944488447660199741710185954802394967075539327087029297703792379850256877537949874797292316986850891962698185183644686850854050738715463194579696519113681811449969991811435336150770184390531845426910607077537406624664017496694128243728328852590688979844844396001894051146253179485310572049362345363995383428593003693738166119046140284277159435907196229621388447378003324913663810518562319433195812204063093124664301883715364132406921211080687604514497015438946406487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221823068710144952184463485651466128723992097580932876970691165102599467474568192232423619895341598399799644210024355730913551483247691549714516056673494506661744749404373847639144334605517671664455541753929117137391669746816814102482040999245869859787981368066611336072981160244740599176161877720279218701280542955496171029209618950664799205329084690283445826692153659834376674956524339279577392082765370848195505606191323731086001435524728477296217021906209917441006754718449136407296030620989044747007547228474540212190868500911003522119508367570149696277287872520105400788855803243664562220264387109210994920378970709016901505657989884141536438341423298663248256169476004822968902630388066447659851356411615230631560294833919721148966891147566137477329802531584261769897834059065621152022741391814591068092386763135013560924629708172952328821245120550910093046180577182882521556874010390547407228393851913915450848826509657995723900503296145205912757807568124191587276729600462014824467302406493144637245936535965172978901094601205616465638115332355397100771734572977887766628822803891645103842851053145628079246583807253603267898135976742504725406267905257705885822043796313895702253145060154277881246688212016374834905656142216677705506524103694031093049264183299651195444617001727319107246510214432826485900341818907577969031654204129125829951017933272508592701042837143747791440988604624076921241914261942887203135463546424964489185784864393139814138168813751160917073620932921492033611488546023925319268974504580434305146718308556063348661400070154886265514478210907844325864994797240416180846291070080778095803068643033080314381014505374290942909234407180826322623988374808459476705122278039462275977800381983040540751013681240297134308765256409814379086271483386259473105928094319219551204041493438257456961922074793418303927798409065820155578563587687929520720493733077661438350828278106227183443373430591209314897504276984183644818842345636373354819860217626236939123323404834209958574110887496797693066435786212848577490215902318848614860909692228078281393909216645674745608593189980815762821757820191286685243127234852808888243382214309288702772490724026266523261389840797422738710434657483892156464931225262680718580395396853820510682247728891000938172758211664863888384570161603673891447100373223337563107364691344624994909176369533316947549676033035911481993228305745008816158636948232095023692303329858954553842853751594332547085931815301320145735062260064711811103124525546515590820178369924849200118670994395612228721841041045107706634676562244745596342132914558615378689962411771754308960513604683393904222137808387324153908767581277627232310737420723668179793340926225626775864908136479122014599421022050936555107893228915381677095160954087136456627472260554525586358829297163783797976509909296618759834814129589208183206697973483660848325144647221436802352638964611524144870666113546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010611127081449180691451864949804036641310828202870975224197712187770581558469104973372307477875623422206369796444679923737071192699733477146417767621912861602290542831150434943611742011136408177188659336028637582179941040798056049640953650254977421799650547800528931557610232032965947417670318072387308198419771053572463419782015778641783319089289295231707613122161250572272648880279413215938426740988124117134971341452432179720193942585550084007148359760896251961312810413051892407019191552448184340127933216334361552693508986924285064404071540363962704961301182586339313531816562001795392718280606695157124315010823964265964965676741554416692417004590449177933098704525395473947198987484632099575065566988358249981805774907273263328791727435005877583387802265448544568174695507004217169235600808240879257705708660261477715117002260099998787051830031243024859560843417183110925572677117830905378503723038786349981208427359611559013824397342849086721037706194649988508366961847125682918051186540837312104840999188944441892751658163682772249943676733095268791498461515947761232920626374513369977427047770761445855354735764097928494200909843288389853386771030343069052343847022258112482759877408441366418484186620521505063043866502100237462796051966760928790238047054511582617766288700199030462474209807309048546081553447687698556418000057301464814974169150375895977924853229216014944645934039091610384234535960425512830296918306860688804207561664016570218677815045995943477085749725263166883777481043226487454938354934169473211408961799634648836997459351416323463935795607391802313480652845622588173855218801865588835250816248097025206721585752324882461525486128989208211625147246760069509866200974742633986419154743356701948262591500402517889471926377605011354091042903973101672038373645190214408943665294716955977572259487718039117168695979981478700464769196266051441691439547589078501915321579249287087844945986830093311491740415366125216586393024396455586699399314666651542760194233631931833506986013480643744201096187894425242907497831641146581552931460601694846921192451775023371275944368785795637876965976474675289369218157037558117793680421831861153127541909467321687819487320987846523339552549485563392455928651832468202896808156698627775875433887063930762659597300153696017275599432599740685205882747042167761076245941787201504939925613756006616815713318831585106018819946566417054721255553173310811079912236250291907869413239201893626695607217504397225389884879751727312355641337803072588292149854195716830826274649027729356457593447851251455998941536506363155147751841682191558522661675518624598559445599882297931913377677123921000851038123707222686282443522301741940744136548936147914887148536303510366884283478697119189043819292019768371334401644194965934254329674463415512209439993756177152838250965142032522909830465993204555559404680050839972679247530858393517224951784096849982360818051658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5455892065309524987088477139563656140889011942898079398400319369421517379307690177916415350212013818669909746504840931800635853821283348132585359897293781829183634037451142907152027716173796868622911135826330728836814204472878248439746551119978296970112607459455983489868076294312569416104110364750590864029109382259110320890216282860513958326023693558806009926102781881650345619618670844807101583948539903734560540572220750146097038455852095815400991759640093069638018306478211308729426889097662730556776629909683101070044111627010381339554090883295786511671447560074526423297652974910266133690732645931175414547522490722444324164162926966048542636873025961089851055095633855719337356692712545286468947071157652505259748561369487144355453677405381837010645485664911984931302967988090227553175568491962308835576914782346032234893343887692225962599888435213085039508455661057183722358729001944065925491238887723298309199554830128683421231264518937699336079036146005726129841234685836334278332132186545804766803234986326751525765237491859400351944055387335239371404176405762381399614444808711666794964329490986108152791403891957968758929940344991501024966902960468935280060849143473018930969751906781413975128151704703892677419816737260639093323192636801181748433511261762613378649977168766113655934524398932828285079491020407875195739975221620440922648172931529408876859887436297539957511882478994292014559419298356247335708963013177886919099805834524987605371397398870378432360627501342892037372000594407498991597902381081572112201745534904738283279664034271199211380193867994151326820101577232310965906105851503729167375368600310040734412551160663490586241830137502483408785556489314945738697515940189590374089513555692874253376026062142984981701989290483523974557032122750571355446052609079091062478409353518246475219817123894691674276092370208631728730578751363969320705719195724526039513814520625300521347322337472267163623891304347618448863336251121579690768642745009159991975494764809255862191973439860929145701908278481195616684522904744350066842404077336869648374687369010611103834376467847274901042057994245806140600609937905526788087031444309749632371324249761553223683616623300447312692638544444852610796680966049274075133662364212164825266386692719918315286660543679131673873665204016019209185244862067552063936750932827787690545763966781725520569409235248014241902376314914535981711503037950367954681720054480029789779167099213357983538774203743238715298941042545521941170847144143451439698973658183400762826624131891174878302802007161044575086627720646492750050555688816364003285664139724641293703313091504939089779577998918449574848392250775437478088955395898611346703872477428094856623760889579948846433072337453350790312163313974083574447512365454873964761312859801412387560765989199911155013796510962896962371054948489058783274830360449261035075907734208194019543589813260007075178583982284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925455504352254716923842420369861305925597142974470373670047477904652723996036739210884849540213667015844512680933219716862965018223661982181857390805558061172158488848208902262042899040480403817142878686708143818920567053144303756377977054971587631794972181083658422922072621406220560101941713816151736374289245401271701478089791053036134568593930382222886473278996377412151770776665102104994972011675413146148761784362121094283032952827549113148881400352430944205122221823226771265191369346029483874754131589423067358688049073914144125999939131965025107921852093283294386353017868811656737698596257838087077357474765166138342655414307999519200158654131066560245241849273467252917005288452888863081927848120734155078330941700136987815636899697465311716119449658610039888431874832984427168851070550403400324024897672677602196981526374574128996735249588523953847867163107569776095638905913126021724382429587482164442620184909396909649947115684661477864342218775572033444332132344375429539462808687106939758071523086820162512158020945063683050452192462335515355426975672095931294651491121298473183938598661991854892001599208815723626884372744629472327007333668932049212373277475307680525259067408007341285080409210884288830949918620615266459102232509104591828939542400209880706090433250565351898772081708488530257887731794168710298802208537291294970640928410728627014198010171821699840392443801910644981745752953660709937887415592319847807571290550554332256682306179193420131491700695512300281994046378823952610172833559731022868932108717202897100506593262979303572825983513011919753746394696715134064685927161531584190690200146887101296082244901843785577650547157131332158252532466274820586133117448755401412354691566283895657478226810411901296612178967859384854394790099375154510370103462617809722818382383984969980046668350919414506287302985775769358936418114227119259907666517812651759966448599805688961643003503317328831447563518639753377807542924146899157058158913864340840554843436700328155958675997634099175158531212791852055268328481063199661223758441955556625370082290512095262794897607157818013046378916770810008220009730675072123244635033596556887829630290934675497307473184077171912692941145135089334447000636887937927516167419985224818349549456789764081228183944857837602773316510064687985584650618243636507505481874412716572881502341150655979268899490274376617157170314383612796399961379092943582528694430659468266221980863087083988311650174182566262426700708883463618817876179708663594311190595432654896254284950846696829295087016214637002854961004160098854953487472806040130913857195046631904758371470381879628978333617912048504439689878539803565813369974789614547073324305570771739928543018667901722348171670218803709060647573057071881519566177046177509496151751610442522974102985013439838107106561881122296532248378298112280617869275196817466828292459436223417789686266050605643702697652455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050563752072977196562815524845703924264727576134719901732893022313663970398320024569856379073254527757804549198000680543060452954721185476062028434694260218911989370484653654263335012857772159974907841820836655578592580562556639739365964541819253055486744504552427414919904708898384986990734380218944643471769358549357210570734302720133922793266059543900729429457535531284690127319507459862289322990824842605234996674373921412102192191616566595456381716531693912665030786258623890656314632809733340502198461824503712439059542099178520646820516872222686079684395799917223363849117527688074418469716522312145685577288552792981845721746165440976644009919770713997106782028950588809246363633299620698837897605967031975272001110958187503285883991990155597200949449576172869219570693719062843629355122633252853941138131173473541426115386572841171624456419323421382354280031497671951056916374195241107314292002469316023650524674264031067252346536204643861194739246816108951571675689938896416849034432511819884618118556166288599876149764069857976043477244964182539970070307355724573740333451520881229690424591803572278546238677796827088429208416625373331422158195464072150673411995378785464664387719708880006451922420803898011112068219199332167990822254159145851388996725577973950077588915568909389901433321049309555453864037726010767346361286824310998524444750695590481165515613301007262245638817142144649145892099822909436319726413415258284127052688987717583027420383200727299229345003977706029983550469695078542853466424883614223580566917880727837701331626125732161236450247713665531492855031164699438639781222269253818517178714704295839692188999976384234148764763938066535046272072510521282752334517846331527599149552720596607331799222622065410061712254509588496260400267194946505944449271139873857844323484722978277143928119815067508097294151419407363799859364792933865800351294025936715359375218847778706237480695471223905810904913737566608330255636901448636418536446000673714039188722033500841124426035810830891157676878803351571409998830308344073179147164070520416661055875723784730954181061500923550903635909304127174846264613158783367850213372158486509759681193071467645139683780828827864138626052291083619702147830304252437601045055119628236033599342171151803047304564994696330784813460782844396749367662360277500707112527150092520922712120814021849873692578177333333846880113181776054148076329804857447003042105264714060751211512314853142906471826461014618077809566185265407679347151662810712537534394161202461801068491254869392547559146948277360594175833600328135242556020976395072972864121469825256765054320390864250794160154231720831274051675390590473396496617638595218983091790362898665431492577839575801873816820819967694899774865521903713147661474641109788364058983462770062578727719228912100029273485219558367836548906441368346174908623332178100138128001960642070475484099893092386908128878079105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867277276728309543131027144754893457238261262340800466671422707653540164824987131825905125351579608424372751390378973406502368034480895915089334689532183478379751262461564655534406403093487958141928533079697489783750372994266212712234837338352233056747071313957047762413624144665217342496272594075100304573245152410244923107802199314862163778922665308437078533659384725287712219336602592758042207894506867332686173526082048113418258035823596610827429471705729752484063003377693612489979992475302747884710589774387735292080462247205116377755187542181633528857186750220779417359990757454453848927400216437267406171123817191631447038235855311047903895204104687066735780898360853091602426148428182254890077245823883289087147132027117445073763314877202760941051442444647308013672319784762874595707797402561025694227476961273866842316953960060111742019318958067903719991312026958236725761916722566945132402204191113683984974359666952994271767141602623343953895273886070697912297324972318451137880559588412297581529024330680119114081411950432146976976528446717624817599171017572790076408605222459878493667729301357378607408729583163156658232668252800817255391271278357990878477091297597475703804165603498676385175985841345422401712128951029848468862638917745614107473164029931071847719219559658277776875007551505692711548852426944021543853439679262726544779873280529174022041866665940334805855899601315434399070173274295421915294563149326214977325715494199551341816071157421830130657087370068710758199737945619916812843356241969720141271891333908501039029194018014951720835891747595206640001569117931840547767235330151807174695778443034754821518761750340086353701421771953059244210492612179036205958344064382299893744104248996322994750207460761073091051162702317433061713554291226897874505657296190586620262481065978812035185872794360938053397195453043314448145487102473961539342335795501878029988255428004163458415787521162952718856717924948275799234443308353868167246647585321298488738094443204193557550879138215353810302909415307764725353047948794846262097020280179579307812107565969887848715626703993339674657249970875705054741380436790372192980779397575911088317655309346728776604869597469153125589352604375193956977189079732740206387694224917388799472457449661474621030314406223305904247424459687121733618059025453304310952388223428370712382958059811348845431169113158703921026134882057143475056552941039749830732101936915950458496017749002824573213234544705534656897914674157254706117944957555346104711446289202702096117236191318085881369992475246461300570876000210256308046978698822600809951433090590545380570151848128200889334690434942378325208875518178095549727554581308970431038520853069205908261981461381438966764503771698914283373015679546532769098311939589801831594395346117409472789765856471493769899413418364071378074587417213657348104547775879500149777912499658848081626219029127130125684868904250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172253015753927231306181874220150125545036548200216504969877071028579855394954725793144128863572660695486310135104133835967742563283014673569236272785629365296007643961720833297850923071138541555988705132269019532878060046751307158629072261738579898253250466977051928710348921176346122410560933317923095148558469739196211825658690447429782696604240376936718114437413347962766123666190839587600809442604816870062248310187060109667012242495181662024561267809241137130553063033771536934002561277086295413788325641337015317483327875073228212374341782184402838271411443826439469264541453870885912952683585367055873328730080053122683246499515357301199779799583765611085525884265372159487333830720642204814465190993065209934057457155072983762611928376343905882193014834883160319633431643336160816324810278216715464763831033734204187349510250972516716749520653623067563081788556750966242096166672041623267469594630217851439253223797748766841824446602892344472489007978930867611076636271561993671242514439522431422211269662256169661618611220927134191662335332930936679646725600931114023927921199967859853972887861075895298195599243859884691688352927839874312544102261615271658488865907420857360980833119324730548018768854646685514080088739358223119374912712116347311107181709454937482594166463829117189167976289944289082411486161756474899442625606770902051113741303983626091257456370885834085881950922484185758970937012262225215706630963030633928703396519804485357610997743987240497964574000685708522733133643558854923489675142912765658609322912409416148713216697779960542017800927817103065967572747243324322885800733465252292634055875688689824170899541425837405448543219741164496341607864572841961801504067717781334406662535052586382673612143111790749186890732403105687985823353623127708976511064846772361957501179978812506062085454020590576983814473170493853554697223671970979096288340732041077231841513908750944505117801109356405622739528705234791257025165208286284183658422918839657763845872280191648890267199979069469346225532499124637668735903474582385840620491720330255433199586976172246136356450470281698501416532886271897312200043379809956944535091091384474075650594579082535598675599686940858236051952227282920676052022879062815838913030034444760573111913048095679482592568244341360662157670351828885463800127010218408979374464158321736710697583516322511182909461459602895593477311645345469504271966647762285446545250099355619658390238810008468279483907705219685064669782399146007738701383577047369885600880220069930211487142473359660349531979699325770453956278569598833234245238393739218317765203536698966985094660381136157851452176307729520144045573513232766699277687732370137604336740532954836352791479912022896877205748189866154493794808211576367922759670068023158053704618028260584566301038724019283579656745970102373447015172731128606866874318040354260987866008481597586165039715352572603170603717497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827163561705319528449290030071855120498720414594384247307063818951863539762278199157305192381476160699086980887463350611109325506189438469861832412135080534101062193767251009026164575820362966305617161178708770176523043883146778702277586497268271841914556933048794352509983741252354454328172226920331036485316866344573948519844236867786094190054322806723586814934673693027239917882219638843309222209456278757659174714116822793428044880912132409937804041594540991813131006434696143246670138690699787013424591939231618310026504826412250607625111452281249140002431583997254770653336733244371637827019722785014849325319234820671412823507231921897331765557064434194992441486784082982654383649794877996196759163049085626384693914388453795448671560344034606000526099512517329389516336157011517860954676698416962076232857379145440229451556926066551453454009194441264548716973910231716381708459675319344279874468799661508381049359322892684737646662579220339705431559644310120144501626950549845782181323420818231370989961823020877662221486151113819173290148548873527344940701857971015511405258885142406386353008313822031368311264611578801928553061233477446955728155129640348402841037017894379040610984821149492822253222119618727062135342894347265595126671491132484980661981148199449747119141520571143971436083365220325974264455111957921199653259156308565316704519402558777879597576813020501689633617145370540870412958878012043409103724931096512590558301491783828429991570510730698986845066154465122202086353263980677852449661585495718020654282129831333811723808997327151127171330879943016065104294159572245976012509890329137200550305730812925425277773912449885636715651349027130998558152347784719581746217619316397878729709746106283776159624695684737314899184887387717826408840710537379948086871645124697729487564583667114486668507444619104421464774232360999279666079370007878835826360787616894258544797296384655926008225052981232425949709409087935145557481569800520043914043162622153795215162860557326882003001436897920286175970167233182307130636241915237299074394908608134408240514975809057342998268865375763639694500924928612890464620809340923029159688713535271862564205940002839899018608974869850405318788804749714846869943109887596647467099300158014609274905944691565666417885359786053372001053490359483440780574906785603627921308204951447551297860761207978303417752728449942928080038441698192218685133660695153588610715360267842069685955983433640268768186533139914426777031615899918925290484797778274956433968118592066360463819020949498223703624115976657605883775294711699185377661066998783216232600907733684514627805475933286272560426585127398798801780554235080176656990679576560279906815756132706309445941436988249093386588273902907399199381150046148087793258369910623422131439634909731433809110749421227999454238499070225325875904884694841911707505334504918790715724304521727930420905584784986072588838923763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362416764500527421511553680757903992953401470546366930116109151783276202593245566008277837445024020754530294824271547258209949605639162958770779785235288350155227167886676220827302318639943233265932385930162405903912960963975883419887573724020584334709311378016323659907171845732454424697296318858762196682619889095727822130767324199010049509577681032703625681427531400092490989541551064215100732640538274704121741286849468486982299381774944075249840517555505819753421547380779311522479183420263723270964651429789214689181900349448075716736385319450877703117597497504428433955347066183815094830386473935979769602991681859736059480141256324950111185994860504037523070752217620883344773518146884160866695672598405701078455335060722695339251048406342263125789696838631572147886955973281138724625146544847703671608050764989634086187477144963767425061429290422369903119461805514679030090095638857777885203905233051698341555976544100095955196666690796290950260683668570452684145260391034212260446878977045078118352356179903815774540407735923702308821087441429042486792938160405104749411622481277703682183718481466042319726620519360756201280907270512869953379681972999967605352106010592577078399253100012438656655475624670879101059525388783263111406156479495020285433600159761110275202067361435765916964039040707375542369902956322707374002085953809031766846499690258091616295586439858051750961455532278202629222560157655407270634061105825907288296882542989131510756412957194786672438764228136325420225358485821672141110672188892175571912672611784194022692650101888944057228628055168643764827581152977087202521762032831036363941103954081868259804608241176589926531596016653409148866154378628528707471554417646188976508800980701154248577376381360691466022714877472242307557028123008483588108667380824936879122792915152870874328920488420075573122212131335478923028988012450073439546329292314498979297568436522388088623626262787944559853740375189383002972827747874161689850776626650032626761660371762725311587409480162267977527500971682344646934031026151676193463296200892992768826856259775214889652091695657892643123614029830288789366559533374673847385873034488278161709672906109186936689101852351469856393823144107793822106347520079532283854443711243886909908899798334952893446142763345152257973625412205437334581898939414717104453112427336328979338143600343793208665201208681966222203117714228846723405029980956210894110738211316698660801342245426272236343076870538639306253837643815127384928110384543478076121808838196372952098312498334906969272900029414209261890932188727668261394917189913108647324307127163697890513642292112337223670475141037180360587316284270871947933683591720406705989389545791636393115418988721958674782609062870462467581371705996189496496443314997489673681481314467690497828280675342439291568347456604895981890155143821647199410206482793168908305558160970189760424249711036983777221478127073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264532782713029064257412406478478954170213956744819610662017552062289620173674856213975694424998183175450292133675262541743931217486274790111743756820864175236620632414512049515764875016047112910209677156719607321752616079419939385968697894250629193601425042972632815987499207992180992587743654643399428881369206221065889601305983114659856120225821024622408330456166019111712540727953322550205320450102653548721079633295221467132803684788334470426331893122273312390094091780281740805140813215742254485271341859826390541257543025488932933577698046199702050239966657981009416156629971715973131235883971035599392883529382041809012006401185404008880104297879287380469245727763094518882476266626601950522515366704014594311221592818480287842175844721853977917871460728209896779519877852809618380586433453372416020254712628667610331239935700371516231805894865645009296004566918663058721318750976553346740177790692602415589529702501936502904339900340904606485601901576176530771864813473871776378654686192678030909642435719472087834697089698196206616303706313062136946899835829876836957940636270912863004370123283883143682487859040801893679358685878588361260440948258368440964711805956710232674831637044835937246163038689323382276469778131700002315172348614358599790019061627687472125368063291794598358356246158233557955469185930454622499877850267691411801632751082946649842667916473361012558081600486431806961871736301587071649078978152083004794388666028982794811094380367749126304325353770255973345040783357033791801098768243517476261077769330229245945290283381951444489509536585007502233930435734148664478436357643989154794812028286428318748249598451964747171768145659423749076612467847425056028078756909786563366735751290633138165080463078830169470696595617068873921499955211578621131049778538543918392730392516427461370701356681725866802024456047307370651821328612550496190958422935533793656060769157287150029358906718231888024238234896823642072308867733850020429834205319406875434524687528173407877057234552677420713347987307889918720533541382046641796243865315558801614314175980134200901203017573180149437357109679263436103282581546774878857395815771287796716558163292372617250429829373040980004204982634484413732438151172850916325821081535279627335409662945232854209679334701613205121253046329791607772916025585214480009279109349695780815523100274887477300870277473515275311339548464339505180248886483092385547386231712529350112764633623064940740494624051141184946581026101752365967126383795481542257514640327591334430900262212547979810344756776339775839183344726644235266454083595191473027239711856732592808142431219079875633506611724778306491208745156445660824309408593210785505060587429787947112308358557145910342297561098047188004063258923151682204692826332078275802271549410902568581212723857383498845630880554714875199350506687697817489602502999465557934564231828636453700789022042430345343317176091562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6933775731560750690572318772876748112003660323169966780255723539574310255753873030563742951143177711503377497464893069919258499831191686086664840271557089722051878175057966222149225236653661374969820330432836372242516499799113185920250452776338031823090058248613336968781602738104773511455864374058809946283552231143992202866839473453626641093183238007872739668204164763802308692843899181586456909707359296160401173344594339035366055509235033540110711894905401163964944625632990154825932587217562420074559899961809712318411804140029780896387558348114813227650536548264115546190047366511352742819581124268605277760962969111398404085664243042065399037021668498372008439778595187914370664156931738019969771333435077370319000664061773031631844853673649274088765308013571051574333337216600738264818000329209998558164938943910227594514320557379548677169731497253614780520868247733362486411969328380893831261492222063201683746154206674980758377876866568362852912011543298483814173095381318941419497633888897978409137587531812115439860632114876170504456215969595927758319748001436903119515326821626516176343270105733062741732895349636864999317342284232825605296722459169973683493073563826902064392623701761335356018401272917749197333792506120395155632861095542515380566101458065088813630869532547098793150763105676472190567804994803899498176157327519475222869894396674011698360900552370628832175515647481036438561861842727530771371580096205018943869065792758682046544693964242545196497311988351665446950895841483570107644619338663835249757226444304196017767813972156569608732673079060200257379899532113527118719846840583065147252834006480459432229888374625240311709077747232062652575703020931409035586332800060902099496728257661752305864811197945649751025968571527903705583995062367764026374311788215613786874968560385410685706433277146915191187864667606647421753580660633836058598956416453962801834595389137762352926940712905904926081265950780302710256955764973148433372031430355691666143303144748706900765038399645892655160054308938352071923651135870522099231577714084795276097149162676535689761284986546625986718976978302131266406845203453372728175223764542005687065192466323778757693262374487782437563482108001309725866181053334754617649318097175525032955340878151530666465072185955920137726695148185217652628797651665769886377519304983520566607482895868404438176337960387401145640678110414837861292491904002995461232050072980947047238686279266590339559672427241944719454016525288160799570740868001156539471615296426299536080301898004212942945948763142728897738349287837475939872521874697483609274657515359528331683929837203522041366885416481743645953433424047333568272819937377279864266647035962603660397082219166801272978762694014407464432301164299522085323036180768260058499137544272460709421598196772735534948129067441568874447809730288642856942065636345507771330967832535386452406435167654263267336584298142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197059099428369978525985571643783751006793223382883939278278402679117529563347073195650360542358789821759765718798816074131147900495254784242544230096152946005856194840194514679478874544611440923243752115730176106270695405141020981026542099576495365841571523093741526208758054064000682260557541892171879778553391536309633559992587232417341029599939121377535034871569482663478500715017071627849800799696984303540672180165245425818510152323819144479000522293820254809445909498576414834128404195832393671841847036527772872552761828414225979594518948324264183567493805035675243118522298573299469236952690520189088900151161815363320253484659225848482186585655133709684353673428109716511723415237995431135403580980475907249544049360241007946256241545279295852612156597280502040835863360141694068766321695679563654265285511788760453235355803532140166520772019946423787529901782428523363368733133811784565583653285813863892577924174653717231258804201546069474485960736577644459974163797841665846599078959849637194220837666460066235771825308306875971937722296607483777676050250899049449329578965353873208539887068562246652609081096206658651884013592382875642008918347125853810356302050965575109620809404903012574261091120230848497200902898621465526681950617841336251365806366094025871389979863237673603024584597140763583864848357257324850554713250205979151817289991034336218548981845469617203802192202426343052693458765842969958030057030100079275931275885196849233414317332519812358055763932803281022027325558700831309494974231021824870993435282859422420661239837267396992547769865434147131316802312302474662657908336342758998481802649093443727566171691971297536334592123208348888968487247992238083533528938213734173500023208907978085989980265026217804251787896219859677887739031927285585897421514105517087014404888265397194214159481534413196799339636012583260253623526194398677030036365115571904438183001608601118431050768655424359385195520619736826500347005539431397634781157755412904258039005418269476221231592532911501750793907284258243169617254872241545292071212359448798891878690044199025235768397365616923542400103555081876785157406903731925498434128176498568746127478642451439983282423082592032344418877447811722683589390631306892098764343422008560897997884752312757628269122608450612211451961692721924242163122770459022332197422433419668319725564474771197197967824139910505552560214403937794372337912934329115623429164956449035740633370653041505510342207488190448412374168484349737375761680412862979901171945238334870994018166749982734322917753549675735069874790422638638171073182885116768065259004227950181492156128253168580391351918733959890935260631026382550621862789081833386957747530985733896625844121671420555425331825907849098596658252174073659111505578932357812253137590440935937143006369281404051043944810554571988462199515894438425047634805643898051596487937413159012616488784932456736319378628953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819365480713744847959481400733678233297028872343612921692345082909855012368396721083056237336551406974600779494661919529256723212113344190535129288980346090427282947920212321233003010404460045731976973603641471820084429731256876955176956350842358475535242945451186211995355737856301849819996587246720049727294171306110360568026675540470683378699284713602992651238199766435912238022007277643838525389186797090429004226168266448545307400546042708195557214655253359957211200709257614315566076003170078982905467699786064622858880671490238650921011156722123690658291649491693053660367027796338234007828748591842792567553485607166438968019959438305196990498160328460989829945782789824717496626504386958502807958348250725232447017447832559038752461198598581894123492910701251578321577768632851797515844742085128258297786307663779624332636971259337400615618646259504215115430006875976018751770995436008287112387601848643505319138802699633333353027076099131685534391274739253826572785149869620148968438876986501553803418577964806505872373014046735565140327243590085732623066496610646746015971424192435125567416982017405059222890805471150032131380181406158530651157725771878501766130721495406723585966569517794458266891726442735534386370989755537240576572004788428066584102176035573937735632199934438521393144046493030081173502534917297839113174467104872284261933491458662500131834138549841495902047960601846540654075957042286118361889567150061081233858622770987934631877045567904534693400058361633677032533919389835456162656995790170122738265277085527141672728712935731542576669203141465732325328057543745691139112433818354838802122476778665405419358245086373095604781079130835661077139597034989540135898040830847803896306138045527359880181763768935492742313274062262746226730371313725688825460231455147642106289103066738147459737643124489420917490713494214450580226575585904702280636804924896762490633885722194625376628141520861420445080691473584251391846467817897064587126761088488585590087771458529201068955620612162084862053269980732511208144453500968380191897783295755915998808784862339944473022053441353625136819469375658004155933300376096039061446705910739102824568750088378262245179164603475435729852750845759170891741740344576512562043933935012133571372522346459123705120120545512512699549429346583523025088359514015748116385304383249947510221726321734766117143724453925496930035919094613528489175968998772280911180488759359808247892079557933129409353135231007737512732206063211056965659478334500527118569042647908063573680732470240077755113580298288175232354544475706301794215090965294207175176997430725612091859190347431650791963652872497388919571174708797434690715197658755385935048106708254134407297617353338819535477459192211741577874161558122129589619382608855346522346169867066858875010645584561393165706464708516547936555517327380097709479728297589975803750578172968307332235619467945751710557570759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5947476691652530064602627769205883283170620229609814494696939907328930400528628732430895066662519627509609084014106916519054049635356366360245153608178352045816642205846225613566667512432665970498923727033200962190253371955136623099017289434131429677586677545997516099780505944001682546894872120193163036938844277758458304772091289636925805654509851138624354246901079381798562929302597958132284721928027895397382344676317489314949467144169976549593002001919515375439072999836683864356847359165600602633787179408644809849471969312472926483062054061869869212337480560747982886036929499897663426830037077892369477937646102236300117094785608491071416799077333080560164786703879227478313060675358049101039830467772122979023324529851961818301815248237267057972168844820333505654019247431427610448416628999609621252674649372899102367559614558105672157876927658632228799281021162953301153297082899402731010233256500337304941697110455219801886892651839817378923867693538843263110483020593338526318462583153165583985422520677856841869482955541073254045980298619394909588936059176176162459298320192155659274518212337552514809729516926445874789975064103527280270948979897588239858699549018726155112830756365395284208892663639204977215862982203699614771433775403253013643126158397937651236021458299358235944616481688512552706581129313318535799371821745408440529473812502305476801899611360988071730656000398028746696688068077163504084912471567572368177201377625958439419046175477998467331783501025780018357026346585695852040658237263008959152268990165258839754415045264853701808607881929510933776312711799341803758555437108746016105830963209229244822667426240046710476585160009867559424383912000365503485213618554341808089361673386112350020908292564438895091357836155375651272920614247447718074488312932511230773692254433599735550409956201279296433444051976346106507875040206807593363362988366385687562750913120709652382020208423711472307719363453205294617975409025478520707945053642564013403427701610763425964313873026867666606683221820877640619452340603567598680008678054668058331257121951915971232500927109965712333496312466238705885220490139763197037641206198011172280906598166823607871517469874970876305392179261588473697134390951385901334272838749486341735563186491070955960162846090914883438942566689945218944664753957467155407510300982827308141746881340174971484018005620474425909225927474779294129913824912649001032321539843630243707321451357907786440568068045856168768832311594555550303174505420693883224820879164773533173705919813273072616372850690004582258731585431315149095528230064867063953293394367821205249420333322227327929086066932443366165463227498257528012399075105782615597913864338935702288410253198396239690882884154650850977146897608420779859690123205569421998810326090064007705948002170642088719818740404517796738555298721415182436417507938806996966024452777822883452845181232747948260683125509271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698391453383874497089769416431787779987352332987874854489146679591020712380084446649061208543965096901049277778285511068830312171575702336400340140658866988803827833151715047392000758968893684135852368232387117954941774065934179215083414047802485467413014511104325013622593481103849310822528526660105939515624955750182504460872851568755433239434658402870584454537814180593741797394018569881144075480589321033351444630272460952301868793508625292538566095270568815004802411198412819722734287857742748820349764569191200295428073298418755982004424478092972065823566961701147292018062742207713240021279675253216704845496295600399917528945323313269795338625712614955563582394103422338026821571748740526420189222688975662500157375785542373035972389399088396757089761513487235007261830616464324533735310375308011061997425947347577966231417184134530489933265502614250078016675401831420205363898122075267318189575642440410346241253853139466809108023343228717032562500755697527170023120778923678988608466747506408521308394699220778593597652771539044181856191896962842822764433957188116225177691758282939167841389903464816253857581683317378572463119828913182198546551891292632611876219391187044666747824597225061605237261337816475283615694108243931140415294432235939046124729778479418460733296725477433002836943407434139528292981781652539543502348069682270182747215716176343766010781581381311172725212939239945997172278796692849002586025309795193977430886186817069036582414459431168247434817242090621958304345757667262592158398222176757513887670820023067103432419236815637527879017671052603488790591209537757857398787301574803481045749661952246867788952096351578750091193316693382259578790505004279850685548072905322016203385306826884095271024522451235502621091222304857602040880976120665842092310525182192626617788768576299668460265574410953108214226303836701692469985482939152075648896606394229166082971473341426725478529641496326352834823096491023051969918377748450107292640787450221719826237924861627759769986632562588372362969964100994464589041851429265100428811057423974873173611663037633162644590531541472996631542258160806291671585432293595337415601084497249999924712345678469834532654840492139041238654825913350811851257933744148633599018973860269916850392883966027529068872220151733932546019987020288728480185164222522357158238301539631796378597997703473387789926655769038079461553550226974368557949030207740666850911333920426348769321102312193583502661610597669922896580507624872935033995970665275404619610317904928179984580684876794959716801676521529089370044244426338168734177860542665429486507937286911220890492219277477617602583301331845498839913337884369480851827575755723424083297887866689213640961811851835703277225041872807531759568952355298368638025785052133836463319498978616363388332793965760812440362074436608388020260142126523885844185546250543470299873068193467252359165484368835445038965331618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835706645094838539464662078726083034447949385481947959345029845129739784946551925082750442045631964726187640383442951192681443135809496625361926741670937651171258869196885568236173801811391986977044347056276711976665230028796656527617373682935501436474875923477778807088398515719555048830133444685925344871880342071325647371921023256682525747093145476967991846682953453289574026210165486574672891602149477028315804259658067576087423332267088368254364923735644130646181186875281814229135502532967804169371724089478129476034983335332168378604029979405362863562834246246841008363072590859843476279973571390364879814909385709091469119228027663714945977941785391063486660811962627485050093030076265986524797136228337454812710860247961958777391666523619112503563311108049384484232961550581728565244912748836506061131526595487979046242093893230581268280944578976826070067875309518114865088362825467222385150993697154455864584086917628848660291137744525933749536332000237379772707853764732246674266972666019633199131084618787544687575209047305436069344852812338970364515328266907563089714685381683552658510465536794764763004884377426344013804358861400722600538048210085490739359201431993495874617248479193004457782888920022824155863241728136675723851431225725258063456523677113759833476517798317463413541934433258763059442147733377284420523757624921656502411813774408320565787379709037666846819872182184538120090848357445911329477737257582128766201040322038633634020634638752622441918919432505036967643355999325450022977897577001074952912495969025375175920570612851894493475351497479701124571407135700257143358195276581384509204404412607329522232811545461624747520647204080037305116834807656033246223036378659886953264041615785947113133651151431918017951249235482623306790412782576487289472230850612143525106310268066810485997738762670297184100845218201545497607980991014643738852935773661744058605526402055352519497656263912962628595443452546822769097031454221253130066499906599489744646964860720352556305054906309927718755217692031796168807699192327657824540289126978781432726892223427071244877795832450048199558951300978129565682578523825597482945224663189797131048959029776941284872425907114840594784917266173021507872478308963154042065378889991702868268483700372256683516634412678654419145990836678884970095795978895506105382200783239911825441395979248772394927623391402382639778116301947494092235342065131941705768038370064372741366682093291515339683540314477258512765654090151891013537409290972816777791145379971714627333086727178298710897259824423712659003736032385903005092328611868219117421675077084209406386649349725551726808522800240501182426224564823151866312254777776354981677894249675695547425881476873896292995571381840826403243723086591348876878954717845949661952263983535988839550286100481624477268043143077577778849485085853015754569120322535382286708097755740595906556568348908526976578363143206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790087828520659375762405428425122561061266939610755587849394011315606209960214935353473666752262594302238651863084699911770358650448842435636942258381685090165388487517447898616421399380506547984606394095945355211416446046077503787161008097582812571378455947853658232595537840074090863296599467910251583284828288581408119862670809434263718604685314122284046058449900940599175673361521127796064300103857690131425350171771028968134415379807584890197052381045953068765837483841284485020570137685790436755370372376772237418812234637464379690524672380712057055259996017972394266585135562108613595480906327244162313238186780385955291495486767331699723004121602321627971223853433366013469240319737756459315474651226626337124962880697154633417524273438098757831365147707294799745197459972998618161261442514133822358586012976077684228406241391383585716018815470299735063562918701145192638874226785981913418660891777290863409992888206432587887369542895330773545480882693151655875007175610693229831512432577967612727494764451067185579674985862365940350051694415130436755759670260168872338515490159787285867822870775146459377389964727008387277108217621568496087837332952618473265362346343661611314722770032762314922425697956144238830916109470485721800123920653940557900622676831629590407222464601529857973291622014944322860842982801060890890782630213236838282272629763952347018461055025720785173048940117414451062275731308842210983795861206942120968161162544974306641204106547319357367321625394924026252439433486852702750626542287214526691549029463006906962821706068941473848467617675004366806230127766404355061068754333370550344172466140412166868082359208729098394529634966751021308621179713681326451130915841011728772454789542599171214819112971509806310672638938227871759272373674396343481933197389745249528080603664881585601423662116277899973422394951251227638614385210951348554417861736449676608106173145936916613956431730402904427956105925198442108635190218026659535094015627021961216897058656163877228082370845598028218085777839357796390243023116419664939013329393312113820832925590823355427907246785401837511049308480471181409092576891108144668167335351977697192016033050149148205070462467828934520687590605522956747665366880855971912875330401950642161991267637739216313407819171832628852568020480974935451625488042437451652160470143058816862435840012406119155424989366022106222257008303230577812687891275985705933366763368260952527020827709620521512528775599773812019886303490201822911025668805077995361221151214278054979869401575519147647131850422843233430238263212404612574733218620897448649251406223382045046759766568432126148421852972005697591555989592339667914086256857847784656768926305740444169005364729429180419488265619555964035027378196680772374462357020706885288261967948545751037920652310009516409778986128313400211851259987747981420049588964047032585175440905584790707207828375499445497140527223090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272589825355794169119136436466004659467461189935582653787072447781389991512832609903406487577524613142088926051440340810099727104478204589676032671029098832011834124006208918579389158185699752945346042130134261980309822312529364499500617466569718918733070129107424474790037167978743346764065641141335959925849966452341397400617370599891856422408585279868588633560510698412338217094722023627003834766937429282423978414035834784977117603972241496637638297021818762131857865844185508314158291864452714879694273811882019729242380273852909550458806115009527600763555631461034004374268210026506220273895341294299530773546819498485646046751252788948140675537926323619282860929765680256190982818579130274279875152787210554348305207566743477736523273515975714353156677729837853446283992616696269222398995035382605970699417526602372123374885915198665458089669637441684744844408040685411485500280948230822045442384415681455047197333585355515913286410173138678239762197117386398341709220922359716472610993332215711139313419001014542471498406177013685245138113051614239438807506798576504341060183471160750609782455819479005799678071934758277143883626943171300067106413745357151931162281409437671596922620956780116987960497771230277769911419718406175507668858840173742979795061235348084001993593774178451487745525358914331642199693902183814884187266879094049859208292996424581322769666975583260887564541817823873114748312693291519920013448238517979021620424561170914390481747239885786732691531470411547382010723537288839722656422949832123305018143908061866483460700851895609859766764555345554888327167437262308272990534096828206740384837965767998657382902759394657833797953559345564194181660774329819072013459930561329091600844614289289333200446671349911070919579498418915809199054500160265824886992029827183520537762940169612606213447884321575699869285612141169379633061722750248133562128596040220096196580788345886301498247110411325820743042985270064098441684831586920232927860993602376268311654691030452121495777573359958741079419740899136910327328932674003751374768668581177457276854750701735990571551647140980717478774685339382997806111440565479448539219696567935496782476596467548279257028870971356512063692636894422304104507654076969299871664103513927132452583261425509913213823038421269999557990350147151768163967892255119947400452169380622703776308234786382116219100735219544988072095769331758739736879858975296815165933479248102348542230444722598116015529324509386199217838072464388259886376479963242316772663110046575239603913991648131905882138059744802192554971713907584379041314762422505991202520546889608993138997016079740175476676383664666921783729614608517581094170092490874793426212235548237742747624611572008800511390905431237498038955632277164003865720375165008927139203945092210595799345349911398282009451007369809161225205691524579950109755514246059948404423739470948429137120165823330647752427944204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776704415400658154903731522132712508775472736191665505963372825717147219305167179169740944774932559262756300366591124672232731512294040755561366185080934044049787082552353586751244762461890842313634658606228064153183423816871229740837904633241804258698782994128743087049108796258918097616579484242641705801736854590183041812988314309041784877534202447403904338301080127066301867139658818408169087211592193639259675420353576382750928187931911618532740609844878271428457740038318950635693167343546355007454256044757935885985406907253632233554750076801979315766982857292712900074069649024768272802198342098360245001888231133560936172118122409145439691940936577155346109942947061934022830608143659515776748162049386860001753120636462375893632220885837349905194606627669882474941829189677505382262175189092025683136839962755505720213091441083860678164432501122568841563212687113301623405623664512454612244349729658283944119238604635603714937238329888994419565741706085874392342550410083944616372762698361798687415379314599701727364168723340219638916123536411307423908766984689860238533986219438792077658827033344708283622096536188599290764014884388679617166758240228111452406006896024423515225631434155851874166931868054543108117284780230059240027737102807528694398749918970589599100387619435558342285543750346749282334093583045902731698819895044223493455951284126616521477844525031268121744887760585504616464428930963416482789347720069067480386857629545989868153548775887546136170691964914781798709821981900185350494245937909745251582155290379027286988229373561174220259437210976904450043018763408348906458664079708339684507189567085884581686427842659456379693514543970629006925788753745812003256292563554389501701641040228230785246087472254590534365114879012667223020751379647578316042918235638978462189541233316569143017726405023900865632131254494598778911541145460387366592228971342771584476605442500069463442157805852886590276179175245183385366316491219757294175999757792313787420087426134410385053977627659833840441166724444742310823431072143670338268242163779672715552005528984041531441862399730954894186391889808691479714519654280685346662088833618531721981501510480813690589091016501028475136006806145109727024710626928735695758716441436947734248164532339620758265675872490653295088083961820490087179876237698035960616111191780033108563261977364456561459298393680206031257102966253138085896404692053915216628309905734275764041387188834441693000161646533701285501607605963671712364339778941914041616632753376611070107305724623468474115906929151227316453702076303265340583552725273042790504586846272381285094101104749833676941096916759649218709145528098346849615277951190916703640396465884418675870206772409762038465962636390378759173339795372791991888682331461193519913451576804157867122647228348104477967874668734890610454589487333352983452727895120965345821078041730052811296600984735737118500171193967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349560439288812139473797427954252119928530125044786545851497412594518055528546696021683390693288235512781029106075304378833246457119559704863808529356292889160964107324980808009791021473437261061114260921844814822743459981616614231637164367062196292383991264283766993014436748786304468534209342483470855793250679109471900635157775149077832595199693207625671734476783556606386298084735779151449243917913460525962072151889653505060303386731864114416544324063684002591713625686199576806427579947263542950689096619405416431908163878199146992769477351626063300071808162011874616462043882406920662116304772278731912825252646564379640209575975503335776778051343921072250192232737792203093103813121363134035746913309567858872953240067583866311274120970966573913311334553294486882904039994314826996027654849598443452973652310097894382561154950253477897153608806971276205291904454157938896527940572134138571643187000680489434645944265489936943205279446857473251373933267503386756004462266337235369679775730800666735718196499371120583873977663554570555407518937702225529809117857525397395683629992132320635596114465480746044292472440397404496281027524220904561540643232417745123607468448938443453607294231837782618063336319008068089896891281038198511563861547909403322403989522778314882135777841748573903546761213452890701471136671682573289144707255349817863645041916167235703382813334170275186211074690263672837201673939283672110016178393936415657991882446043877406704774556641116703560934474099708466461708029163335420167710567450890837844992164969657451833164014092888947168370371608581367414568460704149124002341880562938857084503945945149851750039343681603903164069773786812792414445666592101070322087467943359058160946553997188029747136540689838921198751394194781345257689621613494640593929916018772576991182092289354526176619591644332111755451440448408307963225443283373662028995488494038190589331140586864793001479696376930595493476386691338738046850605608052671564406175718514953214592741747016036038002258299816362129725796895150218426911607702253321433177452346280685471043184718412567369165991775262950342492371800220115234819028544905021431995973730950954929094107083438422400788678805977484483981323882079472231711611355317857823756981152402539960139202911294129646619166249069070184036112672388790748065571330192409582406892573535804216487788284168190375607437271298424593729748010478742863473449657081874639723133463471156625017626942985153223394529441645910941002236825253726295411076316123626500775128308587161677100555779555995071110045816254400429283407021560291874403971174346068923152303074602891692927986800735719617254458357758780229523240781661926216305837277931115532910607729323099864831610985577084050904093413263364448369202714813884739013985871208838863478235126167517688289308877404468696813605760531368244500484749668775434127989443764213921820385478958548953676630662708061931664000804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4188728599309384389252897591248682031526781806416760350395464394794007944386280235262423599032006422733093329050167876670779288463101512124933678209834883455914418996205274913902123646752109551326903555351953750733127006639732847315226660412101756611724887731340682925591887195440671711732081673453221605075156831701214430122093907612793624932227538301008511737350384937283068435405423038422249988447362018636556913360277297394357514888319161545373709302464764471739958241643791304934015998864507956970767024755519020905458394781554810926770148113284159638325667902413292870094514165427624809980918744639908218543748628313068916242955162028583824547047575225030779299804783604560458812794605545433889904639199981711362636423403147988711028749716667308251580059869002431253555970804365701267925679417847262856032678030401098391026612165997038058616472379966367412317782591930414648370366527469436469594646523672915683361618518960689948942735301638659458506887348811895775328782507204006838715345054796699687120847611368039062876593409378582487986163211687868457307473042183500513561585249124543446286508034774534717970282817540037479630385112434394168180115760218526155785251805483696995545512575572244853017979156525287933969334992140153425852404641922287784366358574414827087005975947062559358828220638598214331520160466155912316694916930845938302044072515746022874997255788779475407665052710994834645067372176908899793552332679343207570256408786848420534684554543256335795195815366255989200054148125856581989840088702713461630463380846561778050480713080256691888360600141540488318966031781141082718982796839299097030552793395908605284546335008211910713543309827525119806708929785484354015120198659161175586515472122318466641658054209452365368543283432233371120567011014562408128395898168697139742334170312533026270463014699310112338676560575173253959904557325981645509702779311456435436077932573900641573480181741207641263841753065571386355848762911367409797376434917059403202328533828592676614160737990473319779917180957854513029069615941506511599831919699192756035163466573874881055463945523051455538851491078160631441310333923776843571653875259357475292572298871833614413763916560409340607544859607306260373858626057242392561272701350589420763949187392579345135177457788274718109533368341476390290622695839911499454880372632241592994049349979440606199080949152506029233142037794193916018719672202156311943778312113596597460268556867859966806629409187521777422282756210918167047379448386075667337950127568694205640343680269793810166363479487799377823858259200379802873139972901415149505933849446444378238325342533148155459133613410613205710492609296123165798756653984153118728896224496994004765271045564796066190459198902503328421626189262932365232745348537655217758627781905344356842378746530914779462922353270777561996456039752680044231824943282738965481255322767476927444085399542487827445294104529308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6940812926731491193307517076528142206440826779959856064725808264043564222390196950990211804016055172603205431132804423511848650984887158864712749994728850420723752783776289866656700303774390963958270015970955927582328567741852318672074925210128410981545177398616790666730734495000083832680860484352512826310500498485920744985077570801009524604577011526657102236459811371400504198718605890856706646299054806982184362472600203372489289248359692889439712016489671865860619926444626448508580832023021598121610359253514101209116917751434139445288867308611918696296273300375197195130941702144176570610694046151436634955109627473126906609539565104674735836378527993601017005976660478382505915923411842972513195865717773955852958544506322475319673732834735079046055281033062951736112749704393134469113972475847980146733944549481796925836288186776494319915072114254495522460200132003481269317168551374272933454290996928731927173838976028241333045179029384915151014021810780647785791520852948697717940509895482474197207231445319276241611722424320631060738977158850140187835451805211753803282803818137856851255421299855565784640485005587203457473415795296502999086227225381096831436191262799202187783217468462037783472935601818415627556099796861196863239147309351090409831658375288093329634563131299141204880686748739655799506041626289524843308427292014207892923353681670996664901862079696116814158808315535558451439280171006996171492094146953709930516823427467857093695802750179312961721050172369331901422975731887772454993447084236298133016080201832139320708341148468304022321686459237274783884704556101314763136146724588011185862676089288654499894590203739918370970739704958481829320677001905378693809760092872544880411823498378383390821525410897026964286954068982153118132816538457098498284982773605625906857130395513753094293950516335776255796704729960658637245463744181611693048710194801878351328864714177746247833200998931968481728061175056536140234685352106208026417402746172600908957044082514974376746928846876336990164645960995818504349828096990891568317258497463358568844619966550440372812221941742185596110372871797876158438219251029634405628345448826122715145557399147283950086460422108019959412313472624222248396426237870401490970391916231247016308806672024701353182160550133493352509832133584640710222656923798042464388184115475797411998643412133426403001303529960759607387319114538115464804770242626213501365784111487695894155753525046944725286043617019934269979946010598936756057004658544660780483975124205387082334585706677249590652276087661443357720025832269114188911829245855665018609402860315086301210797919805139865982279320878446126295710100126641231794014777776614830035443085633391880486583523593523568715315260825190407936874618774702091501267760273715077342726768343008952227742406172049961232128878173014457773925129570881814225085527236105223843107482650220757806715748115872245635548972459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352555606321040742464875462804005987841495180839266791649034826749065114078810732922620083606162069500430851957005034026567784974844545807254465552916853359748921904894270102221534905907513611137144067304804948002336797040369247055949519717870185301395210289773435089336384336503297924359886344215042141416317494614082310022657877058087949011648684669859674746227017696835751661566061029288196743825599714218221641354743341414242605283677712546554682532360584370944014852184022826057265763691532497478990674645562400463289341539218745352334316028984873560345923278353101841217679992704919255952623513423744799269350544282042316396335436858504779236496691610534090358431996219074320141410845775968501578441486243790891090835038153485405752946207229194690396719313068792255627828698085684343498376149183660869783265862239646849442724277989056867124075700128229907440097934021131175723146098990765581062398302842451517839865996500538618943920767984596963750502491894768823454997674477044757367793765189956410646566546093387472161388142826238182944451207963478521409784081057410405403846887045983840924797254863606596490399638419830275133303977692040152707242611833483382473495429579426631775584275448606027776118961892190931645542530204876879944996424487268951418682870485109722806243582912043055415620779540646308454559782795660922698428880076390912018255170468431508319825558500687662562478651293455731920330356990426637700620903110012737521630194637353267699481194705325230997820943237618802911995913042627342424298686137391427680828801049595416246487096108567051531130520031426355938310469763680040661691951821210968344770435247581583758414307820028263493807797256859738635012053087291092612713215312058138826526338830152098078776827743469973433728621105652179829273401253938518693967732979439273529993716442720373140080578245024536125115829886825019776786717046361973478238671808245102205479081597776442954205635650916393671358198245130620511210822937056122531818358584426005706358378450049416393879964320061615634753863461036467315610478761757241238239007441877156188748242844851652789669894842688351671627370582928956335662336628549280035054707277145327897417013640056697248924384915511625511027781404850822485235276386761236224346846567586663403888183576249638080748878483454701110450077791174798832787795553300620678034636811736131369426440505250084638924390112342121499507765522442850582227802640218815357149919491590330590089695826297016777669926078309836982458228021777161043167238264714584941456183573923694242105261192464354233234616530850472979893966381676690131615149854384797457876621736470860294741686303940071126467106814898532221619841418692880378838543076863675161331609611533634120452412402084327675474742021939335121029220179809331315006328909852835912414284697313385865163466427605290560507722286372642770444866389589603282995136637397965715015853840246229529860090085622163505590060441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883959535042283846987996073840323541725488407002587311303983021023002092842191567890218780355369008944158628641733820256350783062846252732197192274323202787038073687449924884210487838656188354403147455030855578621722335183702570462384879362998305617267744584829462975311671324050989958026601886782902683449668143783969721214886289416391784447442938592576792044141122367476764888274265612241341816437947604190928245990722679639784656593895865598704594185022517215531536341153396290333118921494384032452526670628084271973586195971504026527405590177251554031057415152374631316719269969092338744124806652335062442897813776147316833205282306473849382743602001995694213710204735266808088111000646171891999395646611136209178672364392242682211905905747397521603960845107360103414853401331809901937755081988552347518812380105172769237543359045575742538149404643129962173397830884326065933093113717131612287494393286282179112378922817460090969933635436758770813993444847851126046834610764572573381283879439749793523530213412767163409812523711152429956008140874473372436418768949056264474962100412841014638132325475725076073335721608173348901730149363366672147953515601555453961807037705549124695383170818079850364512671980098333222643894307878478623361936655355261035476192095658064461291735066407936647084169682323660741069331066488896559220494476331064369250926211227697109665277140310940897538370290371153054200004593577199248868226075929728232895011418564139891484237348695279633978873346232728492520963632728711322922987662851204702016564800446992316800543348711465000093454933058598925264013954269917938379452484694354150460905498601872847054672896713532540305577512956412870468532644943146173581742790789663199309073703668610598798156692642626484280636133140863008931495915154084131805799751165918280332403500875613534084617277524866338452878383110543040616763911932654754185573885651671335793174826369454487116322783185903153612687418401992224211506601581439326590356889750198193699668715126184429548831700089003116065642801079226274898164392284612322609074320050026561213880061033652811288644480241515645845018525701007779294302440068841403719953632732111266795803980395549060760206922406496596054145091413920771204250676712651031063189314219546994027805342909779891954572084752031160592835784971379965593507764711042178018525157522740979047093508423303668984862039418032037717357009065035400528928675591620100270773052517192126916720619360735649349616471468729727811241298752101385611059033378209124131275460776780221360699522617345711698602095029615119372312606854519200084344985064189678539127149867143958182577157771688990376415504178095359636972653135898091241458886534961230166959841157531276361782591080434217696229943199783826852838670721549833461574672594366285931861319777636123708927619706226133136259533266640568318559210927655934580371775769437581064664265537723485399945027929841260494755733677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440444689000727639090252142080668424583606653778180647509203862502290742379686150922925841447474275543680559385406025670492532086329797967014879899149936700616773495992416689060871163159358219799725164813195453842159700305737832014666476434285294506496536530786964978766240611671034131236699882963847454772999490676415876708144188414858190187141151513270632768197095257528826669884560992373462978532923883348498852176256920546693987119643101889176934111944471369794313394694314809771361659160080770423988574909084402097895617310733424733032401710117565488260205939893845275098917079205788166313865428956541160652264838783482007404143582094465402244546035673108938054648818365198817511829888102983346050900018715930062844665449164198982842784188555943253223961312833931579481034047183350305919477254470061697809509703254504165769006604148252194859337426517380730624001603443635824712405454840776469070410398642329507971826555562452898016690893601318671496239346329906549116820157025894764210737755204469100499413817445073388870406801701200488501144305483225122447981886526239588074515905490669810964078105025157488535284200998270212958133442271587340021232690606066975370527945978770700415120680206981757237777631563975623468412942974132250418759337375856468758857172177272546963938777447762813265242504399324079782035295331725344974527829544479797343957097105652830717533983612228888535879886568416949711253528382825003247596919016084077392476718754177909620767583818211647915204895074614395068190255407664632597303060336886891466315372416693037828731446782309474221842664744873258596742102647922472959227504597207132745164258845088578503056014891351521309958937413191555983540437818609461428002936347030378344395994296748119994445002081130021321897409947084094451207352943445326940772172112611616779222806138911673197152772730860855297298913213432038329923779178236172172097777338989068206915536465662961859906927711743486695050322138657952994046992921092817686457721242828798155596756103273490384852437328234342401088294354167830342462631009305475413613834148569129933246887600307129992867074527149767930821121049703725305537367671815640122344596948369722989952510109290990740086457928186773954253558966442933372397238267032328333391696598147853615018031340109726811970081092121117900582945372599276962565693222767348152033272871979433825134517165925372757516470516876696090645068522438782887027730466285859268077864911993714570747858701086291306765232676625681797262256767352759501101857760264966567372909323738569307971944954833720250635503280508376982439982644491766780293262600713247325501490577706406835975066295015501553635413334951617412975360057137558976487064713921067333500886281485784968670286592351107978929457744998257163373974613082543688053907689325129170181445860797229540259585404939554686830809697672285620628652221386319920721086195334073947755292613673322900654898529880242821363818900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5377017918442963077421824036579273789560048463067906353293075357061327578051738887931883879222480584803237605798147544866083468870526625832966129458700399233722027963322608425637030063781112286820490446356575269141900413087411450942820823147188580267532330930990587130388698104192062832785039326467321113599246394368216683505598987528962766420255394621386398854883744317876177697577301240390030236431605878915154166199649464844889383877782923705843264387642595372961588114352822600305918522859671205496879265827866477288313701801070418648051092785529749160919153312309148440262363060020823997902518770199805239313543021163464288975127927272010922063140297686201885914057139139353740276587661398368473265515940222251518418615055795965127597490078237732729335860097445526456150130275622406534396488237572552150461877485877827175719174589924140532278672855467353621611674493781449295061100120141471044372453085513642563497935078666489112214729017248122144727389637469788741984349925947655971727895694259514900858395081197089978304621816674260186608477185364370362996260989206774909510054167598273913440306987845125014828650236522253059900785120468510347334098782466132730618685184531687202904484809435517514032284746490867448976108652328680808920235105608033045818471480024161437934205672628248367875773997165799768248569378685270869122691258451901875576579227221609250347657716773191874654295452560817991329776235644349360254728422249183123955398275860702217976165955378484007520348847455617898667923148034032720631793067592288151640054601757910276707807678936145441226606320950059525845514240003603584781064708813673915576979664018578290343721163435711075573428199756330730844398038012132162703809459668319949785517990506529295924929115227278549250778332269964770373280352225584565195367687338621023925572528981303648855284824720974262238918174138443340903954680496705950706605964091502384155924309130937493112888687666878963825876299645886746227316588478457213132014577728099088917301879935024080465175971853049437541973180240241790387906971341472121618575588384917617860498285884887064298338859123679965700277381654233282867672720518274421249920323073669248695825883892245950102895017570268819807951340249774095054911951812151620203281359966806707584027936088390728975293292573241575095596590694472397307469279336800162271990494550650673990863244696489461031100766780885612388518627304102601708768650841798739481322843437842688078973158642889286988306886943076404180550886823193919052089068050915677230511170319985529587459075541402869992418789933525986983525064080283319853809126094820443479500158005583774110321184753493848304416607012923529661890389415469532723271353330071468805952257004461501621088984557056675342702419454043643362605676549614350822769631492610331667198497868763702872300675852320571139968342369149663425772938475841072337912842618781616131793645596281007015933158991203266362031896154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083457484442254056157686831496636191286227876340555666821900529608191742354770379935880784042698020835095331456819864763002500315460549191901825015653303648083236703107363282905956466092246774037210952431946003442410333363683951019750966128516785239254074606887104385448827621075928274712627377838114118537189480373151492113594613777308041325948356365313086673350636214003233578854005408449190482077042449116330233287954153996629753377020349505300549874620839153959056882932303176706125131036439019903088844747224178574808901654005088697912717784805935815634329002325157271301130982699673001107569724253510825549856717558716512432189818528223370041652964514002661314932095507480438263003459273377570596248912857338577079954075714270652035443248079227414970734417937535735235328263401806593925808099562841197516025596055381444918269316568068812083420946913140240082154213205258280111561582478809790452762837483551611143903818156095930607501666133485547963571905647561235292594423690214812578694934692679936004504893156544725411951364238306136468564022512089541686123640081023314915748186776467235002559142267937976637364805633032368266977054482683222722780111748078846463980904944790005005444993602636914730217101971566700274223171558938675637149524820597689744101292030910065876396047499525393100709539481248432399547753293320820296706755179587676111335616003643605663140780686874454971557077010549432571308010083062416247901040754831343235750507214443242062675464368689920297301579751951800831931877400901089989188258552466069667707352550060445549671265134906686886738922842884454777464480693667730250546820984725552447912737990442728414830301891273994680355274693102338875370374293509188355478401669997611002238964866702857309615254843686471905709701937042555513911686009921715362238024418366083671271328712410589113373613384685079357997159538853605921692329605655060290982206082396607975898764000613598164128994728713083856366056141308581093054028211764602339501850760427126935283994190520912212165295547561970703488130525569366344272663844304161702937554818624105862629896601717079112524639332441883852299636894430974304304862192572625254834225927045954678580857923089233407181372530755674446330686600790561198978692150431503189184577058058475172671074831839798217104835964563279262042138910499198757828646183512732888033925294709737820059853389956549732839938138888439935925262246527386837014151348617494490450343949147654654221255924505006514330162282078533662514669503852876040585990204716881377078299886901862420671065431170500908387165686908008106778837809956932953110112654529449744207309233443711901125525890373704643503598404430651742295451317931142198966957337867679624993077924644398837924684439731363050280816036319772316709999410429843085569711753991911277306578761891849015124516830439162756668133965356531821909651525836119420233885385020840775955487326508706249683509038392864819318138989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3188287735305151373287303875183802018292065677253269395091824296416684834389432869227135381221451142143901596720826299228377720529250679064871005841962088459880043917464217566417658302387720674096990473295923858617049924691785017817343885498504036781565230376754626109910677994715552832635333057510503663214035258774319139139513962082141595459511631377517826252995592110188278521160432440155506709664993771359247352023052358117407104344553275778248321962657325794003218092643824438000790344486828667207809852727370345250930908042300871964031367941911292616882508800881029399582739348112750240029174445529134550930910783825514068976393449296031743667822904745288946961628966689122699442895817145248881717026608941927099292979688083947746055143591080507901279057252032977625898475728511103069912486569577137965292891946577495594688232681694763496274647529943636992972770383630757497859255972787834068029195861375346038560541099092104862212860729809470118527838719688278840909492649092596876511841192309500296531351082080615723876535730333163058718426725031045030232177164581820608451989302809499425363891520592677056026201266212730004272865731804953728959521810168894664269606325497693070671455952866301908669631304436048165208407947493963429179279688830656700406615434388615740201765630176304355339502510746617906770641604636225882085558507537181924898588803310582163566187158400044419265114905737674311479841467749490258529408037576596815292012922887710579307955168744346082611569261380524413288322956684856189388895478290245944868837710415998712608568019512810521229570956279144726356093243970618252829203087956322886711508564016840938771699062141863445316950942951845427593735290482997184084031224871262122694897596919074371195707825506210762145533342134314923414273122483351734412025059575468130864147713667429816608476622251518202999002309031112727374569596915571422112215013605865821176192269882570921756267337662470205871149661064376357755782656586690087163192332857402889542630604390761826284907729732604555040948755505637092739550052774375520129880127542970518432417630000445422073792482873349566097291694700452349147502849685946908359815154247352883022110115624955995399600496263256431485094456318746540692899109328201311976548600282432531987471044756803300383799533070195323195949119846086650299766280231489078539095101064274660333322004267499610732365635128965963226302004981941191277610147299715231217946889735495538550179549807168682373152354833241574804215519996791821456004267532406793607982337155458034494200473698615920215532677237828300300966589100112109750985212906173529087781940894592144585668044390336113679643383328971276857423786434530164077085127405320773679078241567909593281211626182319285603353319975015227270303900201447132145036141712041054849686949983968961998456066866051906543345355351906713642558139180181502716024744792371407112182582862705460444307523264769839176721901600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5952355591307020753854231401452159560941790302112875100652483166034950662525453277039790253598086944206417614148778149476322029068571223264353710423646637281281327410840954417157119461937013825670664838434718763625346047730167201000352860718135532936349677639501138008001673178049747185128649346912531201486039482163919749672399562917879699763763802574251119040163526819532723369595887452686550572799560755363032289510873498800737388907612678924737999377561045854549556301108259669125431784841087339835491732572324854312731580880186899459616057993922113209765740115218732073599807489458630531431530669240131455165787311688215009494817433759922779269263191518731948334861536845540694366550571345707274220678822262308559425856124629107336825920289592841941959265699822693484545432319834073546202307953470589407116429678804390070823954683484653280064361739074502972217736171641458621740497520726429553551242660824095664461777263328799664859116708056823585762610005497550951355497662621506101623110204018521310239744252501057036691960990043078779692389909125539682099099970540557889355903680380278279600431291630747294240495101965678361570700009875937863154235934861894579412564376864324395381624064998535215986899036355965852212858123940375834527123065071275080725328879365243738082544546684047177873542002151090265798676561165253313123376174079566146134317768286493137247561195937892577633831812873295676951252965039730270863643755175939598712547196547839032753062153198755256501910425383411264491198892207346918599609143796804130888504006941179941186813864229967027776620073031733750110141748763772761309053571524446014426991845520932232233746807989898706394420820747618899467960556586994852880925099385059628440366427602069001899209334515979120405408963654019605533881389207177130812810944179986376813274163588117390999601335907178416670531552462033746900595155835239952761911689568623192453724189136897439396487692585223867406154887415491262637564483021948524800582614265599814763608254670044616780181445745216978417502719862025647477868994150199106948200025690297579464113926897085586502975534266224629736424636390530794481625759994488144342081615743999306842609695899481830485014464625501684370039032880737003100557825688823441977720057788955846857421566323996903642817401223605160718869215092111619167201079890591320547856503621249111490192637755592891347382120631971480300047014766901811980966995455249081526177567787196346007015470581702933635429080336812306220748976531304798319161955937054188243959476722243839414909531851937791106138606416335933076842708576171691444123198610625273523260089251929760816163055700827527494061710525253015814343258267740397637596684828916598246754363065941253568864906419929370332379501755413244278720754451244762570190652508745853326935627849528602438443335932903883811931589442727531669499523922689830974862410760605571347903881735187998682137189253250496767420005733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663209177870735104531243327237094046985453175723894975878971254774014472188208638778156698582593172050900016237650273748665072956892657985309826898239712923607841568894852246661757599685084112786480286933805198164319655571858392775279634795547119371559236542234858751464705661414258359112086705326039642402312780330395163430212573511313456471212913910812699831030182079090733787600616650081665952107041061568111484335115973820253865173890108721267809094544832328555065518784581784344504643367075393662373470734964491388190365335205275509821162389236528778935455361678350433621239676434499119964031113442961217265102502078015926619750437618695903834827731688427672759804399708697139416561538022049016917755419763532203205212613153546238220854830866908402952823510201485586263035235435374542374250081670381929813278769839105477064807632033907571161813849946134452514329810576202517487063598101449651569146178766623457959164490238174718086353367093079176977224602479076686651960284785707836093139070313500642976254978807856970497364455652180232232159734207072439715000753751813831139591720843270964234775371270933927529600376950666280749859744443357080932030217693443986882171805319636989864391783937815861536908147112029713681310993000061239468457959373688710231659020580712732290386423378856266812247318958702511662374985737840734273687175737342433882215198747892615415120459178181972445841034024835835734492841623212237162706826602852581109163896401981295736748030427499390190315667022079544138145765453705684759349947719587731552578175941665580061888549618658405650046081925664522822504504015295245158649793547710426999216160819733855895834505706368336698509822415120916860888642446712743506161246986616606844372782478633233750148029652567296816980592880601285698686557690447855535603918965803753849091457677773461637332522861603175250295457230917285261900335444498380337798410365251443399088030996129712436289914741802564713873723096237109122581660839717630545078038754242489518038939172691746018242481351397544015958191107638608064615165221540334965726591462488907291292052914246693028376760217695698817870905647312102767398590252645134301498323424745496059189203451886892477376167189141706096601659605313408634064743424435457446043422295373890341465266778876587076466144721292343897951131575951980295626761817626410659422500798690519653854858912245595771971113402949582000194292377529253829433108508020554233287304142312521776428170176410549351051964700902345098125229440958984936553474139490372982317962091805954212672897675047727973705261738050560245906750989562976076719782682461771538594462976718861784724957505491689987418459591604490606339162032632473195821049092867398383923382361572255208171663860611947443304653622110594972341933056988396129096153274269128634001513333933374972517736005132996973486702557034816669396683940571230280140505637718989812949239068560776845075523496043749331736706907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108310862780253845842585244792183257308623754307113298014716768413886939025253623197681318389855722109319546235777087747182197697623030594809967285487398975289524350351929547014784898799150831364460731527473572208364347498060170676997276106718629295449011315830785592590464786597099044332858639674442582742219580103479869672939117305870093743654953121781657324911270070160606146421929604870376113870405640660830722323584160021077717033696256218000634236999435676840048151185244592354348043185135243055870353427992362901818098034186072533135985314077906488546937074153977836190092393470568097412333991935728519211049593931478302017966355923686740932988595709325115499041380506723139288363920345389454074459888934206906330486222772829534349336518014338218951218579188985297729136409021429321106334407686471440191811581148351871412081704109234044570461960796454611383230378304435910595554939411095613838518414214803352791238788178652169495354781596631141776349494025651303775278119155182049719710569274885103130137979687926052301702422190453100793070209897850710081061081569360820814501356115319187904584458286005149312018737085803122219945635176002276767968205988461083868134339699638231520533253846314459572124549871400813987779424727125665831280590985469286148789790426063575215544762806839413774092409426253995846267016708097083576051276242539343816129704182641578460576793279955061643909056801145923805114461828460570290299961711607432864848727204340411226366728481527647488674733054083893961577452150824687415467457585165447472962844976235525660450688781314333339290253449787085649464608485161974764526363100941105965056670702153967844343932984859791951357888712939918505240936905198343290480541478732296345346270234836443816290481284025077421464980460514113925871356954709637256342782281609614012837181998546228283625041019700377969183538738847496737442117053679808447383828515796002521232939368525858928799242272646062751158004018724166117930297938778644329648362358362681538991729110069795179142367003629984207843578370065664008414243125425556161888320492153953009832632539981649886640572361103278668061226043600569316949256222839489978089792762939041922396079088648509590413581170576581425033792150404483509174186965374514305734387181172318040201987283369438359846636424527010708739877291290367533980429075520274349269364604028036691773149783899913896877298493095785555404313735536051524703871499902371934761057251301895099106530704900966339638395108001753086408163430582649683494858132840936515382025226182494027186786632931119676986348106493615854634468305978354587943646641144379454639594944107746250336850838242504072284414444993862120566018768377942827799137448806575376174474829494831529461896446092107205092963656557456086828379313024881072435308090390697679956473442146743555024771155784519403061826442619992311314354415726139510479392640512236516045365587407123111747517123624956639725990833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212066553828774759276449463750153678482914356481675421085653985239826064701915358768960533052568099971347117477525732582210529484067390808295222425331124477185737889262250378895651570265724927002198769249105371827539324121234100319608005831902632420307850468448688289327878062422426236504263155659041919436169594375060048345102608706985391575580475931962491204246730531517472743036285578095840846113762227955913525047388895032356056647859270385363661725337739202033449878666258738143926653995164582923596700351954398432520916072492758580476242965638422039717445319645551213388990743478560302454107415154649370325708387522196089508903594790713655082083707498142322906834456814768540825494131244697257300704113768977185193317408259966735281443723233949298788288911434965033192024513393984259896533381233600215162427516883025516330569969504142983696637607340718794365667399208274446730930188535614462536235964294669599655178629439528380837696557233721533302163635194518281933815505361408508537663895921775554033310370494511640341890917391026836889618631636502844799245954676213610647363936169720858150299097945636052604517453396276410072439827978681732969005716791041537801674010200044732022606699240152468907960468081794241166756102440243015910530651904229234427068557196921775474591312945650699373091207070788963815351264817944336236177698223783483062540351478816842359984705748510210137261831870009598547922854926163021220244239274918400991620139779374068625916505324278532590979852053004217056558848301210521949066494767956228267340042480010887362225795452079073193083132508291517960461934779257972608509069281831849114453577650944529466370278001319975911104592901074569392947489250723094331836858514265477337113536044813741323710914079729107667986844158466621566809400395031183217246891664554181454120331330839861472688413720339891322274504176930123737852343776963255506350494022253180455760405263180013033229483054604854486656495606771260819114855432403362574731530763261965468076661489054304435448493501993514284869939686998300786394783997863363770730620983803793876556418269012951713896482464067926477597975702320169161705004250164062259755217011445153823929677813907226734729330217060667019627007345505244226416568351405326190411201461947963816727354618484779891218818875630284157497954198880203335669636628372234935472460555733237941399450056853879484927864055345221669379056210635076203997576618315173157459715223140788910847208778637433636430795105088782037456085381694942272080441982367110795141975014851000219583633906107830539522886606736524341953045576785149653005198854787608166238417582170320641607696615555784571114637436986419239801368877969246180999573349999941963650964679595051952731376700999456136398043125823366357638461697511774082535222722926938889266920681566529534960620749753891526882506753578551570676507598281690513942347120412851795620533221651049708443083809601578560880074963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3860358616721510059936072097743879253721855098951066730725878065808100586602430018604057276383087019466132314893340803854885060159510506555425575230913097938264876829019255179288492569396237470647578239331245556735053940091080209212151716784658123652537643867829841839477891306815298327888604127611008100785827725099540973055313692543888747775492193396175276318080395923219753410376113012310417467634174040307477071908633436892498694992833821584623416312939157291552820879178987601480945481659681545493472635792044259620911923984718602878884506116120998631061856952157200680990004958711909096390476322047133528908789560112485111170626567854651078628681238210732852312549941843910689580156798504137776008121226417974740330950557023256464892720305663326910800390192858940850638822442011912219392198005497184543291433148260572806598751916391293404226528376192646385025636389117054258153569050763636516725695345727447939541929950814883152736612553204329431381529644433555319979797753358609918840365929043088556639700797270551262134883520594764055858285476466838539214121258555285877081954517564130314443032783488434481450323704332156927158062729878795483021046132951185052282071329862556046868301793569570218140958748097148836573968275708924828762491090107486250165096644482164507791609039446392686802601480331915846452643465595020862903597062956011104616005678717047322018738770312672726419465362991663934064556195675886619447047423838588726324575633228485728182738423074959467103210422140550007881893671355837786364415499985222875898915035346077331365017822933351640681515386078293957507945944895914510188959290160168116960540682957053073055534556332684484817693104562815640488963382773863994198950302092071401182478578816278319338215692228783834428027197954030168346662733532387099842338934528856252283864215338094793162272945929843426247878600910045058858705103981099450400821776493869717756459289811786557386476793822592253373448246247377453623889883906199124290991992141468464670521512417302280735621926065084725275555195279754533693325503550369965284572346776618402885334843217729722731702719367936752160302638252889716037208391043848166944831165748463444919533660760702460521909923812853720986677270795627107483455454044157119898353575349331092628818077541832571400734481064994196923504595863193550370713959657941539496885697673874354250586300460793929722714363848508690994297684007730383663276516393244046909202464307774282336644807265243529740238134257991470438644039679290250993417930384195450427103490561778341058439699475093582556019131176554604972148332791084713108148668104145863998943504641356317444622323702331193648054515773412754040723677804731376553826523204381545344237514184672173451107299232399156840142559252254175437210703641580365278421859961204784712950235472205288276277832560205518268798507789283699332482378023002100000399552021391610121205354119551507458959080783149443087235227759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7421977387285840161192704886274611517946576983930668321038218155959351596985287767725016176514044254952615534520881523272864836384851129770544705443225250361607510097300381789708537187159271960196151181433035216569714064119047842032453530179535826531451889463624465649939537361225573670476729119218731526979469148731015415897493230072063268565399981494378048250389598663220390764507519175492593794032874311720943932840778713311620964956137805532128298110494130340678562145892497084990746754197977036497890072647168876041501800248751958817107743811351493735354164137967760202784614385523460981528828785308626264192888471047982093067445166614816274499043209465004161148253510440111869610038727984853923941567563100711060505289466595973540779046151490720022798780226556674826647663462948138222550514119997287161337393863002653538633320637299254562085345094098819271341336094145849158782952929532253736176950113193122355476562281036380688572176996827205423752601426461126524884404328429377267988704535249363497574313844931046192007120088842744803925570899871359556670148813512692276263200674674573736304466908697446215690503416414066165070884403148421526748145945754282426878601437380501213581464622515978873153620910585835006293954443729047132027164108311261541801861592572619926878972527772302902898137993122996575291015010059464389392453381886234418891190523105353060992555129625677473587023087222637434440420936506079286620466045363443362898468451008632433658791371844261284231339838451772520241818957535488721419924852822849251264011760355230882404192516461636339001092241716481994042973832993229573668712887219969923510842293246509358181577447319000697564374297249591130604972128946802554302698257363436014605189052420965456059098035625406105490900541317942325027101959265122929279459395105094000208721487486841220241337928519064205991292617826585824813103631537024677265740137111846548934100512113317704973624631696457609668664902877356116721887264165748694157213187171146708712161222204500779632243879327227911855728095975496708307896904969994476177588931603212873890137045907509380421689004389419079348991901553453343379722996633034557023335645375511061126821902144893472419396946125245315899048721981631452985432849791547525525925282729963573499673386112175957992155500279135649275438400538167282305174240347043227977784534743426453735524853810097635341215196278416904469642344228579815330742455825958609052005926675081891044064500454413580193201269361606366637832271049093216995621084665026975758159466455575847659920547206646248379460282956698057255382645283198571032065764798229985161323609328447970956016412866736262797948069481823628300908282672799833164159104725609931108634743559793701507075074621156326644913026825854160743373866123680195949305064942717721946822150895077928844970489692769359526040572244831673908724201038647704264011051916802425112795202474358119345130233856315071034150979082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007030785411139730790289922177061496211660841989655216392122874322553852239686864017415175121216761431368756722163466632505276819283763246267317877492210400717439656793449720666669765977115753017186357961261251374710353424513316352264619942937102897568434341010399766474138932271423933970566117320944206832151094272908160716700707858815265082312816326669862860532901500469856333370612742136312742789060066974809270082025269585442776981860356999454466206249285024359749938774745536769824138583191013555664613883902368655330350482810939750788721443996723280958764770158585392716571947447749678647861105116370613125271293782260817838588414762716044579172411818989637379811476694576731135705358094897605241478807085499444383026134256907801289937650475511207128139428542485990992603534630718169682675848372277611237238619843591730498391298786623643775441180385308051172857271738359698718416265480271786061328758822259228966005573462957808367248147686462706052406188082606804522470238708795022650966892077476520720633042609177050406689287922529682077296699103784357480541826418892407961320970764063584501847196309398327399721132750510533276053880815374775572052568874754513601585772846702070234920995935059799636321938047288895577477172090661273230576005737793874297122178435182484440624687974393020124599649046137994277536798495410221286796201345490355902295004867169896463837087834239365997500956673188730420532853318974638260596913685499932726015965810743589938695739608672072726357298080959425009313799705540374737677798712960179886313052302709493593458400743961448517535121583216782642916782087346728834156898233207493357275760734628912301969511383593585186785274231749377302083257194280125718660051813014766143732660711364875505336458823912685896871130586548978764111032839373882661540538662727192402055023614484894059235731642452897705678657598162472202861312670919249058142870747548649526793722000663129603025277870182973744372218657036287502710039862203130075973428060013398855723343935443468426093002035312728295391560970342706962215319499781987512559106234197931568866550200789148702274394320598262839159990070420804397972304924269752398521446583199861334478365849638541688211311922331633445335014686732347837068215715495949203208407812317362473265583071848742481608254539690202637054670598753934676730106947954017928707825029183550351151308429349332097155533121313593967760216492205845273013222624197187683453871028410251890662129396270505742494857335388756289940908486133350239337994522137106228593854521348693093488441464138181785551831461272783619275317836076616409993817472595262727029051078557645011014563585936863031832873022942001591444213726402612469589166442446365841009064715420822258777048616312451829234977694272282027596888622798899409739238719680769778368305465602691855947582997949414566932576469662896349360293854220173930369033578166867638674546938218578363089752676359673789062625466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134206611552483830413496171884698283384451837233655251666856803444631558544474849576372874565252342163855098959624594167290594151774370393908103584138916980856714816121143846458036620979186319771661457451703806675700553684835008355963504211278931129028709579842979983824609913207119431923765786822829110327011985596032124230168226604533472327844863836272614079431183866278264458883921494064584710956470098301520943440264478495724526739161738035504188447963449976865495905435661789139954002602175763454629717054254263791557299569080459887096023365619207621296165940954128897587847126917100185402951507616154221551350361838157511627878662851241126787994410035588364431721161380944286526094517036123447772238392702929394292875808307756112345088358059393555747620039982960388404151127895800769180954564415460928636449503119685956047392692774213936933840598885154990947304810157264592937451787015590263282623113356195929122063033955626583955998561914243575682739798818620299433825334501099170140885273584062277869816694895699392621090566021118225404855357745963072183616933231532991835729288164582732988037609816529469589381573900979819801010527975129275161507789003301457115595397668051784570303682547514977466741027262925554037235728952955800696369802445534412716521497684987969621198942886093655708091374994320700754881740678874924955569665842327257169032248214825668465397083320885762001415789508126204617312993534269416748640499972616544231125341078303768338885592445698181154894154803921979472451563038484655360940343375726454818736859245631655210196801048326302874380096387278475612216547599798278735832029956378171534887558010855813839405381879416416987060472357028912211282877049304174415527028187271725564047112794831912572777167550375318636642401590019285754080389129095115827997810923871032165947930371164310892991284734815924229336166643350708279868656216199343826970931262977466162258274133471671028456647786651836555117024365186786500788276355500123755683172204930832789138975443790853733785482944108391005955913392373453239562236196768165168356805834425701944991714918133712909865559166943483476345046513006213473496390058156377775135598686589634454596325736487301577245481881838468845689785408436157087681682359472993872369837961384824240435867224882738429822213992612347555581451490270734138430694863540939352412375939220104244105493658241792261789532663960757806852276616478434620541909706479089153055288242903684487029741792086268150692121131530046374360117933796146763750168016692117444235681520057524897082654545482578790043813224612786086509907345172459859032863908026707095400994646514774117768300367432225295638002843061717537583191641243317337003089251135123313693935609164102515897080364147755791550634581943836297262946123849742941055003713978445798923411520149642971164400406708742778655412969258439493266003561542012449711196441658081834155514688154341892362145476849635797241626293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397471172312367862052808574738415070937755910202378601024256120539255195514256717580809025450270189632270161211918970191307763308079212982922860616818512545347129591901520661944424667527005717513295922350883216040118475329650583783766108523667500040857614328549399388384545468589486649943700522849992384006652054240385577530486961888614091117174255544853207208104475208229234967871978571085581832868481890450806125271006206890504070574948633321101451572437083979419417454095801415217428408951316973930537114896435254184521628006484834369797919921196280595871746888791212460608887178610983635830474323571514739308309461572567599018527989351659903900511959050381839447751588798843652439112937788580644866994185504540718902760339183088615159736364966649331178552822761373903759296429764703344312056317278705070646946072708169821035134580487771629477378653527871446045975912420785329407192107698254306557148504115095246722235772187704554395622635212223590473504634673646689023689148796977840119665117778404651578047732413476524646628340505945956635367136487768177122643887353461086972252002186382421463140590221819550637457192828037921013991122257977851472241005219463346519600559326842266364727807285403627962875649401667944669327614269895842989568757782602785636303719905610921779558475260622167240894243442566684440599912085203327058429264927802346399685888003628641008330329519563500005092994270573764105351025568621716635074638761810817589078783205974144429109915332914160185174435614120359412038780760173698156424743230734407440592536937581869633021019775127670079847470896984863700142306035177362247745000139907751085476361383684775653511844085224947132813197842013411773263308494218045003999080600620400172040889564251833957209631761507104150814311963387939690542497022810030627431877874945305373539385713742886102086346852668455229356899922084035971391544406005222283072777339930229683616037968696268473010124491276652322758943109678439432004433792138237614788900936678116164945832951636243355638062884069842104364212228060619497838303607385651286525403639583866886127605619421267618724717979910095237533579622495332500356785474636532670491432905974610026515385760652871579093566042309345742098721077500529817610072957179285721000725698712415904381559360467171875714021151569234211158597920683032396349901105682240333197995215557129432909230227342331376272644832028802085841551885826769949037980778296300856182043450362882932207637998583057628943327351701842332920151942681507301094436054476797092569085245575183979700576985185369481112774014621466509645992779364292938621312633720020333289647390298481056428286053068877816629496270860563706553529759579616154208955892900352236778247472741185122621974564257145855635682656764437709976798460351264575111763488816330383497309824051380521814499528056681351097778976120340185525896519191296434252309369679178189820008224527618068026305052071532799456705256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532919433415204060583908105463185728776640900385003632654034479458951422779319387831073400205777405931045566967450646064224954920362800438534557274159818265226400485729227259389086263244943374617995578110779269025210979711050637770764374964604332384104825144303313309227348640890942634964602759507462965939012881494491184600084236138471329123256533265185167477472348300711803315749220698081958858517589690216880299264915968537762734326692591335156034834648773594240135943498605668628871280898928828815528403577439515929481669719125118898316278906792060285459210058441303310077120459996307165880485675315467418589155523182932463529870523475281176895887978272902175554179205217759777077380461590778524559430355394397476781932741484342318467021565525236839091116664801963904440399855188792295791020091592750613246217333166897338510576033389852295389843763141173198197387845664576422265533562147651055325678420852316707347154816435229706970953440905301637950535756003814970988329647129842467440244798060701518907246109345960039008254569001380032891638623706441691574121964806945599591740111786519373250584615468984116837282866871337626285521545630304280779061205903511550601378022765791592320218515943994757941356635307633480965314662383619718706291465468594578130627146968638760171931653157025000068602306252680524500456973221791533367597316724525400839947936065234992798800159208441574356483276510634687725640549734658827674342029544802816033647122459707553145075887275520657527203290000521671438218347854630481638758511329602729522664600348131852830043243266484896720542951541387674108683265878448989321753158865752096592690106244262607487407066624847705479213626565267777171795262741369280206626846204544669665633808912886205793529036272165991508578772653902006733839229282688370451200124354113949465742550383175366296606281425567524081589626667574119818991178059197760445581681768282377562841507815782951890892504057610158585504185593952375543758691018582747071635040668572858496931456856923227820793155961634659637548746297033345726722343927553848338462101827842944445689788893278099979490649318069702448648502319480600888876831069999640589364861527217624087949761399618021953743879203055565104182528869717026397291600032958560883275361745274185486761530541656098024479500931157645729816723537555050767591551694727727991665561058811693500935577887470899392561061523035997407124652388468550580565399266532802065983696710451792202568173794431341905821813495940576478250691737128469029658543986707274067467385637675544374400517768963776735722261314547590130017501480352509412691837545535450588163756262131460116161156783116541307787369478300846823394944477471665545697308737966788453503780221416353568426344355429631654044250676651231779531264197120807245683267102778093042991276861749738414951973053980460633100645508195686983920096430325507607145802062618301627952655284178122125836982532420454132099925481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332300735483035840834248238470985026079986428091361024524037293190732254703455105229004327624738327973100242361918807865891032197622317033731130480160677872623838251117668907713171677270622619046058383023438566669762974324779516563630931572277919593996155258722538417708736400362190663548941678907019544775272252768204476097871402187549964548192471833602799576553892740664634166236656818985950271654661089505885812472759868779261477321706705063320929709635249429783080185074458728816232756446537874810941921596982306900345217529369396054401629500647882936585483580455390875053247574230021491675750120053627457912261701710527652920935372859586717346687609715643040010233154587703120675864554761096467505403939874746727298320993787163297349907890767756268789624726583784782496927019419451673827115807951630782521471329172444436028250633894748028637743464857335239766272704216266161403263066770059347439716084192905676609733054312704128552563217084557439600287086114594672948706133652379099162738768830410479915520697879479657218710719133507899781886002706822075431224541259018488605120619909799312636616956513523711210768974466565289491123560379674473263370246694140120866715691760182194637039584714034432045240509370030988009760226366711103360935339631472691984773719720547642248843262543551613549345989228571520488889841507509591908524808008318086578008406402095053357795453594366082038733180162077721805372138496428919877584650498252221889936591694372914080057606619954032094281214568331473071073511314182277681141682402548850493311876925697293001127264439035604067859449312343046628900863849170003151194074252843228868449812718681641105494519354171259884481042318409236345770197041341255533616011710000204793134165609425584181446270720208732876867107892622087733348021734002013601508758118719321041766124625374879521717307446351458403357440887119810071810328562425514370360944886863817129943923211667427203262922602330061497532731496316285195834565770844451359345647031670082747492999228241715794389801657680681369579217239061784199260012524212600644445212998773478129359726384524762537554573668017641238927125534059432948755043074051943170757767150332226156621778492577745308947733135495499706483042978137460907849616471889299882053795188424266931620033230457151411012755972353744751788469776093983330065030318644913837338009531631055895450977023279788129948648173128582221652678502503191444602411737079453870569481952475185400414310588687224503666171561051770874049474888251058034637017269046723983350370331888226920589695813954801756060824021200259232672134468770224852251835342709762988371100071586606197750411612391567546840343563601285967413482042572909339279735264583246189713616842998805335278509981663914011741695029877985182981436396969520472505891118207774092324942424916816334573330996199087594839427279731712214353737961256349364669919709141736253625861612516838147622060733168437803904050326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300821988307303801723158157287294948252639141908469974111283307299066065470943972591269304137602531604440698317359728535335070482598063963958025000075596756137641574954862645165285220801041776074180192142671905365168326410123858037826483595120130019555318892188089119885946154630773373374304995543469625836653020768946050154997833355024191799099581883652805042099410760291489752023435092090095723756860439409014871575100143325705017005822062170589879113408610241478015825742723084170382902479584835166622984955650846433905168746068586958256004768520569462865665364312164153711093499174057544110124065245242498603779860369123409295868181816418859402982953641862683194383791606755695627498095857862568901458387184137832420002912956954396039856095765824948335844084228989400306629729115494961696966586080358240226095370842386783067729197277544842041202175405322473934618955473186564814795455613305092400756259175479138093094421857079038718062344786061894341397323914818091414822123332110054839618137364736575786620980563329228223469222070965041996882221570923720763125184347862771143282923467974616516788926252139240966092066983640256305471863539189916568380673099346708179285105608999936777689320423080169222675952243947827308638714715857609211246892517264072674361105557624536476300466498371531540355443161508353888088093620733647760346818186351053901782033673444899080015738454584678134967877144696780088260561052591378926990292239086531106347249509293378998981759433120586118468592812749404662828035112366356090948649218498954397041508533529441126629865384900705048833982210104135354546410644292219646849106877634846748276549732184181573265642912012185074714011977930055943874232041308474974422089724908054811165481903050926729006550360995659053150522225497946353698883670670552318951379136047328493576688970091796850992051627961869839044519662059453926014800127654553963211475217885198515448152741600218527215664118163379990333699908674393942143104498816939438993716195973201774216663450150905980240762665182065493476518279160612838700137281848391193668587384016581851862457537722465615886225170051939533571195977550867111036098234220887297262571931923126996591387840320902767061956080919119320390069921150293457290024549689393665411085317764019084046047774648604797121716316464180954789496581202467006035087498609151257586675138245152051131403753698892604836098728105823632682212536802354133266040129641580324765910375682609159312812513180674172516238193565620683882733764259659676988671480097427672393120125111673765962342684044829944120211255408656180357264435543197291668013765785984512274474933157914746506758034789292357066947446105419408219005321752844883188123187252674356415374236064414862122761657589884610822983454603073697911913837620495542107908432596441149574371227265925466965543863364045867304078030290312510792754997320215214849991375469448771638791219435098544589018093697437534000266147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359995550327312535504954390099757989998120244788437702927339505574896475144261448525779348650796266897981556120714365641755769587389485023084590277662346778100971345880079495433550714879814805803835833352674527709495662927268961140389228915163663463766573393691276016812395465638544025072835234926286089139559938307005497084582566361373082237930232837714549504842097029942169414811403622147504582191251896104325189916416701739007961477019301099604923777732216652068789474017090605395388337578492523608167139514351633183438299164212834689651169091489818848882582168995218056382852382825440777849166430420994714123887216472267029246438570118019481240411503942422504789196259785021867019387267361550756507311394940384644205080150754618764914486472750181631984722424203289033126303536936058242297463019195792515893178592849967510242122256611966094679576242989093942751675619693281416186950761084402470770226636787684465811804961472543077919400238972075286375503407186270269151533016516509984504599212032837575800524591558630084512312353022646189388201252358192106662817267080172096735554505131169798223569383638928205360129489701404841371210220500534876747476549070003333837932261002819566109144555685621672949508174093579553718015108946820597057407526231009917404639956087600471780228387284292783140825477545908456439323240414561987822625224244415405326224715415671881945283345712370385441017260429689238746585579083846900706989604575265940013803588611797794128422370414488130832923516944393378035823825269800990876989454232748999005012733478526811943483333192089238601945281423205091910479451964342147086011182903862289169586033950564753064327420818979211226915871235440480645918028373645749001456555798154198771741745770965509251951972927943331976074779809300691378093077735615965163054137674664256783313157016792711156861939449139392750214616284364605642477799615267257140811612584217430320049474036687617081784094036847237098688334409140528718173000161170866928650747974462254815473346802951132658173074800457221633956642625409126732768104174034612284633630612308713261224884124976247054364814910991803381560495399101069143241075521714582423314651965240149750936455541454153029787391086249587338708293241374057365336806106362358807059132312747718919630095119662406716452328742464238084656563352448240734957531964188230047080447431336323050875756232800255242007306880183802144175432909707071677498856459325184738974357417941314534297580317136831898496956272831296188535193845681378760772067769607217505176059081334633195415644471627656430105778484226194407699166399208843598361588469474402636788105817105413510631529759112665321991759104305970786852405485603608180556140256366545045126134784302162973815368173858026958878083992073071225671975759038667625729487747012997430900245019425774399150236465507288151203180981547890210737762113847502298390139778247429683076374604317829549992094722527210909008499169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343840167974651683979588769334284803959555903036337475586215694890717751348248121816180043686570220547640031665749578114068471205636942214440329351506793273769904853362680590643504467080593528387116973082136170834799892613098135348951848747626540439099637591056231976853383344421678186520520097531925294230276533376397719626773159735120615100382229642197628466244025388082944542947594495982991274007128784914971156917888085681759114522939579405231537712800188552325206978474570413313861139783155287706212842127127989873465903332553802480015945098025574881459241423921673913950902490141856819366041436716721527525811200173254031743557880778597940493473997183719338351289654674749133225965026934842373957723214370211892129220633197877166680084568292445039585794289501481098641759600022706215824448188441261702207596713609506693160215388430675042810123828639131975924508576979634779402359538598058304098102622284407526758797602978032884098844217821447414427649532556696703791804613898290086896352673155104385806635142447609902768194098183950066229660027362113689613573986677254811452672551189232118788563998489814749355917514994048958282272933422499928763179030092373274501176897049651731073136351707913997197625297635066614543975768291591734373810327339834855367365136985619496088122694488427554215956859473357010392546707256698459146731114979222105302374698558985095396226434180732105227136348717988026121722080332493104220983804898847278848354327615796581946435175102464534373143874102041580694625640941640936360629766010584207860243885145944247662492363479404495058068273960544115897585226119982947680300329816743195797271682479310790096601919788452719733425950924713766092380911008678556116781172306519261747913403073301999757143128469365975646673133514257329055534914991557302914283562350360107654254514246494320258808382600848284532515769738793264905579882638738325780780300868485468257117116114020399685799222105485212986392318225204958233181700645877079510313136060682516910467817228197837218586131984423085240375944858348055555138686538293169153327904643054897598136218124099277775927868941230957672660110765307456905894549221483878696321464721429669232030977409503356869893656427544073437444020960001466636766561018359387395058951305233397564518443723218677536393720032194541524978112637436723525265587422387741041972959947025923376415582641437013241244120808545608108702602893587066580331613700101281995694554855066123181078698793160989495635140978616204039203710095971216493726995661218724810897151382080391717872053215123921758372073571260754303641284274086466334540022075079077370278005495065107651658939011481657102013836057585174218953101391623190152683918099317386185018709543173276497786756954401821103520125749633099672133375525239699674366149493766948186741058052762085978871175696008007373404396763119133285129113668180687808237170001835646817221625971439573438508569553622977128825177184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451880545849865608967439985860147381356571955610501212658371286337005141704938400316616271493142723216503121433411491601441566283579612028539297210574029286151298103116933084583882046433757968479752043386193043927679962590007180816408136496619500033387303412372615383582303291447328554945680667441952294311115799065076941214307572196074806861795468985888705479319537311887867156504891539034201148430964621746951868759226653934087396561856779141556014273296833706411783144079043325764022566140680844188223950376011967915948025978300102627450082302556265833242967254459813558854544537841957753349786723645581184022765622138171560154689894664883059767026042660501367597729041622757685545888639207211873203778929500146844735533848931928527205432727262290850495481244931127133391584826090797487532900302991847404130215824971621537989175537714362171672091010616391709400824348145936435664647420116702142160050509295248931356518180574491683422146822471798226032065792031715050099002057958477594217196320996014522819842956493681616074966782448216728655307540496036617461488431130548546570998927649028577824383263158645106089096195511252782874932094434471846405271313930102425404715576008683670060952951048086189835176395471123794321866169019463518946641296566262244460189405633162344199741593160318947896841926737872738544750698691666132054682905631013376980179380500056426873272476349536496195043158065191497547714258977075614753296631852747823746463771913661849671132448329353934193344549870917782015797238869958262794655108959024707155244992998684755737502908354947694459227767439032925766022843592662533903905644102324897357802633740053312368012689844273722683529405786994775650643930288230608343032906775648599495456332525518734240859721232887809598946416094467730001551261315408735675712217913736392506366163981899924297458264930087435741844866886681596543330517982981473551747496459189946181196291615826515945760325186384824472852403486681996568278916797650074637966129585191753098485084994432825566406883914435111701810687391313866997768146159487488554313788563532493304788434700514850444052213985619553527960960611200307583607439720294349568222806500956706016210263259494240873706959568753076589125473755219533375410725756539562352272178414740915280480122654438214054329643730631462687703467407486094885716457803366186981602568891878167030285834538024403649250510184304323659843730997212813883307752104599054944540754286377337781215135367793741808744229940715904558993895916343495446489775896817331881091112455058500387892429411518591449167885152577791698259205125876017416423526328335890010228968930695444574129359492044848172832686456910487150358183748823297634429628108806061993089964538267373615562985705302278203202195100423586301582702659694889370665575083242442394236161465068054333452798640871236616483410705198813765259399480147285645214504186652922795685755563316940747955728174409871789314976493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291005961898161359022673688856882191812500399783206681199388224014398626584921989876467868563840018418061130920665089477681094384789149599525180632363482459892740151077345714445030678229985106420652130429747922550654206225262482546603231118104515764558376972549816315017500641718491423767340325695165472881914068920353733812439095300665907614335145424083147890913532035868156865307608245331363554146545153542920089435008310407098252231299916357331319648659513215302063373852353415530129555265614797348251502660434638450061884314995360536341396559666378887220298156301062237294547368860707423688001013482158109997738496392953481263943670405266222395511300936977694988119724891928646142900014435209644640768455668579256964181840729250603584260913928981599916873199025547841594822355985294385458829306219003493433597412201894608393774552032068013800545364777502136570300729177202564734245167664990871841157619727942181633267167952372111034264564758964103384453749307025268424836773088454065983412547658569079515913938753587940484197014457160799387061249909254466251508544344897162581603967812577392958395547194488416867360686611373594735807744730587521558550818695454827645664500078103076293407146772529744628685951403200807786009431888816552042593597952311816068261108435195177021405430097475905499785460820996556279093060512046065802922245480729104484721202423872574136237875753055134915357170961719281608408745863101458605830842244732896577901286655666529983805917762168137150768695838524911622879817800798910432058406425016766877635147846191904185213749229637795895455046568254998248497659903472038870682253582661634646103865244782314173802188287139485902504323664559146698585358024934109243342805395905379488761184190011170146431877345592372865596223849115302060233883658308453645446436877251083077869713765253988056183137899345649640334146165760135639716715173153470059047851535747093018844300106346256142721980345705702976753970013684357328988558402887636152556158762446655278390509130784046885838218683838783986680703733911069329344286582004675606245216201036990423818942194589715353002379408291621428919482053689347496707199280697882797409306442234483160396733437328334443298235717407790465054475946686981929467257954714681960217670422798702926826172256499710871402405148097062209079051112516612948444785188402086923676305483355536798167091980912068147686656050031604314227897342754973170067573568059342459195142454619702095381506526393516616362685329875297280668130180057016861627132697246001672897035538481297044517811396024646004568342579878190667486903389917823082416014621085676878356703109507187692318489979132762179753572732936458008084827086167373580559812867929744202770131908533665771352087648021228334581817041675509905487438397395341700723775588619458845852573131099460663028041789347809481994823156368416339203945827871299929752579135782159141157231508691715278844922947284529063934875508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454817568515516183485603145833796240541132077437714650447340369221232364985383083532620370764782195263396693161516688226393027093957396486625603919467593945838545636976100588424009265481760813555540551662680693982104676804551489284135186986976468131039631198099754117731358816722722906818115963420556632305958372358636806668588614867288075190209666413091917235899614098691007637080147393843927942442243624908633342908375598203913486404693710926090087524384696532178534531436184123469204430819951272240168737025438091939344714445229353687953173347064995399059301423878956679752199174191122825402478299533733800021100341268937184988555271842007274978154178976751193789590089695274296314617028269703149838230533105840093143538977872899282060840444646807356165770206956134608660538878325209647959375170326804323020599539608327370272762579388622768125278755755297835364408170911537120497893747868295931951198577540005164837829151697680496447899496117618822234384193236356805334006319108115756353994241467003257320237777351993766071562226765888179570883100108713938327220825195375467645822696357171514725774758210000876391739093255911371414797238821196316776104060714267859803898943506322770906301976590109352305821501495206420547315569860412342903751515900951832225269634071563051921704272927869506966486253952559628941923647746630838736672936362994066488061754091244435517688932271801060450986072078419123102911556321693179150335002007391568187803134623022559712934896064802279712245727833421030748659212871819711622754830668656830309213461639391800698638607788576041207010418567390328903135875465566907168943712076800381601262310727643871111127956847694567570405416437393211848075492445061190314486995926569735331515444350176630549866526885391408898391882873901327810149024048018635042983578900288318207028580407165831974083391856481858181096815763479722397761297033264648913368174074923911651215168835887176831756783956964476143627178822494642818655199046137370735635539340950524134410471451234672977516663183323400979343806963096264905755535379477802127928833618146398413546536787018330103220401513261209440208040801305629899843878605090386170299391348407867382881792327602231423679864064445153224480051146890690309123619672909741354394847490199804731450764182972955906600846800052415802710238353911997902111140234478069266047432420758115054785107039617656943332813621206239355629902893779989402375196791698019988427024311005867706832926993710958885858659254209917908430299275676470402307172962543568672836807849240839582965025377440047104562363733591956807189838946903857409461478182026366933005411837725561276653451772423325848726372943091016234134980922572092116742709511485273742751450421150261709643035175614513411731682657882386943421439972731597887431305960640446336377555413520023578444514420149125530556927791784595146957813567856598780594864896116703915445554197542183567057801675739113578796400467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5985414254822485515932093847038797455128131559989665955148443213846004845600230352515314703431111259523918984451361766128738080832158990358400178707087021439274652005735430431440839165190181056398035007916174567787372697176618787733913655887319450390722474139782860843736348676819641846959214526720863070744667535707365484679072079228640228461028014405101016251224924105640408699927104883510849936847095208465497437446693444452248597672728686555468185391945473630905098263215964126919469512081054457988881209709140895393556031742924793085948619914171731219581112585479485589160416213611622569301806075268228409184558808040467310284283575691537472776470636236628103762932752622448717587170420637007428626574084267961081063229127690955401727497660554236090549500441620578654189932295890342846204721488849426116765837733714592257102538514492072769845726165956353716644203389741968444089773396527989467937025142110265027325052732130839889532923914676937000478965474486462990446832191938616341228714230401258612212276159109340183254150136925286763312993516318912917516112294579168222983257925227710165297048784808028472539934788211694557775675109731675603215963561105012417202738790319042837714753820339978609114657044354969029199397232776937965166684851222187624168522778122282545761218999278651814619769058660187152391481958411744801581944150417971987965129516192603001339216107681182608344926452382128060742165597639532658685237448460406162052205013002526924811496915447072680671082491563507775499551203595985847782605474146634543822984779251459347234413389295235321031847622230649601042902596791977357059972999831276732910337591292545706017998448542209416061401927976821944994725732660602521800498255489460770570304493114125273167942878896898530773219984232580753424400398774378639897403675695138917185240784959680645018664074844294958829239989080684081312025894730323441165922484849302341513402456366857292238519197422997015915677585258484503663230324555109847630003267004454933017135815882825645889348590846887360846787995973210317916320508980226858975102848003639842951925018004629257192451141618411138434189628970721308532970755596009458908110025943673454230964332596229910705198702724470040135485251358668401093737640610363966123139822821784295538604415309000499679298017232643477306386164150194563917703919058549206516369912096647060928930250880865381281572170518892111237151079269614721350807172988273923577770475641091790476651686841382167470543432453012919273085998954541260556660662429270027009584940336149311675436200808348513098063813863238663111030862271842803114414748615941656348934720750066661734259829106191464632733332519341563918143042790544812006086832457717090119670597861160502387844561937672231274432379564161999343585524617885793593962915591280117538928780555189284342547830465728390321498591655185628800808498321041854199894243780715924979458826385027798980817479746560262316095978834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817744424346692523801019551533903062618654632413047825950101072255133387472661437312366533791812762393466191211765372505997401574492387537827605732621985928161294155595912043577558298651232288563050685743604639696399149865546109387361889483874084137014706885864212469997356351825957643338875742226487611052153977673348675579115042637627689438975989735708336167690091862964148547171785831604369028670221590633118859347325655165501029319164417241432478808728072019652895672687876577561756853777749617844944785618321146629380671705417457702909838274784638603940817372711198767432445135106710885400407849333569490875425281939763183815731357051949943142251496541610740649051286410051977687930882629182329067717489358376194539213019507858766266096214925937987233190881149948576971714415637230592966358507642083234499140919178767076326367381674402125428297214465748946097234296620165082131818184004753662909872094588503748763962185770246654811094849655779857164819603837567408376857679436995642210385878624731675911156683773275837740083222950916493008117965034588168270661323917284206530868208507092392877919163023387211496092642141730115622891744647781582251427627547807034391512474012032111117278606093813971883795009286600682083868456492247611020851976274677458818325174994705727669519837082498370597203192069990582757024213432465335731808655097061048367933816648406608257424093482725440781092112441540028400743092225798775477425373629284476522924635099272244968191973005326677272376523530824734557727096690005575354326138236147659586700477815836347465513492563218018731508149412119627475143415003258023560828880168445141182166754551298994350891316356294561060372149541130758519487932679227860894608834280659235299136955510196758946294988552065295845916015619972098313060700897938520327587209525591398637389576817058819198964041045633928775845787724127400185139602102197258727958099677864872558452742163497652427952925452145636062640225007432613373645529044662597769152073701807253665913955487820316458919715790385453092235858581833213682124251287861317199310089065011098333050095605781360759970209501435490171624564635728601027130840811199326897407723568764480476378732646776292498590482323252255051352561688937894564862861432777035850436223690245741077586105178089273754434965297369893757621569442959190081061066963233730628341787263849288381781235536133818292769891890335840030779177441180044699940187055481097698883122979489702985152014561831408673245266529361565697554614122163404726398765767969962498507869387453589553061373786929579285066980909469223832470978532393883955327306008107780466852662704659109232015025016258726856753480829201896639110873484573108127992238338774617089438360090493533911456364172118752227484921439710155155961861337574990098486704024469029601964862130232586586344860577455427546963585906745952345723355741961498374011710793987374139870020443063932786257269584431942206003154821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722284444890791202896321149638265535302669415798763579373986028481850442681766870203611256472564785513177027234351106443504579040487253326047439232302314896803905491948379027072436989507487034277712871604375073185334507748404707303829583947806690165816384688889920801248600560275645183309328826859111240088784941557636466674805065031422783700678980642649656095407250385638046139482614359705455081412765922721555557218977191131094654509583370245876332271629420966450226055358522960889912235762450804370701690122865674782068211939277875303298590879893461299929639725184046036500870097373506641688909400194746319313028440345106688021352119981602003644861882486798220645743686858255661152494662497357759619713130837118257525731667560901021721261031715342861827746264054883086921449717311613194769334253831798840641149559209604045942867583345393200191612096355185663610541412256453615185325260927896346681440631004467982277961312990969425099074130794864953463814682970714456985526630013407334195139745599011617261933357496019139996089876515753016832263365500319112111095193531653663705278735321230505036383805618255307594228339733101360823570786873094264219516020943064025294923329971750900284412250183515167327528072324098777464346403156525913111663279877180352222532578169713143493921582207603817563407897154985436052988442882642405895702068004831064042534564905194534443292708360925998262632326681545212316983614066810277683195109601470017815677407726883978867360112445139739126972941275005839352878542632126028546258812646709833066481460741159067520736654163290843090420915729005307114123718610278643629622321300561530079360089348790493813084983998182663249216703629068780207656605072972550050060164216845627870234733615353176727623285459511573281440961368824670799755186381320047843236813351565136607153965955969671085694007214627498512891387593546801277270689411045558086989962502126301027871124164216859104135754721136597628762799619552567007409617972992264275865256653136297295293153927453153555508016279748048058960629256927485796115993508767119275935924397267755261058013333068670474290334190326702141296863012532270772337968835479114684218925724593251849427145491364139957381889784589760396647201984920094773213407391495238869336629422853941732790903316202457557801810985520433533437070493279092252219339183416814130667670069651169892849530834200787624820895456842997238809860910639085578767084034647329729592778354784999893865432592959263808864142699459154493773429141724508998021119676995109179080613619965982299118082353837614643330172759119012045889780799168255182162337990894130182070604289553048940447037548808465699380632570651970387159586003793453635837146428725419776817919447839266679399862402444875343132888286853750880917053215473494472302816055358190488864616484836460937455537212662252521674841647927089677349817518233493522630540861721415881234503066320401285142697489783824982775025526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015930932190560284703311546472540370272634428939522964055174105142751637930752635268840300389969795285237115584794304526598116129818140308130533722905514565630285390995227825068499677459802918807094686080809081296363551623736774270289324397998442162921026269105992326497841421031381994736117956087417154106173907429989877133651552068916401292383949780998180736815610690849782789595270138216082658428605630068967130720532742510666058263261246980111003232420488337866071314944609948343721438390354242028770215259884567758464147732591451517943502228614152848863723003247741184768102781928603845086702896462120956964094735175894432273703180410113563227172974365072901197196833113099724146816818639141162328844695028743312306751759034085011976297065389370751077585768573010484900975379355601278192799939372650214281572154920687090519613557607443660778970533984124013671181126192153499151963631700042973018210600702449430679060470035606280153360346713159741357097519828399305472230087406284614021978358600635693218285554402163482056983825385333330330083145664783768100562440129819206194088412191435174007652708839879822536046714402539514268503796006532314332113333743726012720608905654997176259600750962995822830302730099203888814474754707780749482296094274618306684864108541701343866762611760585356516723900575814734360321064335567515894619099578319726018844500798038443380708155128144887659864571727254986140771691014089825117425771314854197498543695653595094651352483444609533650963397600044084730211001164760459070252261184969491480076010636487748264548666475930252898387332962469776020600641334470202460757897396508081197006895291243234545280669850214126112409747999766124142590026184280322357933375784065941234029582010486038852347460790956532201486287052045725008239512876927277833116058055365405990990107424536717892429224225054224054749269933933987673541075922856100290215177803506709451291351603075724415267816707605572374804095229267428410232996153152157211525220605239819666448675267503003537840877809109812863803148525284650773815372826588050089713482461470863532143772509627122288712505265968351159394751137843167721041670929539500964325360468146080673383907152850068589492596202598898380568594109588015374501728806492700807849692875735556079823243843161917850087626130829485875417917131690566818292143758794789525987399649912707931910836280860782105470290698456543573106534160511588688615740475598701939173758560563623590994197709142372476540556651467660191046344468611848081591480665583561458791702016218272515620912119012538016397735471836235663828272018359784423407461652497050747121484932120178502572460980001554728191995206089842284284273004763545602978224691896566520793561833343045726429496882200695423694793317161588748707257521895998477452237463722034859835727452253983444368066998889817105969738812696718754094553609441307326681377430337820812971911733780333476446840262401223231672192399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779849101776007135505348260832161336110625511827400285810745222955191815593307999980208327991429911860169831966763497920985922640784332027394054497393474798388527731877429513465651134801026228377747259945504216758742367506564464040943893939753659503338816828762546091227504469832794334259513588698674276458352876095303527810700630999694983694893672740900191920538242788210576351725535846759012893613295274229178168652407261955408656390801686781915897788079240679085821416468999254219998880599727638442407834409952369703209341260621753694373630477414322204142321625928917819798998666949673465617700977804281191827858809320313658136423883099775295842149587786949574855675336459606389278708403300474061217770604695083479955304188120350986033681031275807499928882038803579189445235745534021298590297146847983172783243798987039892414831757111541313773219286719203927170402257601148879189666885653130570007962975582048394465205455892517109940535926972452560634493174166734886651315977270836260473546243369772245209950401534878616879992624069479653405433055293547295883793982181984814179703048753107774603896451283894399389566047463869835779575759550631346792155380725124980488433766501622655543253825442459535351921064623858001283256711645747728967256955597004965120113873585789948166466882181349859368203549996551006175279456179812854357655001982761495822899015340001191341008794932758085289438575123935291178501640836609022220003869046742655126092539380034386928444660823463452376049630616751629657320299918637160241982849366083839947779563182948195377083939504793413482836282636524015012437365113977769157231840436965798358963439070056063823650553137268386298348857180322263841364910217013710453482247517372773041685392098641650309161449218993201156790187678800443463007764185267891528839193132533608124029193984736990031818380581625716194168642755405725234555854384314295124800405273398931299477989683017586393195971672395997043244196784596626370933254194944004278156423473436910378192363649336709426422281946809051682813338619578510189975318693545279640753218685606238546058124037233877059909103556905757130361623428103699125022462335704304130704942299204794531090471867652820546867317454993015175688948870905605467658768808668431969357084517496783240292827491260805479140218126917828763154042184952882720813534739447370682694469178956907633774267025115848018393417828424268872649258915535692427568361000707377175539826296816477503246599991322676942496150028558434480234653363646223985123923539928056440758509118540772872537284907945981767873631191769370138014324172685715886034514885325795488799752354933789064469833526843223545668246937032629133257502833090065492476310064447361018384154339956701202925123939805190419916843031605662264771182103562412822566003924129633101911857355958753349233006619488814193734614875675171019595434305565053841905611648885200553265781879096961555891945807642162643961880257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043918357496486957214879982464842606564400215401911430648957262359995777696152122227613611565312398945529808296125225138348135688520188167163763082287629075759748514825034794767614581534286664745830948673894566701442914188359520139958952647573541517872248174176145795032452283752853626905551890627731294371032880576400735056001556039859363527022386942451253444652158403143773083191254169631201084520499457285254754030952495509528496245372634774274356981176425159709150463150445258196306278160021919772052233261495354497772027204446971787710232098578629270924826985326955517057646672729544557418494084943411128176569929526123645505174770522299014766088999656518102175388119797768721911756870063432789762952663404658696416970385388675952600933623532969657286407827059957675892535814250771517547429988618446717988954677245976217688683653435072450486660434476362806000935069615649299988089578078599741213624737883353348928854668875447816091924061373362024106788527472054419717730304668538940579785283751835015200446582014428720314707752264244433418201590239066635108278340628760028207674131702770218902484002432829760349589420667957552801406695015868005033320476018660835363080862830094773379524482565912047127993695383141636445099653329744278981032575551243558491587472308449880951416344833544533651011599140257499827153260990611230929302712039002760429707207113069057342071425430005229359461176093815974425026884477969105489797261260143551328156925276353912371951724111241585642897389926790336139843752368147598869588272430290306090008351377956133360836410535949881944175286095715154527329712814550203565724349816921928183775734182134208251237529664187192265358205694557319600087668549924435595449717309860217660221464231741632556143128697713431677814197369224554408154685182484790604888354166791019800251029239436465620013386317981551131327781183486532853919004278544837726471502729943782249348412918488121183816173811006362561244867091461090207982795837505065302936599102687705222576359972296510220316643633825852168698989751110563449455737060622231970482567480494821609376211380415534965049010895489932358882067516136409455352921820894084652174920573931384167970477829271416959272759340371386921631695247646156891748034460721098870210237255917525005137154647253054646905553930728587871418929353067485526014556348040383857939715331386228178355690414497772641998833285674293364865002657604276012092755850465897524648882746103261186005443890504667366520486487760950928816473262714815915115344081725039413336585253438358944684158723948433673661518008278307145958387004497584315145475167841141589598211180121775135511895983974561957882300904024304306542823875104461784548048966457090687911615203871315169066045902542670029889002457349557793729494367393698968364729537950690838391077698889866582120306032800947474767981588325713543084772128945484026134357829205408592154160016828795758120558422073265839027324369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132019933160737388484058312025053433086173877837359928332771886243900604111453995311758520340198399366826891053730832288244994753281523244813833547619929423195347400939168899851386965768657461282291325371532908414377839376425926615178195820993405080601985147025296026496013928038928474459279903848965286201861242576580767099544206461192822450867060856367684317650578118563049878965136628543982601349586122628640780945612379658513801504830277771707506252311449304412702643360034161353486360210488331189548536951377316181089145213396384723146219098916645040004632713267449266789586957561184802255311109489332352251692332665683366473028256241564729979223137313956527760316919954667864719855676091201592782092866955027595805548165769571381315827473263646586348769450850212614088252708393910030397296890262412959590700621398845100479378658885095133275042415224953911343976132824667893477103995024421494285741314190692147950983216027254295794244952379103096974975191048392356273841988482266917665404238874152770834501871347181619702186697275408030223486316343876993882220787345114740542447540806261345547785723244135437632056780228828648864865290544987536719823818153032756222619253292567359838264829520840876182723134174743070775079791323883526582856726482631192989874262778802848527457304047411393785316511943190180311961743999576922233744994662647419235570738617873006877657414783025077965892446143779314059782492339444695604126091360813384350997614113649951782453343878174070424114010889053094833906317778010203657205894256576948028318196029562928450840035243404397673425321068032589398178177717950726330230837517640118153825847572907914259490368417641779178993148099635781324438380489252134010377947548452233061508523519686876409227109682734237521268127631690681540681555810411696755200893583412491217731883484163775022075683470488394380422177927098189836064951405124172336785152722164889928781436769743183014379732393689553110894233211367582396606363675150280123040947940797403644893350561605744280504514205463398605889859268775068456202620359771025237881144279647346472343148322491195278537468385891152004024768350975426006770931653956790104424889809195388640447116381818540318772824643494169900499158661148137334130795930063897354141108887050713119750614338907594016133186384732267516221848902951470370577094861056689287586388452001618222746120005612837928101027809550750277014990499746041750109821674447463829542204093835321288544488290794352540024233161657305599140461583350915005409215530218524106719873594092378164897922373289928111398352565442533774849195337961456029287523578555632498545054683274980648088754125020914501379069781119968452249434976737536845414791928294041408542932546133809086636703145274301556934135250179104593735069382677599838345979210691825988186567520709424347941833781730788692168601437628496983141161874195821900827432302306012799429121375063238751850217758041185608093105052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016966181454692228694079041265333619684224327780553474945338639208253423037567337847622572070318741542692845875146113912147849271008890057606460852099786710511254778095837736949251151117956762232518836410703866728108900069102694655939317346653714876659009891593708662399106138868483691750863747754185502417874989008364502690532259197391945232160722864279402264233196251286008597340395729907154673073432925673387517537517637753996843236128664714089507524258391283487350045019584507277700626500377693863468019645444268546205120783176968982343837522375157397468641822139650821533802757472329834585421894255366968445699230570576025951041089401639838807546418036540751231930152219903194213832464605472490924403667916444404195189572475056738682631319153070008735757422873911366039574147680177801558577962939845172741660205552453991097514814924446830667942516775009665180666292878305277060645025108312687453571064672729172302598780427444298422425170870059737014218179294039022809233000846702156594229202384928398637757030849524168796793742199446638604529591191229200592014229537306422046127721116514156667792368829234962534887598033916564510045041508074940224716937510137532259195985492802649668576685386606938595930185270663662329187603029720959147724835236878257251898872189558935763485795272840024125160856801935788440986009504812111969669481210101813331707259093711961940398686378731390071955238165757832154138229319722707080251140009556779271849983816303435833468305444104574502859671771564546579551479880824638394378247363292942696199890956250388776777207659457131288190295755824502751140108838369916363473496805127324773612256656028365212649401128049929888875979972149446788489953429707634812460245314701095272125690739863890250368802680771499718998480829194339009539503913119037270273918074360658228534324613628154056010941254307949731630495527128745019797244102346702164876067395110497763898994638475980982173407379369608631124760830604878123848849949230115041485687201928069284965124702831718350576883426903712598956125052472668088802658434718397351780867621498247439818573740084495421486297225272910482621885242487517623872013244759086859674110157299405061378189247597418762953461855285389500672580215187224320537452818601270147727563235384683325286914669181168397063179542761152328778630490464443397203595675050584978091436513467553847158043583582694832627381700148863494054805636941868346056160806583133862343126818955198941729898060123339995432075132895881667246296167246496874367566838825462316318933041763379208855239363651823564287960549755421603229980473126469263576377108579332815860120884823043456972286207382445887101044533583413255564453520695838027813244386246058299917839623355384013548143468615955573287109433666587170830867142333448000945471808794211465532164943633265268015790709469823810375443195513372214412301852308293871424321292491624365283051707580915996731954077472270612000851780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3690269223771851740278933881982594427318488425462128822261097571236581590032518972476998754400072675141464221388310088523809178225824178010182422173212589932322054445201117107508506991323973663494931466941273523851432951109158053527649949650858168251334696497455856889851625759719300710321291474950347583835681490340218602682673985290579981401517590379321830033516887626480351770596952904679251740442083881640223289223485996241937143170543190619852232595262745809653761927142587244186849532418129827060232329119305666069052039208258784196254608098784886271252283122228790250537517944939661181853069274752193255932214075383206534395442200220516458530919173032482894424376108373198012902614486076206107796529856532738462349834242732770550772615140877208700477813569045568401334292897792253919184093817972043093778637116489108991914623299783494341823321955513888993084830871853342194071153705572290700778135672736177986836625875528829195520086702879924096052544487977540564588454500341715241917268576404844811836763119644527701061795357992444498300232845707069458505373980240782617382696965361711618204525630698296202583555811182757411755566532486857398604714610928259216028371593497686055428833396369201821748786480752845612908404430034458387881798370506650364991503213084372444241216033419889534191825818598648174662099442152508220206147198384558020070980415066818731582107678273006673096635243878053716736022690446353295974153575375304585584563435692471115168452384685974258056421018891755999499482670990521566590873847743975542605951826689714633001845941633880789770026753459598501260703145362981582207237680923058546363210488328243949782895507517396618207929665314851213068955733605258944247574168572898795852005256483797790860493671546939142115726416301428454756839024407413995757050990026791050853711564745815779943269421229237002165857498926097045192466166505688982668186534697591314907153169367693978933120045695330886269812430070488832668935109159023097208204693197459734173028169162934577788631892823122828666444410693497092038275258228941826152673651736313684679621050388661197143170843496342381468598049337416363968744469782165188890287264332128480457864042335820710775713552898838612585584865494633569887500001658986109242420669313932831552626559635743727046919311193327611242768303579455967308039456191590328722152466197258945117840795786907420389260778567397146801989372609203537247759329373287413198401882404239006477188793663036080085790876600468817433907034127702973701346947285505158199674247177181339019555014410292681240358992044104503386544972853981962319741320738275334245766655294791470368136188721402253429405170967394147968947270694014078672537397215623848812343967920707067206656446930051439818596914052331710150866652535359451353637184262279294948690165471231107379480474377929957331817991483423750906900052962272001024665856094928138805233258068065772087852269825215425537099303777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023487578253231974102081065852173613700067777783100875119652611885791157363356868185822188175668360868660664912329165267113516400782341200856918860036124423410468749641909304133554160266786190947703254890119041945008835913981270086051045125778623414823568446422384458727584539141379765200687957941764532031155614164120880656679223032809238831813078870055484225015265322798466191253724079961279039533276550819385861604578586152170856490297684050837422440213151597453629637455277544267850066551595139215795817453295228372389348836907773175280449469366849517673243873952781196294829185419692325880257017778842970749714043358089335007338268736370551520057604471268498904399964669160616504786429920585414216519076975058658813634797908648828080784963439796044014460970444851751056019491176913394471777179595441195435914849053808358871888858939411623513619240617860411496784530747818200733486942075170241096866650448963248536903728591868871289638179535393503802092502411635194007571904356760534431283165318887520240267573140380420800927782134961143382147300557753371619982969597970988297921873678258755460438531178330219880916047166771421844944453231232350108706454374236821105011398274940527561291975495910364624772428836006827730816094348201309948218026393505321413523077262068009579550511605133606719589368447938794134942479245597546726452982204859680389005821345160384011501475217956112523634351928145993149606660188552281222901085632756686309157699004277930059344982777928439135766904535878385288801941909187592799501179187570086024092326234483393774241852934387419679309285525376819859788702307437426827044838086538941437276798583971751309650089725993611666493045910126692596446049729631567124158248009896042243386878833008132396383850122091052659443606968462952950839083707935887730532868748209122299889819828323405666059023540632132443347197785386507266041065007659058730563996555264588128179319542097450721131637760588802661141543822027329387674601454135650119306456738830445497394531813673373652960278646079842839397593363052610713209077037664206840148189103665052723301902007249927915585859744631767801012896836200608147638980892277015360891092022934699431530524113649312642837716985183037847319930658541046743558295774441469423419969786462557944441423203559707454817742212261774190189233978739011475786180536172738778665879059570136010883439113561012696523023486691136921242284305215836405343683521474029851767406492475076443654351609987814299382534503685154535405843459160751857491913436377792282932725810166338006684645413866419027427814653205852206228270449443400300326107872434314703842594658694484990661918006492934408617898304031164123836006829939271900346680248429727843478165998109880145775513159657858968488307911019752821015248699483707483532801965167158734450835422330246577388163002787355753270684198777119558844158446266031717534579003237408260975665874646361901485593070229844831564906690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625717860665805913000999070535330930021832316153218037406761090500099746135948429941238227926234355407165223195150672872504077097802011832966980168458454329515672443169032430860664037716062631428008831065525985013403472165569372212582470778774492992896200088951894514835939066341105807665980841924585482962125879066666204308626654543767776201359469120448858090878280612069082635478115098693465900505034862283708472252598132915063806743058282115944836566110104923823911993609944065728205261404686069363498029514889555605453442288618878427342252208814957185057627381791564231430174372457872633333738542099963963465147679879507159978942972479081682456374338106064831777374102379543056059147757693286841772057504451377548918475421575814579129485691367763898533799777281491589125099665331352589000303820830306945346199014522092434361403397307834520986820172658046873687611865364385906814278491941335852716947837619213549018840072313980613554795308833296450346009973505407195192173294029943757427297602074235422129733603240996908415084103748517134716265007844395190825630861463576650519831148996262863732394784151675127684324170753022708202738198419282611589816624083375437186734092156592088818513965623681269985385258621204353045953658520034214161788847882506023376889134879987261033306362415976691060380719465199967797503944461923359658667607994787904924892669953505021198393891355785927944923481443444160168601821627807177648101193053746700986954842893168492879192340160789867392646443895658970731719338344090642954964819374776566435876074478313120821741787065388052666479897543034711419591053413222868135573309288528654353690380838754092985185166080119489636331100777690898354652674218359036424485600787097150714170196208553592178507791735329445854239680280044234763886629254774501013525485580625270777592093784242799988913247488172124284722720893962694915803863003729727470689648528617730109477309191647376408741486643766948387470144717763182724613758678034577266303168191366513432705163502859079820869347335264350614885450819265376225141767804362927081456231716642692633921164054689709001136282440845206117369016763944844574004425211685322931869879560673485882880475284293968007355927627691733628492047048611174265978886444204094825232924533334221496657287113667519996243893762033398438201272292249221329678008887117062893157349596247206182301996129952793926156857676778621761472577932093823218582330466223811081650000375079408834186985804088383168079092755078981508202623193403344741358622628341846466986274845289680330293379597137285928066837307268312998883258977003732227625228014493548292805693093551797432800460643269283496468049502085683061374900908488823783464500657620187546711034397620024405139349004600817805502851623713776401113256778294527684864577890532427886309883933180639242383840039201995704187942993163934744501892186928407806654112959376891981425170047165048383925986210949713047158262360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4666972992279081437366564911991697237050458627680458741572122443312675318713271291391747672830722010075946685128468193587794004977274605954186587734837509492961753703880996856168567551687622452808108620100209326559604736219373135725355359334975188668518111840016524938223172072131399117331078726878106142025476057211454973838930266195641818300863386634278123960849464575300710465412897776176051898321212151743620725072180769927644778328403776822395820661158824119355178059523621966049294471497163125455827752853923097566741535142486042528511145823951543486928676660205977068313449228537499965204118156398744404118710318224223086578261909730323399113505350812050835987167737586502858951153322323367793927982187636860994424910603681084629879967920507102582307791693235815002811706666133366065390266197845296516763369772758310581144630530597100748904836502038370095692277885671666348413033954011355126987953697187237064966921517368775429947435805283839996223513646776414535951038434351471460459005952518018740127335767882762066408695049236880542094092570059691819332370485650691295225255031873989588957139563017631543711064208168032727870536187838889642868751211208980002648959829647320274303392968611955315868524707327975181483461355236881659990106850855988974099346222824581309732357804354902455172637642753428046232520900127867238050179107392577556577147250299826570717681657418668846630005435790875476951664301425940097692638529313755093220723812606666811923309415578086375699542633666551988684142877879782437134303055556822845509062239693888989413350606405644398740752131692382709035650711936299206114156200957538832106584882789131900701318715930913094322081465242686334660361387580753133888968009991853168782892984582450719396021120522560556550184658895042952973140839144148061582438986329442997340005187882095358777201526178894696780960550862069915862856338360175094845536684240290019518917210402061604612204073569801573109939600964058068889737092044756587349314202706964250730390726129796629766625453320599233194044875476859188278600695234103672375041599612161324922630843756739231334750696799270175563679145104916232229941833094809527282945843604125464721996861461329399430384274853976295474650610040572591757618256821786759917202339798595939655648991610202851385255575425280537334459591893279584317979486795261597954668703737088521305685914590276792097837376094444304744275872813814143867241971308985246770155743973240341953097842536242261962631185397133136231913924873981851088095920200479602107176352310684585146982961516820110618533046690335923977547432071817977607045832732091078030511014965859640365730396369438515357125487365860827098320457410777242461843614631856003208031328998029041790344111962660405248754343696750339229229225860219821537216334078580088888751533664716499805490441692477323254935203812830477384146463291790642422138889020627664898993449606343630713103237276152771343371560281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7145664381473345491005026347203088346378149610820506157998245437697104627203370197966787618031979466181517236802083915961288719559878890126504601785706475764864523497561797952772181524986120129613353942741113536833187985914740426680189688659135984906300756635049420376446376482983299808839567860152888380366124106295496081309042225540556155254382653713404764315002831753192266495508981596917307829502366122104145223420790488067898385448708725213131152003333840871966932735774361382947481388566391023219000363573153104788941044863264808128381108206741322017176246647744439247619013270206914346901213722999299014963957294207873010302015784973484004248635458104867739971956781149184044033061727200246539192829143072665703965799974652818717819660467008964953013976321779485424045824017785830392495155241584475961527048669191251054075053701399603900461404951624878790971825378108421076146432233122998932753627124417827905393457251871417139986995922738668625024160333047682396460540331275272267633852447313435343064356984045053689635057526708122624183283984422671018385594009594955012470307005894761024673000088903578523701702335825297662543547400533356594766236443274316478706909149100361015630436836418764536639177440252656376048790992267977727507257305541759460055069302389430018831454621363224608265842456036432464472421573452184583065412009681086586653807901852819705609621130624753950591479702307243564599237473265541703097036159155500933680962098639509454435380648246746542642795278449587898627728202504280244238673684750042513720935008405922267994139309060374931456490756323196484226495825029168330378646203420558329709330036411386840439122672270672779684414064507436130913559153011004859985378526477541080612754385161675744361116194195179621858294316836126313853324456766695372178457546690158118902649429903434363838968349577843406516116706835719566870145853344673120907535600790422081452661723210544023124848930286777615566042624395740303681921397332787640688087982487886889472379891612341112622586469197100138201609117843939000009446008677689427307531190896897059373269069066882535505297574934167490963415467534675148165360914574945885899070957086691929079112209062242720536295679015513998134297703055972647709377464075499615988770262903440313033889124425173824638813247521951869895034660183209830316098598945975355427953383276502283091581734485624762977005720446083588326834964275565103097659504464911683847792206036013507881230017948595715318042803494147712781946361701073572687049005906534415820431188525027672639156056006215999992687539716917149907344328893697810962748170376908995333626433339274787167013732531284346460026687641023539298205949635053935959589745443370889296294161374700721953746571242767646634111997211959905687286693604106411358779535699442932766678256075587745176915457739700046314280986314923852523896441769283130072449470726204782773354387215129229200791531652680522909114834948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069729031190242459371675060139299919076467361104726795139232517977528164015611114761266919335099803406178044857775300317263605749160486361433211106319497289788216335558373444511353188111149165060208816327088839614627545580503738604130316375498218831099376245255079276681985613281278100050118301803984943437066106678788271888986389081130442650125843144883324118544863659937648959857253041677282811209105309740345013690142641042004106182024505710850108486564364090159172067553676983737037574542409155781212113952366271416355040856483262893594494941369472881643374028485438262958406552403715207830104738376098178153902925969950861980104714302659961504357459290076752924813351569620849422711069743491668610090531523020272444730669627263639134447608006451541417750195529000505182132427055082539449603768157648215813722480692338948299826744816266164238332042836902049670917186583545132929529550635544115317888448752429520260297048005762166518360476761129733336391569966400351589971144169045996797341397890386732217533075885321303084401622763086634563435409493519055711233520140384772095391959735246440278958583293597871922359263682822963036076107967994451694263302635852195368839825731209752620350176912027406297955722150711149193878036867067714456355754401400477442155631732487935883673485495952074250367837887965968753341819316074061776035304670267951109682720575279887387334174742980117512530404248288541331655320077215872317242244171666036621181019582042127278542271827255308894782830917637331318658380913344795105580500391051486438417886812928849920776477163752525480549442758843811874053285140757041626554986741210533855005407217526037407896145243272133932857487496512469187006658582843768576131661924566451127749264050983711412659933603617198981132602616417083633514752387699382212447251639991749940184174671725729672933068479922795278764760523224333996792614318799996828397481451961203968939509083649311197061286199565545616868630537483485540161984210778385331409567911480780163297242272167376495382828343965203745055338642111462644326832771344488688836630130350610058765863070812823693579287821345869929752013279414394407785697185272870728898120692601405000191429654146235893372231606494200079483547743303946945441509059625291417706068503800019243016465148788566916753855134754871286825833283472622936771817689277246532111601202382704097217409070028125461102520013966295410855855067452319939272743159818619486864197784806258793890421869749028569663974144059362357868818402345881425987614656744020349732412578847699651514392271157910165125602599248203088917306559816876102203282883792712546867241173883746659396277823065627949626708219043116230085078344365009771332534629292132421976049773149138495220989507822502434686547858845651194882172502842424407275184604281277497262062570924726533522030382485194120097247010494327805645320049266331490837300808180025384291704726753123158680580197230432714140926614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356688807083484924254573321837652763707730001512639651265841421078647750847103381666179962083889567205568853563238861213622690702203809789793725251277498259657524342796882984062438856467362587848177237875522653079074563764498098406406714396290812702927700952001559964788297102573379976539850736901925849809120209474359972987450517175454929421732513125702337646709194967260294402679983365479999886882596293019515203980630776803670869397397205429222800165583647111946283995497200761859613869849271884427186594395458001914042509518290721883209291786616135067277631234969611347970030750471108085374340928629570134768242683857438315286135337023881978345083759823593703563601214373562642568722005570058411219930935389778690451744632603499066790166647880353979418404428991887933825155463795261260131199841477178277419726606441776407247405989411557657264154917534174497450768726167669146979014661594769552848438653144674460743975629962115109894243172260913629072412912260162952633335837167772382150247559367717784595070760737841642890143763548629252915896748284989269407323393247409017227241591313261539404946083781351964140145386595964307335388172937449576421736154858942970924578540251527004228860419048319521396869936384077068266231597832933506887270464489516718269171816514380338258048579368301020402209575996456143982803869067071673663910511929442878122574625801505710617242115951680744825320118148339257875779293892751855400868760089400892531539919345648950574210605457772776719895550259520874036365637136272792707418667125845541357573735965016899507970737834090365503217938472258792992743758527131132779322562507880846602569696044337260196030748233605079220780144153320407737526031505960209553338780311465930244775871055929816290450211119561497433723235200022424644819496206583040653207601442845875714228550059705625781716541051922390295776968199283461304103967960796870928686341586734135324465322928214702626229927649512081878520522130493941328462135847285080461731647448461827187883402739238731400093602244337867789363590887660067735232432985779584194203222963842072636318777040176635037694030764492319235095917936093021835389632037411119926262177390564564766171057883095655601896697227058105913776793823775967172556693919696021943973836963668532517215185113532993480006636308992228791460810473811548625946973883746948852902754219333426971952612958692808622256731179127263580305248873195889608287327499086986088779234409294999023489989039486334422011079809711235792497108642309932466150350287013580936443922450120833321485913574878813614404999933135215589030507752458965576867952664918912901521719474261293007203662257048238427491642522112431272878826635628967775863045257438251029663770039540347723293381876712494518668938073204931123115018910006871709760589769242033514955768029230862037128052082285271326664566260908518180836668960200328363799630861264271836913736014910359850524755733263271800052391656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6470342203216703211329807314206831855418637901302116825298914818082684122508440559228178101903007872651713754216682631171729553668017577592460508600166529812181951096548635458446421484628026494394786391778833450237330369914717086302268605694473917121062058016893843051220874971229364935716685344203753211031795440909513238389821906780335644734998993267542001113670825103773599224037723478619734474512517776454565376383659347486999107536072743300962778316897366324520593849677808607793887566119733926751208994464741744713977293731371186652405661701080150424347172183710384779640232781955820888443972032738113929456600248055670946617941550709735929364459075483026377881280341025266103291907065714321097468191417287658835182523696418029963407437239266088600951905074492666830347217455700290664652504378714827768158345320545052049745656557665156454571749472156730762306623682982229765425863970692108131222223778508335636754275299536482839829071840352878077440713593390906578952004936871725927896393656802014660658599723404053896672497114141659081915661112439927624040044153953263181693149488840048974936932809209520898757592182516889023515658544580542077894144467860727353038315286763515343026504446955711384496246548454167819068201195593708861351264641385981538963922815013080478719810489123221063181253439685642152077363760065235795877967276188886882244708329281191005338698957156154199746588359451472593128522571282227489777370419913189925447572441246120180305483401191439224357602363510783307855969629570873921759942754226103770333246847630352590928760596609518844787034001847715997737829756517387544952701282683514741947531348843169549092736110722157428903896054933528452556003191684680012129727978703704298020035747325066174337820859137961027705413950698068158907357635301138147384623758403531767303189487380975736654925799264054071948736504227728940289419042383262915580651377607362426399368419248940129689929342723632025714863395604539563611565418909696416831958810353416500155695358673798991797669279665871485085611876449363082793753331874005629258792346842698925540612589112616237787675934261572683510821348733086980014005982147097231776351696969858527923458472595951056288423466233210487416334269721023149393481774696007451949475285167860006050687186068641591740073056656210392095765591861747222538478673138751727606326935301971288112919667783584011177892570576056310569921005352187164590436719800319757488452071312471760860827121887117895005252609435050172133474817479447477853631482546740529508357591503757220099609012399525003480424068613008100484152144602848307892348620893439702870018095589578378052646265568072734344343735113997300965668098930310761746373689300241960215800237052118135291683490201579442260204534108346835608160722303682340248511034108408265738744325115707288267561074891169259918190151043635030646296490802280774695223719285521761206360782182906677794791054915984684840431630254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595374153389663473143453952626674937271006684688905904691204927895881958671541566024484348904139199970168846160084439173540566592360537599290839784064391338556969914589129886019956049960589605173115402275667592662794217081395213884885933167111774192434066954658044425294408899126084810066048294987062454464954427152862979611820489033712160066501047825375122145658995145387532465000299497250959199365465217822916353891174474572124876254275271514798266498247620805480069500598989752114613668571079744036066975949886044707962576917459216965079656830528589326120260437992274118835498350559902037835238557232679379989010718351695066738029084248050263240373590603271325599872384108539678599103492673072460498180733804554649736048725551271257148704842288284026732631008856858218300376183511956005256191389620115877912259184477343648386843562388702712407025044951571729204939594866136133157710655883961860776734976906601240305173374549588556509322071649008940092936446551637996267848661059770396015742396719890211303679509921823658100159813433181926865296922965126952568676075021721179059790996951255424671122940091422977652677429775585102601972056981954737874427018752819834281698545674155563883920763454566559633941376186746117242752532179863618008800446289162371784160298443625173901086772240058041829682168844875869349902627443547849636662425591759388121671937595397015489419499618473973478931554424413251466346891339846219820115493753025634141885941759664937118279469512860417471934530920643089945403344199046654464008706923883656725559845531528926399462030386250255454148972160221990684229453271709743174168321408473752729570269503288299571823445226534790824591688909219414007033154511439359475020173795751185263781491078702542496059581854256458829018513064675679560730917776375731949045577107206680579559187749250483020901362641013837168749575141468243211250019265258100158006127535756596731646285861654418413454568446074030287920205934836155993974920486079130476376823844792114657892327746103303581783549913602496500740168631373160452600339016287549627831226712721357773570180431843689953426329888698210744873894615366729764846621335780565310731931635839674421153972894867814775991180958542501977421669672840627978456816643147474462648961871412109385823398613489556414389681944186466316860960581826770541898907196746412104475888184735448872447096085544900884608348070217246678268938047808361497816421805439350595549698204984043450580064745382167593828681977202089382753478428813358824675422695141565496264570410100759975659593324308652761023792494650047978097097912071632140844149266561631355263284808113292300716332545038125619710258989580738838786861646422580702485233982289476564951712862619990715085901252239658778521011598606462323231604167635299837802915469971936642184225123093279255345752028378443791728554684282848284345851597314168703865201904620923050092500266291269507338882978356174336621992924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011869838816353290436313597649978998318721224525082968723046058241587107208119588998720167131117271030516179625801782240639489161186586397098179510039879271327527651777866978225944635495589933775246329442523747185483642320934811057664241154275458968833199175083403709263907915654727435497451482029045084912522951533776020200346142169964153165821925897404957744353940160901998415747072604275562785635104320664107905253926634376724962941858353661387252153618087383988753609497317694608715964654093025219469799909474523172485820856255151505917879702832233152062239293086364351588957039553069630266125515820652457543324706207056598653583128047321789320350096022353590266712781929979811927707366578981940834383419850518980974134530708285469628866505407975008722598746685449500267795081484534425181278736126092300093516784990784869522596311964282923715599941711174806165951102795857666968093824951570360113565653017806705367270820424745298686828486343593753327009825790071103635136073673407491619566922048429831477002019658301074952859952048389870538166507756205030300620767577183057092648700580248422724888922173621482334731933020384804903419774061057011226744148618230226790275607275100818245492877979190727010869092790628846995547937040323369706930768636809543148165182254662107031939138585587225037757058216865992705910843638991860108981597887283306881365286438906299133167682223250636316317282957125799809043071154011634298353036751874847556305278900563213945129568742804994599369994789927215617018849351436637339411225756741583905522024766740927017098609992064774016522450743710392635592302760023810353161747565080759799621586291371065713974864731754683325027339338758621071252714610542297225421120417210705814492722341127932971983618435832465599448622381576482371184766297396153334112834480999606661757723009103768934065831733406206688148861304291282395627574561978189553676134532332283492084291450817284876334598731457149644290882789057915830567633209883156648978512446895643930247078828174681514948467734837621545785791099176021064574308215547288765899081510602558053374433412941247788540579566671458066776631942014117309066937517960305981774026417757508965622437932704245054076074803827647339799864529034178631984483074814288110957763331540629222470439262282214869339554707097707184811059694632411943587669995915777704507265702987318024907430979825868845672933937435496886876950055693799605297002898126754212946805808675345369440271518375461248052436345879473526777893045246569181064620324708600269626553544987004054065304368654467615723141303015435030408469053093008198536038037908496985852530704870456622987942038952316100395888194337909467640732786717396672967919303011869907134120784484366663006456487286034546115333762763332040365567731610517316299993080179249420929955543651137918200367026687246215089631987244673330320735165407053221302784284973788321819702579055671427376242905836921778999725463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399860876499330397083935087968091924217971369225867786034126219337955650303570720577658157870697981080382786118980181630419907319605881401839190641402797239774971984827018435154404004967624980950528687354416892144803691688770888463472561747955072532409905686186061150153242761232554990702775601565477293951518748554322089063177361245472855528532289183694419229744439754821692398707764984825841384447385540802297008232299073108873388121603712714725338430951760760879307603850279594451902500897478543939587099614944946695690616609917337620642621909221654569529966610244054260520237656495018914020893947328886780448178558356630174879253225246674794756848311002715902207821838802327904398511977711777612055672126486215490139560416582676230972574589683117129518156356726469876024105431763490719834353195056699015941988997575263050644505635453537005580048903264219948448004921535627810329958273716416666289284013003175779735103474487854713025590789067094550178306256490650407236358385203651490444352999048364025420211706290572237323477201951592633654306020404037676408918609900695813008700096759312244299403976760002814998200336083482601394684531573427486504109768223524205604925313925517500880398269780025666625754621471311852425334746470333648885281201372708369532376690205904910380795176377037497160690383184702825585074684941584691941315531699338969712618792668980633204570456564839544239114067810420929172788228532048535733447677869063388286652371212557959651949198605557045258999761741163883935045313180258961230353279752431383240571783812981035293285258450942127633114047128916400448235974567102472859582270205448337317720427912761125084576021304855705289578343063370020353061004789438920171467610933415041523754663920749942626270795580623467142984629897645083298992803622290731221752975906504341012406093642788873012879578237286190368442410083363558157772413779707167799975260628588776986216431379816579484200232171638813082353579708055572249033837468116066536522370480399789770502106778977359896169995940092599320695791060775618360470525366839726711689052595602080243092332150235448633101391327774564976115806435047382761947180277411682892680058866742520742817801809688470043661857526098840401513777813841028877632045630124514647529966389782930560863922068604810064097520065685249155804500907506744843283510098952242016849646684021683562762179458319646056107548738715410110393933232830607439514216601190120915059118980749133986752016721642466479153854752534723964841813236511636049336670775290479518086732098222447221833295716877673291277182078382129519186824351066706523380991339108265358037945027789108620657277615512003560192954032036272822865095248097093963654935450057116819107210557047885886641598394331562973161708974863069676130588033716699611469746172601745191920629252102840777320525650715146191794529936984830888622002898039598448393667573733019278863394653678602399646401707557689755011348872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3357735053884121310377269360890101785080635620481073801212552659205505509648095756580601231147787589085452127119202169366101677717959967467351373820023498013521065486120410379095573108211163295000348807123130359163374942911068316359377341119758280436096296292045628340666345914660040465920270907842454113786123592845558307223480266214707894019049757404001578723789222217170728842278460130414113431286721307895962511026300821542233698067257294518150847261943168123480026419350449435463001994935263845028231960961503237367357809864401028980469884520458892373591024286267594286388384527648916243396586975311934228376232960366709731186556660650483748380424798236904861591958212466878468102086109183559367125328920737629373160858785470374862796919170591916545091097247178915491905458250081691350369581497769319616586865905799792467314142864859444071255334289361320717673498303406492898582801787678364945689997155988289660441727610290650745225623330942933326269912543942117095539048112836784840569158538500252445458313445177009865150233172162879805753954850372739130154635552014329801801284787161569475471075677073671068176390459907826776531578306891955314651925152072720019575558249996670810460943764055350939402851239389717283919886534497617140189995974307516303199519779994805336870430735714378604524178742055333987208403269460956123462108310013144132825248183395073842583043954914883281457412630914203948204047674360049514224855216585700772310011215004964054879461441461676917521188648829345856739427649409172469592128465186489760813982990870564485106781222984145502831235137400354247792677360300516950563815198386686689872891357356872085537027079971446610230246298690029929854259589406190151932614832746459208128654265329070333364215085802352187142089122250707797317799170909490215788524556366447529534666798423636370134601337081654403373949078936900811360830035405593489255523356638535290732099226342421866058951357818258009597018634077233364999589596483691504694960836555279631622602173051887794625780671905060319363354839769298578882556390804358470642414362501574870647463189574999182516369862328438058702209142748625258435140437458594312785853949244204564325066608207456201119072025719137040265006789918847583843695622426876585116211254698153387576607154051193350974653888983008168010335792445680990139025047524808285995299089208122637233821035455588563854007558326005166748788090353431202561188094821180916284392516914318400340470277889023186225163286670040542287261259050877686257208015142333654823095013219817943147040392515722451387811655320404188745164950012078639581932784659105708763008087605085586879567230986946485958402353857541958415862476210940384187987833141018818412461088330171090750326478056463523723069688272758987690342901707343808965502868370438153474162870720799650572843236824179134167934487520770891922657959999349784861855669196543900473674306643727869845581139848786093179266094218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101258487373679767997212340153497815862196897997566499870726547189934285929298539640263175846817447874852496817584212695545819948700598653312308502678362364168229034158205244410481134163932433777596711122079155920439918725087502606995052028527471907539499578485334393776872998176604982184599148261631196261395406208658413036327235071347777521540483460407119052479706842606394312250211020533997448764892301453538062935603530643185191388149513135679703202306805087558345456573440898008464866682193797551476744482883539235657798729649176301030420757639612141450750369532832755536861969651694912203283327871041250072569382019902599386925574736100231909330820566535893437633543568714435133487486181942927187047658496602439176430245445339371473564579730247434251675530321694955446495308432402162674456258760391985024328380539366617721982375478780118703073002139794182335491621132069699444977742680099413309060042904198907743865723444686555120367056409036114868118698538463330437521250969094568031660651159808573982923349877952610500469444195211117985676446667381759701858355254994086195672155097731057291840556857306034404119616605325241597354287684204929592147443091611700715883585339289991057532505906946566709328650298043833386581719214400875462834825489737777444593335983877282000172415720400883400885507884580702174708318237821529141213846146456201777143923198097461454310878087927821790450862107945325841259612332074277694262046828803773203370767101474551521250101857390994166773523601983196250800100681586105343660892912615469312246965270166847388168860196388619855976007465403966755877609922557459974534312102924335052454121221507135563839137193844509534210104742758569318005050405325599025884818321948250534235969456559090599324026431089246226292666812336926945094315716200577641573532225095236053522312787470570127727645629875009123911282439509073035733973763636361783787114896573225316150264257218662869094326578076798748318479584190502663553610986650608956655240488894535877566346998887795550732904749868553636041820250823892398764334341001793568518577573872221490082541864338857949683860365203799418750459282526303200930189440154502604517673183624261437397337640505455237328802129733166342235794745485035917046761367221400640764854462114431975996158189065448933350010182164323703909747817823027901741993996492594475185046352188125213654323726305115767267251821648753316501624472623279400562654127249710109926597084262438540373824060344972567752497708499808084477854881244578502038340630805453762743352013536668891547765761432555322094282038257403730709523931964935591927573981824428213344154575802197996088651185636982968165311960183879271817517709112969922067857259882286914988388929380004398036570428930054781832402796963095970602723106266813729820793328095128247643726934031089611926818192750508694477485578277841384364715497740577326429704382551068502958416920764472274190318139923959290089367090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914640978368818578804993456787083591524978030487004329901404742786225410084834788563012796814899890956537898772308612744994420713226672288213688155448388819165606191536601553390624845897939416960363004090576610506313171795193772159485374439991321072864063935648734452120116862326033880583649712740084397379748001678816527381817632540362487257038988197862127159184086608849817689510039402649133054852085758700317799642731184155821074962043932366618313602226930181446762258087182515337527959901693113015886059139563123188688879539658274865359539995181301880978599701929339394853157709360668346706282359942367770301949534698363855674938672841481786222446140261213744987306006298508496520716225957095871154630671316137634438249789814539403265155354016549316802361436849363152817318989813936613357589701191912060848095892244634003301098914707035549834411523308437756042781413218309403618231178447028583208029641573893114477234646470384716022209944344629151592745185039068823238270836804835660393393046170939948781418424294479150040379578187173644447958651673123113492551377547336727034625361927896855667406262239188482461538292694057206544157929682009063119370365375928185803413142617567974154595724150804208679214369540132313652717647042154776060785367901109845486912488069274693587447236573713343482805207993327472909431491374935361880009975311682324227288774570068814152701774568022626875199909996883124394658862440182277884779863585630259688269208551791557430056401019059554086690306442906624361258236826142089141558408465036025606235390697048745698995050938678820587187042738167742325356094049904040588704472176902943875930057274806237014454892140573953430289718961811947927301389379491725135411073206786691729075524057666303188872160234092014378226409674562338511709067728523485160892652266770811416970631478065203465472999953033960092344095233347716813177392685676343622230727292012913009712655086718785660613312960858764773109728225504480756312743832470676459247800763180743369718789950624886610818611310178187942788991626346777077063545824835483295758064688366833430115124774867399921581632515361469774378684110358369405626296702511456773205270703135623153576401825209961921178420605941978942707466074102775420788339016240048881753279914525456702081508908713883338325079354800690898817470650891117082844212887188253251030266712178026598838451854629423555842417439988722719823875829560551569631108423598610432723876272183459569911764199782079422592329617199987931639135485235261907719390504688304884378504074250491729402928666051209540880427621051244964534833415348342502602399415528700723664494744178980517531819118345598201987632636258466404556049852657315885819509673656372190546385084954165637276623874614604100725130801394991387370033059608689748285958286161181815874910116290880133295629771249948590843132593757863517694472231739057439544311493434480510647786918210621944281522945305385953418453782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771681098853328356225979620232234968335238493748695895093503242938882983307015435535458178154215805314998571622098881755075556316268573799093197633686649666507327019965296996695073245599497677875574993050375547931699873799159616686121228140065748916023265705922630143800561022878223995419399864876342324177934822046636995634488738821030743016945271060810150137904148835693156479504348566808887302537205153417316994418737707612341221280714654688150974846678064604375518181380445163571051075009884522776036687102186807508255111322577584608122274008474309607285308691936149240585837702890583740270085164624697957505107150272020155817157209689155544974133936135020994990381900410922510540880947443214058377748983602685709476275985779979504924361793653929063430837285500888952291731548413571349716918615777625409282749819898486333840877292708586302848395092155219802216354817663365133128512471310372360215735839945200170989197422465522150706347212360687081555258376884897049142985978110572637827900245835989491936655103831392376001381219482468418187089345236827351379868300676405634592437323859242664881902250289549110083683568137638129421114661618080256992142111607152556309213558512072887297254470702109228355372103192854708270714014082353860814771983166743319806787162035984205593286335155621060029276565533790840863601090859795680821255509971512612901694593432353727863230569745541833169638478501339908253079112688254117017122823788386285948046191505189009799949939478493574944776457023805746122316236503362518146251628581828376692780696584547742053376359485503672969461271545035681346926194322381150423057989551764635068296686760688203340653742316416065403326632666823996820562664553883569925465095294276716561807197599397004919784163647569361214486899956229451512871681401511391352852267146423818668796170187410458661611499659858129356247797378649989670731026664243325704088363822288414989434189979825248432217420684477603599457444650916826894869128622168689359942249558845945702086645270233148678257053755409009422239950803991755774217691049890854921631655616867356133284858440734589851620089792405045650816884140165708135771698789995234959007702102063492186336739519482189715127390739070898963260960636794054083906502653914137780637770487948214588979535315181381014902229014321768295164949435683582416584883543308084620210394719083175711915456611253401563382438513173250643793509253826692285640752764123514785473406181558202755517514878476502047521620139570566818966874087362835087128701598655563811049647164726982632206296962448842720224991664310819383661685790125173502881906531630880123245325652966721243169107663238038309807284659354464495809120364144191272582187373995444252838177707922424591224015533540925661878637491361349788561343409989311702923505164887540021395135368648561461608254098453909425178157209973344064540723011898378304140754015973732262633867490967885132612729337760958430415026316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624209423906194022183571724096545390030877619866794855187902621614059607786477271335184979005839277494039311729291043343075254395630214486871954992063464645753069373999068258699724235791851166358047001611789790332472912497890381190661828961432723269122183431138943559500692783858224143413922902054156606045704171512566385883603370654293291491094386886933059261341713773616338339417628039709519989863504172881751103312430870407543802297693881220532416174839780142391341056305127056108507643400993701936374713019722714786757273098931269303323894993957413243256310213461123311728859085666636398387054209858862765212482526912500376557475671941132852844108146393443969254728551971427848079486059820445594589907912998874991211695727555842567427511381967896967552622265090325953720956129809407113154259779878133085911039319090064371241207813833841410805405479038382706738762286703152145631822409253480069323611129404817851083329063284516391045948262093329921294182952614506618019550131791949155188386424208735656055334398394281508695083587017588323144821981149843178208793824611505215344832559005787213477468891367497760525957976738128830949592759210529308852403459429507050749936748527766540501969708270224769004993843830693842224963058286408182213551450271508798066004213400656364263409542464600272360760565893525305382595171365342674361270455612956855716689673639229804005277061082776949547832138888684899901145715828493925238072730262269100994555679166161219397502015911335219782569387832665612249140999807090177522807679357768548889234314900176793078968701609618567401500415212724226746070271041289383741985489509079373634321047855527794164004220166490445504254086779960458048404050102135941593028247411625190424900748074199852661759226866952064485362111711978076337066163924964030833211705791737833978163540626735469635036596963359002070197229243977861293261192722936776686876491277571841105595491229900310664031961651723895514588319506027524564002058366051509905908061349039741957109342459620505972830796451306197208332258717126040285830745320041704262165794220726734188171829593354143383267394360162289007136130284318195280696554348457347326654185785222230060129915233350683980342881011282744335793028973623511150917869374971216948637580368204827898289623436931970274793225492465218611191091750230562232227904790751247672181324298790201459783155867678997214153736829050072647160558239647355456472673939093760956722302398256092005118870866601831240503520889218908226259680872587657457335790460254679243190050376245386614268028381696973288034433846361745356321013762393027131639935785207402344946167434001508979951176686853808576872325045796792633010203869797013345990432749109409946604758741948367378529961528947995768193511512442101530542823838815202573183236972818718652802122459821554767299440908523509489808106717689562463516048268346816008187303011589072598024610959957029018936368776556899519754394414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184877025191495139999412176418334244599120340300129826633037248650108506089205415916155329350794157921062772316931096617515418358623940159838819392928823922900973532989847113677234380487551194597451054377654948063002557331215051305454328351672815178006646171720209958269351588211679493525178323101042418343985639724155630193604007693242693922446292379549298214948843288844074105725564917610312155326946762241249945816165794668139571117377975881192483060630101627154967510605025440978827324707390154453833255432171994469232695992227072177422331156930450157541673195272955599556105277105559095718419426880102619069546510249947500263656050554332663853181590037870238548881798913064405773761319017980231142922212857347060316451968187997609505331367899033912244351057810868136105013454201792098597807858222650622735301380714055013637150699221643863075635821218602491620449516369995353786133915016784460659412061682051611690572902172392520673972474586142456038373189261532448634598972457469334227130300024377267796480827254010427202425310509458281520211169978500934375316074761052872900905437976728572234780057632376071973667309810100309711093960317525628788594672136056170431578488569756323727515213946285718131661315606892786743829291111355381551291595786688538696044864845685961345526417234996801785559200104287932636195574262549183071699736627017699887831953041229376099936818798107858514788557356133273819626578580059845258978850149255070188014135160049839605211523849424864802506717364620103473269691452528255618202956608753854600986952771185050785748691083047314345081249290220767021123377561786750384938674526077207493634130918746272160349676748318029173231587573749170134280205498433253190274743652643537783898008023935308329836876258550090116826830118655823252351665131675230604879694711910120101943030959645302590876031769922861329940190729854587939235059588992254275277783644435233944628612722785482367870331310988839880864148102390904398286509543530905677080902158924730435217905009736333010239821132885006400674540519457614229991776467200817143591473722815452486492226473774749470735137094311599707436085506288625784023624157024516950634543970091585136927011600881175179635469931227248702413542492481665695884495710347829305545519021645961251356096963374915958722561839370266162930699609488697562784033104574179316266207342062411347166806271041463688268531219536346864819231734387964135238378710050164467668787542216423769928653471948848501744883689162522905368835427250302274187390131731964455082681807382154256486054723991161184526446011044074263608214376922492066873816496827488443599476914999246529593141053321274477730334363016850269202489457030779872811674166117899989001097628838275383918868040748547561002371991666079256687788245085999558485003507462974763314679257945353750626166824533213359219770308803992987376810824459184332769423227130560847509073565784971326535567873280343719445069434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138762158538028368390318606137150567918768208481085413319869723190018880011996304308100447107509354766893136993695524524276083338864459904338135451429931313196408683639727286143249620240417717136971436686553567910762296413858732135328181119204998518089895095210072900316707028443091815029390897063283258470184962863612498790791038325858772041150721986378677826664563456846465512400270000925353520827586618655953318479812052067630722823132406057629712853492271500235195707225842430641800485668246359013215262983327735839155352153802403650145681046877868853429291763522056102531117001051497877369061922843808633606557663536569596847699351391446637650233231371266846361463663219725372321144459533228113181137208286246112450507389684587911874755390039951368418111482200437069205694618846519489293387090147653047680716867165980960719909545266899092613562392996910098328680262459768778015794575984269214664685120880640628018903149511181686612753475736789775116989721621837938489674351102622672522766336039464941110318041848494136446091764378642750801421057284702501234543536649741841824946396002300209774838447189282525052166309855492160241129310324264210534437700716787185138081795724741578454209964900282297091104550136934131396550533011464519580940566724564955182070819725868308714906438182942188363827381201940549457313474281112626249789495509169245709156928742773810047190012082118757153552260354489361640095454036793425695719172556503194210721676820112347454253448001422566260028953791386123288794948524038603180765410904227263729063940037182764573085775647253013350710401509400702890951501971394763912960483269396570680418807127527879363308361439839391799528057237722199881609632384323535486789848599792228717855694897673307647754002751498963995332977040634646919345411077174975999114326124607442023910679506315996471478302769230176808475294600939357218269862606969497981551166824837953209123809497292600084678968965595408089218927596156212737439085095697135709068419069114834216048826177880227380081549322845728391719412308592807119684052550276240085303245717343918219433292618337840771168009529108423213836985518635897054933969414106377040743215481494466935048352131000904720864781864215682815464793998552290563621532224154184708019772729027782275822897177733630226820694005806187697477034733818063790805121566543786619651640379516573142764005258049556325466627189619313701177794663505348350822640537125623553495213955237737303334494794111421767920865504289178411887120402836452552594283390984091262697880457428081446290503348988954460352544668549021714442913793279820419433040336465549677855294035645612723516311677364155726588251290932172918121470753478818751372284571287818737059627008317366796267488499710419087031220780540654918466186818705205134021388413660667320936359996427102841016050535050852898863597362057795938984277689022296100810090817163710925224857039429446478021697715030801025982378207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726960577441588386980182982131945522222979874951679563275879641557051764115498996048984511239619463372867777001515665667353225090631325795460556654685238545139153771277255136891734181668959904840885538488338342175817390025833219716037704300531329804291640691779667163356616391346956758114427735064199007192510740950741326799028873391782455839055744684234366494445702260564233007262456563956787259195558162250132012121585592123505601445998544288582188514481369118157775794343545935382699944594189165559180296630397152916401019054511145233296029836716610476393640427218249715262095173190272703829400752626674992697391456183955265847760059794453793323476193891797898794435401768852011514764896153477924170268923918760406371708722614180931539045033989512311069008393258770863731635340946581075614644130687591523633176824281335750261793517643085750793544710621978014240591017757586985335455674216835463123895933441664331607403552226254647588786029459340472521746241131415968247761126888831819021839700302055385447151124709773233142627173375839351549274761748535169813900198821017870298049391173141077374010656477850434426702252123036973937361973612474694965316722051908468858518953062490099332421548158904033734969969954909774462211058736459037300865941054110168092771197622365347887817935677475246170613447729693739769625783924010194075500011378590341263257861357413481474531181090141857868292385569871642238158697392824761268627580543320633904991768767357073138012538522026532868963579886290797839516634687428928523829630135417874053815899991707264577317541343610059830065574715852743801173289531059162931530668294885533039438360652174511817400204462997000553569820424654903559642413469097411488330171546936914227480408983730667906155789923368756152671965666166819377631626402774739068608239296145762724067255442417518962903904296096516133307614123407747921289443888977416624292038054068680650282864459746095400651114604409861577109669637187670359854088315318891158731429970386510354990760639804704234300527411878765133490474749321241794597356939597164592467165712218804007018052841008531996003614896391817584344077501392224604554588973348088398886087003578783260098977066289873527910503472434893309104908276780082517941624246246206923560085093324949868790815279711095576704509965142569298135117892886362590541231382019034027009667406681100078067676398480840286494167640932888433829416708078107044937437409974011770508312773742649790994073082563251329230248147498445494401101853007492036038661361777076284580697311815298005060594909320985589327568116017916065526180007129315170154097986797826952242193631627555561732673125963575558690211589997698424895811237950406392081582516389686632175006022364229090871222190645790270046241568370722542891563660474181263733263793335276530444341397902061001907239073883976590993480995445787565335991893454520955607735930807639185564668318215369924488989276273462838509655394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051476834401333622673482017678389142558471579180740369936618167647687591877212869541703899744188269312970906170703737089894730853336042068277927974153969145329136814983210397164849155604267484904392183644160741520235205274672858368382092286533095648100936409793952663054581006214856306705753777105201949410405286451603433499907075474167862662570337534127056411838147601098392510784241673080940597432910678212319024977462626505093170035944848835735824377319945759029077033896814547022456690808036075704858660492989119048833204748666895914529941248267992806631042200355714972225506609953657715938987935154484764289338283182080733905191363303846744601408405115911530695337402021639193899011947831241277640411037055003676184565856428128618434504309136554392448948557695781736438584931338009836568050544178496924527204087413781925208515183876471080527572308716493818570943165051668414579443262943740409294334541409986335001943286971891101191335284837602808576271977352358601626331106977882260320326932072651335280809858401168399020301648224246816484582776576289242731031179689435080317792587939867648657927416730544220919747680839104452432530058452408836043989412708149819400801585834904418439224237473652239851816467947881666414335594977736267287638175107530655397566318578032631923185438031286020393597724467982400192967411210244165560348135755281525472952219469228780997898342378445331326991332230924141387151538398693759581959391901836204249842367496876759909968822267857684404818100370360245892450865355748891653271313587045011268857458154676752503699268298722480293214887538156806101950105096861901689792093002705138597996703115148804763817799498998997797847541916778939135402793479331046382504997503338273377297440214131976081675926427162522622946082755804415611496748987707310097647014007009530223457883049922766774383917766119383176581146635690308676113509986480705047516696762821435168175478039839016721821361811850100698088728526533324210843290498212632544405547177524501211153465518046809735135542815646223903222331095105809212169990486104973289011195279851369435555713122666446011973230745824721854156753472552456319307061907534170427061227090586066069406994978588943539419306475765616521144375928016705748564219647373817836638058654929744566933045509293635140963845471030681988223574809009951485993279558641752059452383751973392735281361712360426989232268181202718007501489192565415595878258659291140322592982484611130338544210038410587350683407925842799595317026950365840402006997235035755837201354367334511731101865502021628808618158291687394579905851679978948400058117241022891058625452304321615743047985907124524547617746432799075605561047280334625673263458759611538528985481996120535523099936940964066962585382659973739653080741622220778978322215596223990937188800368127426409273841316212480370801960370341796600466298952976896209607133856974619076700953910813171628206670186998556560815000108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433873255420638606166002914575083380372437814671424055694965720304194035201537530437358668527820893427540660503802895906761319203564569793239676500329495192084701455786238381503743940214734718207813018184894713197871845492976370820160996321826975263687684569460673997324424180169996099866386357266227714434662973522898127501029285461439297632584813725648233163414780819404496817345964825753663110412865518547191849939363490647145495970291406033570147498781211625135955836221142907575001429178134526001876176562994574408581680364930056790441897493124667196449441258900849254821406674653428768268611279404884512737317408091772320087884574054889151480736604501620827104273966576897806748357118694834962342598895174537473304359452762461591340592740910344078666669506050758045931036629723582723242024778064827719902734716268575388743064462450134688514195834903297942889550834906973701939359398875326390880410063094469066256047331617522721700908351980731894713681170981289164548822492480553773562734613514822910377523190418170872009305904837637870594056818854956143295887500137452015652613525954489657293042172112699766625918803717234763786844433952440269177765611678915452007319458721499887550251837538315328158624437799114171376931600283675602609494384982102166415748600493500310472431563432091897152923648835624360833238622504652028096604193478230646088492639104120818955337913301550921882277061425194277792438386520485598254797018539235095969745869370414628418416003815190723568560092025060043107452996251245768027144356167115383886818868038367327720596598147989432583923651063212445234223530881970629224068313990772791284106314817519314269361820762419999846250482344080199682229411839129518619825051303987868517621743058740570209692125293281356164480938670753894895959496130480113997376768812746531331188532906573026993183136872381994601919619616156618303566513893541935531905807038183624520904923369090530411833218853709192118393785409169088574563661706713956306374311333627187684204786837161180921606830506324036429799808141646065477557588267434678038872250407599634679967419419594652676703690210456401928252210350286450134245632207391211106272904726031429926352907493286513037190085370389179901436706202797781590512724320381941945479491837008256640289740982838765000638331407072630126559447566269997264459827627959146028686819061449654808322806260595011300072762358489898822514432980568228828837739428060132608601368341338497167498671029399992346105088877773431747671361174733027425695859248802541042496565216311791853059214898623101663975528008997388857519145903340375161222053959465908886243397060948673822775236337013484955063430699915945741424051072113745502731586217871465259740302537986734450128879703639734609062107713295361669290203500241726536615237848727709921733144838668602185807923881554539199169543441470376137808105027326503577631762958548126321958943953335228321190131447515179355240571841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590840572559880623254338667457187340233586057614431825162880887124923719734609601142159762282024167567419377033690154163927981989417644762936767971437977174762361392550102635326590227758526040306198310424745516856094480391985264350339242835974476249771017512174586938267458666686163713091232186613535499572763423933439138857399460284801877774935247591127329184789523095777015954088150769078203619951944107018946952430065789351555535178075137071572237729319630507326312731498101081046686972984878805784430424876912035264015775936573479303288938623460004461256612641111938341988474663702763356759295399455613697686002699531926583065504608656988177215533599544724576615232867561074372134406046131354951261430724894988070886374054766712612312243438937100921517915788769732435765024277401497138646876795794084193279992394485881258661179249809547534121853218227700477681051212793651493455760261287044220378933230695083580241455379926793293377199860863812512461107732336733291409978554181645945490895930110023570518900123462611161097651400146846739978273256469096680854333286864359644898561277296110858564559112437584572396068785927759549791568876035422664536827812326455082083498619752151418955423825138516538462408612556046757700711745925549310089148855204337606227697483218910102646434271915996580849860721895670880188549296394621142629685669491918078799838553321063760678947206981751882109394032266502631288580190106512927629040822566715669440685354059615743302487814664396147412330592521920451137153752670689819830434536754315047932002162083936848965070775818068357384217668108813731262604856143816435467794555335363332237554176645787847368609645871776272930119851851288912890264414874854615487930211583285307173267388393926996051907337977263028243547020417096229690339612739203684736830898763161045344227846737808270505688009811615649470707804876387550029883620582724593423291104690132668662170550955086806026710764550104685899986308797751970437797672310505786040748013962192736080580041675937333622532275043187517393722026254118654894687453237763048263687542283440253437998970343103910829325996213989841187398206365468128038612233931585722734656528540870162963071846344544905476784338253826536462518700599850471770719878545981495671522981937682126736246486606062557032208364486694026469031047243357989364078892303208635270778331185145398219353871937700673730082905421701302364115922200767874763741728667188226740873327570561105932203485837757665678692730439058357419486241368267457014619642259368438467436614132247435227354964991685000942045818312366300000901105787796315446824537015530631034567888084511680818799766388687695499329178194581963985290467593932847487216777082270932140886845714564873780839328898515339536777441308457300826075998540550327522776962423635217019751052572782394868094657320604342936582424187460786782008574421736888035088965363842273880244982346248452727911249579498351413263543834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229469620118604702795774901731059198685124654050543742865131517663737167802387532261838678775485143489838001633901098577109461135880600136932595157643393168425438283740238352448332131337030168163953538102618824078853173044118551287804163332334972042684366752142133936902573900193928471114647530025692649046937590217735778464889272057836005477878040435110892843127585577852487767744542128001860667707588472464671720626883666147209471023068440241818158366123398699134188727644445594273010950323808894866087334539681335760786282455208474301808457043154158750689770564382587104359462274475080612661295916038577413687209071881883144691596092869436190028108058114775773453272205799112060261473459953481371750732611344952434674984680285688023670264622686711763387665425852641487353272269931640827083444206394496202739038100658875400252640194228375941472785903139765344457893233819936698500053984575039921328541774239242123692587310346053869070387034634818692193742510890217716059884458000407283036873219282235985909922995985575286726541763229464193739679394583362960855606356920025201443282464709157460357977623135167534333869388549284419474388727739559245214102899550574492068533913193615750570081073247832228377806748510571775338482026418763134823648008102314710457760698792936206283211581176739155929140839779156492670800172703190478621358311766941908205523090127541419081178285446736283295885395504292721238553124406218532967875645455842152549651683262210835275803315477635805472169079575396638854132383613227537838584265428199598351374104454918458423709709877135004296432311523234305084652773493001431866982152540994942570782174560812912930678712659025713867901129535602104571267448309748166714077269076725842094414318718143021999958827577555813099851144849903505007258837105342283949645802928549661311017271680047230623723033174385692202964034922907423094208699989953454973068479515772053479786264910240296015770939524351465074600240544733591790495909266838299161338957371533575091489852975156982699502578302386378064272825699598513568636057905021241504787756406055533457584401942261522754522087461178172253072526427322864105290311720803917818875256168398722532717771693445025602649378647479959573156382654771586608512742790785629457593775809140588144744832945095469517135143047467016658619161766420306864446458757617630075631528962988989974051568007327813731223479390902465895101773371553439083160461328014653129553196730176092441235023176258885444153328718636735879446082772599820341876950907222288081430920164391595986146522235678189405527506876304321844408905194204802386572752412973189984239510464323332306708590604549098481629237062398843779457157538701170281707918046189908430166919998772599302780575129676301415776795639622029703174198801179662724476661964059078943706074051803574017991170584049309270359105204969814771845647712796875750206027542239888365763739709466480785364635015062725230469392927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112988159720661976982385128579161341569739209911212921395167824278836876322435462082458319428206747497652206238470196029637022525825274268013587500889109008428638426385701069972058206637411802507337498436447761367367161870969731435781203884769398186899004114452577276221324788324908599390290771681029345823294068501714378469163395118935582201942789457103602569909341882023833509790953610837975727042656314795176103679410212957810772804306179007335469500765731531492508247644587909190848057323348884817623314769329455362443293477611953839663990809203182450189893360066863423902579083173076834878770478163811530808853154459818441130532268798891892470163136022041960330611776320742663543449568611080957757160419820077002711825419118095986117022143463057936500873914831144439538101129364303150075149035496744018655716290068010777536053814777966258947713885880311991511799209906634463591756035639294693942566411622092693434011241157154327019336487719517626937542493403339491195153276510593594394956453289174172793340285248587399340906869539196288085838252029598963926732480940608190046795360150961450619560392301113851197297860620513118198283420248384470073142838909293637751045820344090218250689350671786721486959584879922090507765112608614986384743790663913028625201596824481468275658392632470175821908344872446039136428004343396739710613441562259396834452771093605409491330141095204464265645391575702588423126846918694290846983590462677956727101934502408799522495267919603615971104702634005123789384611330459603749560621238134816639452367403081790698804784298514628763317076230555350314134659836784390243727739313587457387957536826299539377773020028387925978137301265273009020919621727012639098909749609353038127506367905305885746219044745396427495378495879265147242801814577507217242166523358245988965379851553310151959280567612519457181164730289468616035978756812910026125777957352438451806772266730330943475408012526303970933201033857421459142561156899640731184806940969134410181610942355927296584690552624503007453906092955467102343524520299265009250053105344536669271072729457452626360888981271948864143969378759883946649317119512855063349781750999793881571133826665588401775222884673468353306944179475824407414771026651159629855444481625607890013685000908566743584035005713988005557715314193899457151094506921323545404383415994162116442736730069051038963982000711608197188677141036944991118295543486105893164106271312762934478322696194724586773781682750013593841941075481850092836350238454587467601945525084460556540465034862239932077960652037744167024507071871936143041570846829388836995404427921103208273413703065149587236646500347120578690372193077265692095594940537451318173249200444791555525751294545465312055349233607919878920764529846817624690025636828772050845413492900480240734893942014760811520017512559131017245575746877574047144975695413145505451938174619963894829278443550691866134325304285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909475171599248804088406044701947150298406710642788283615206040677138518737195232227314932481914208583401452630298265356897210602577959373496661294602090349405136227171870824287819333870415800156912656687225277602191091199034820519752618676958783537905290724501559088573117811796962966051674862619087319331833715339154098123604444300665819470030530237700451821296432457876836219299500789569913942645913227385694616624254224717270391387553741665540763520617780142532416948046594855001463328635771966513952840027783123329025073568185678159988012960810676939658695201275265223783608930113419449643030313249434240017850342670435109642531432029259339911295361456174425162671079615878662713118992476518610651052714163051338586658373757025332533225434832830367009476396304158470991535410108518936176154430414062124355329645541927985512922015895268738351122447846072501209321401519807714680812990291569566759691324188074694064256800056662940090316371709187945850536001455962045523498798640673610888982519325751168093564243249336785035789711290632988978578796703724100512390671566336852873001188649744080680220890910462533442533118697076670786198802347960173926297547843215843939627826351841201871595046840448964575304222776093068730835843618198208879575399106844293467517973222756137538741910826353643845863685688096454248826131047824313115823679548421064125090091124942299557530349208498459653106295494624546097690115942716353181816383906610202193674489163665453923562537296822312554079030571695881819414063757582809609214061357418849030014105258505060722977099476184030936938855324120142779431020290646751247996310935172429170513711458573853490514053833051067472465959753173635106519040763241584914988636706485623412585567512788930297381378261010196408726672607522571507127326978839077309700628294520640077128038762178128749702846974092701873158551239627886674292597506886945575069404155203605495922525659098915771587607822501131172938330029411038957189259301498652476133863439229778589043978285036754176510712506131636698203064775702289473832697430573796211405890626875979592549257966687579761215041387582585120541325145365896541796379440728664442228177001422188979430802305219730727623840383409944727921690833640238277382752712636458789025373015389873777273919139378658298649497307037315476906149183399347727319790721343865072498758055854988329487877273921683206712836740829509339208151780243170238678276727456945886315082408406402579955366256855246945139122522173232386004666894306851809800884021252108188428738001223161939735069752371654647211361395110197496255615848407068478031062685531883892896065374395354757646209083230386290137580834746484160727085570688331542733728057069991277971349911459113032048638949633983938881013531271107057986710177625260407465684617169125571180836996786428988376440454444472114856927477260508969352006353096418422844320512775017013601970883345649088615782455695592071817377051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4197655755115905955218485876231571252760520951713319832486293828809879081061772310711199752565639393947858479826753497251193372610280496586570425248040029495874433068916757320312675309052360304649567817312257076460674643316976181509509714517480062800876078662164673157122935108453811687917388885654562525522253310011997178810989753353849934963797472941898846516923589275768644460714945067920493259005690884937605558013853731745755566750940758436499716480204100074793299983082293534885317363227351720133263238762035105000740727905514894711007100794356645960387788881744726481093368205722044039731707933620671927616010478597592738121501508945394452908544789488832566963630058133182459493470995028514626445510968710263414266876400967509259467627950569971561416535403425377355091076526832322606918893121707761789178594862143501970372705900361945440710384175363621873082277354033228707512527535811917727812468335631021919711422411658886358953317376394856385370679839851211036421247404114049737000908299282744998467125769579299090705609162628189821260058245863114897001661932411797399802291260003507236285015339069841715012750207841391242088288580763166495073190056578927829068146841401004156442569015666976390075899542896295841229091384735634886609660797623490193785349035119469269541491874659879306895488362450322535340566147785228905487572773680824152647769464028690142399373806398910111935804276574551388481528514337364974081315113211811076014760646594559528811342654957546871208461304926922910949301672562313150140761810369892086202903047381593126282193451727622766587858419411783179853991541830530254550123449401329995395294094050860106498072198874852580492572349204121802411711618583399919157666195074379170803227234351120151714096862715820204024952241575513591112698445556744439295726907317963680549010066568636863156973533845076105340629292516601605787655426275119682080043168966452802975523735451800454224784469046287046056655550830349030277905929123075431635469600014394925785922079038250415607178064233804620783074835300370604669441934628955436996862691306389182845422831472680750620633035761192094881062303524573507498598435305226232136655367725096241344496316896442293848348422437746336586754726069932571412224720084698771107904348351911821670294372360011730596897690545068479686651972581753377348321173296586797924405462125494511905921906425154990494086703786405711715512658551696654650157302516593877459455611802795800993835529746890905360476760936349356424080955076502977466326695159130284159899030775237796672579647097346460757050629963142829230789936888287235177332115145462021721701711497315433252471497975913981042300121321238519669827680679227181355854703005724708953417832448530508008622323894570562086965515999198596973612231105097235478243313921940625327217363937353741648412907986002315105956207320272892379127379224114586679620265926543762507133382372537772225883749978960494791315506423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536834876864855990807921541589561357898265850323676482714688829994273426788722677952823744148868940069990703453517668037752674614812526361279907145639733852417278293374738143120371293856131509704558036520515093332673704229352255189421033469553365613679075697004606576628531687322349704985265600100115952335212170452223003248266285774498608532172951034670324573011823564562947722592119543402362497393043363277162306372301047915791842268820095548751093262861946921656352764519675554527801285464039500977290601163217459809965523451552543807724777865783706662939075547152382419412766168735450324035770434682822450537922015014903966237088387692931282597684784197979874171866439470817440557373932832566024592043797337334227618755642198610263743255855632681967896995077501909250329280872448155952216123801866505351767413790555524849616552660862598883906052451108715055970931499638287653798118124100118941261262842869510011762409141588992294437241401157705125052748931279965759323533164516170129905612351631236289670423648627523605466292980297189129219304007758607700183986565301693182936617119921976386005460009400400156055628913421399725398530990147807445196622607886238220909293576970128438173215459495517053564213006052667244201685342720444590496664140814557271016456728366502794630827330000807105394743563644968844551911502805756802733777605855116655512236901677071636921826211682598392526395243015050973817268040247531837472848446377209509766046141130475950796679488584584324244090409753024979151793173555799955477040414029855039653885849355230660701156154133588727467859328772767825768730856959554047023054573505575868011419181154496677804094719313067586005417823165184768965365709794446367671224460149947932085014951796249647977926202885963309446755664200161374532322944553366431941071489280667700715850626846379942423663890695464063558775090318729713901664966044206665627031047883518449828893344256570991306608828252827094448532079882133786472306678823355729855949120872656629468401222524847500190955066655896578094947916079364368792121809334633472820150697304270923227986760500607599242993257350077289874813481497461472601871831358571616388004816280933814416755733715878520092188198943580500608733414737330498473899285808511508347601807621553840289438571901671656142948012728425932318936325475690990639978785907699034188271382795005409845814424956009720828681774497237290228970453822030924687033044444901114533567146458957997913931809173930036159629401345460933663040636400785207649936800991601482271038725980182655936112383369894717843159465850768995906501785441439512178168468169741562746122164117192890348116740921967901419096254586741069463496309789275643548029218836856273861111913569227044429492867264311224954431011823934233492166980293651023974699374613832065474481335333615853363903182322122289698488353740777192719571943651311625017340085423790843594474659175668510501618292931690360044027497052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239403649312104128317973804461297560777173252035621165852411261202218491905650332390251258552650548043287500688461642420437745601363799952702911305286924257577089463056345293511755385063764251420606708690481321663921471836791412298033803541464321240842696970458363341654620635856794475201374354847340299673952245834979293730521097222199474967039440277063234341680559068329138009938632399399389628351159514899014695720035658698168654454522355336455542763521013741159482061425086449545603996005028656200289469417650418712739225391140010709223283357150643026238736905340281295199499013733230641259866895086539037719899668668635562133319866557862300789607291931165978705386746235752256287454214784349904820144286336186855487203095408279779657704375302199608186499290030467561777488381285200051930987162657699115257591387751277699039023392714857260734318629226737159760936595551507546811056162739683253152063756894719619453711064763508096916613119340602264318467919542458004729263493687333656525428419497933451194750594543964125127093266579242999204310880636105028080239489448689984186225064820299273469720434139745439284393379917102429954219890345519086093540479041173146444597354810237150093038198506001070871521864361632512862973918699652912541260320602645550123294845374155803723990589575360210191254180114045065153094866093506994775792318016576560978254058677180662494816397734681723644888215265354108427905874767241231735301246097701166794524476201261776689350277158616167872883011686984058686141013160166495778382775607974657041031595789449856894352976270386898277891233337072525933959432851897616199091720133867401684418896655180905566836230606178866577488050497924152964081311481679496778000985225091015030547053577428045756733156466567353253759428288751460096278113901243245896841158483467795857581839875397916033266109055511860175278649798009378214308184364900975483336467715503399148662924974251277927402533946731703246173168257160918973588385326005048881649715088791220694549769745349203567468768357853598185171548013446212874459753143192303579339792832660244114063997285446604290228445239479653063188435017004188477035963343524184205669308914643035028913441892188290593227352901472929745057619084202249827759794155325353809616657910482453245870484138283313890435161622869512301371075369000608523348756200498374371244963900282207760443147060991160890278080859527545632614878950690161408750604034278283748866977267494844501468003456484244085701948580658362156276986373962619211149025267592427917517245806502349567416793352090983225641187498861972002158357094041510112983462846119314795581972446828081940190080296480703715516820122770238548614331796096844155102666469966469850892091412009334612089654771975716779617757344577945382240838058475149465152228405695256976900972961915405677398832100306789321088595322542319630120784326170413122244321089149639137887281021130941069997144364149363190458257260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806586986474916198723975230510147010118916931538827663913574711861412865038756411521828295895098268762881085841365173680598391846387280887279557384690271140778988559381508818653514084655186545392169859649865372158320604177262699496274238322724618419911677695955823859843275669061609531946079758588323586228624860828007850411933336662802934040182040022153018922116793725691688778056828237311379370372183579216471124971284605876517382305118320849183519412789695364379314252939610945953274663572266402456964206820541429634268384976879644939993412656308297458644032288510849492548708395381770721953086688267240853506607895576013071286469056188459207217674871416306399222547812244953883444195086987095253394590050344914223180779864407693760131963520141604510235623623880429843810511160929818830592614839052511512348600794000195130321717861951645630949522863271297514369188878830847631234735009945286351384350857949828907895559968552486295079908374170626213965720635352718693541159146930915162897610914969715500074202288274472611472498303651841720903623671465924144695425679665232615834248438883068054499283068109534026222109628067501032754823564329367571037075354848062525623716865796416430588514697894421111031406889351843879445749413739380636379330383040847559878961832341878525870634160674541977396535477809867518189392030754863280528228824008901780957111263851513981149338036430407262478872669668355580489517311808593063816092413641307255316888400563415600201734647107510915111010722069695049625499049578042973363016820882438821627074531762272114335711416358869136014307300173857867795100854008432567005678115999390200863764803176146483423618266084061530435254692488875891131545520077072822717124465471855123665760612475080417521191892000308774929496455618890618442430171667328515658028444236519077777856971245716525320765237327949408473757991599956808279867004611101830183339100643282961696947037534735880888715479315323793185186122379239770093019437066764266602854396442836757694592148344852427782569168817532321345909784299009575635641036952375761083624994257178533379657868906918471178220254001757570605325369910896205975111863644468614248587705842546507000124915409071272804503848188253501761862092449208012592237369415243144820340341846461536895114347635736593713684610428503504396814963981328782528437472172880709738327680815366400830399219644980273274629566896652644009626996178107220644925087219988507880082695004051607996707007410939527672465834525279108497991722939483779366271041010373870047593357153935441058198272922913294006180603475383104829878359969225447128898300990742428821285796938725101501815284508779627509454863681589671104504665899002285774421300555408630962698559221437607994054051656259218712480799447542756656530774180587543212363013679554896839868055800260249434337676196237342886629753130729027589055765544075481067102583238342939535919856560422393204455856416111681496447914675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691224345097195197236267167450019862165447196510037527389693464220415038052779340419109337861393050374796876070835944053937697283090200004542115129868172676825905632788892156860907013047536612401946128693025056146412015140143801765548755604989112744474273243983899739447617781282873777424589192922072933364959575031772222356103958773948648496797275793854000841456576738540691871602614040970379042386558296557850038931476894577975637823124606543648756968382116061776061872678235109589975722557022487303506135068891649190456650655354799096458994209532755142011506419220385282895176558127760849070401318688189427132520125644147106401546779464176529047677551869099843995633969315921397217503786194251324244310083629486592306470747107881295711366014297383619234834813920317246140286905278250225763950930077288828048942284314479609152159536956518818734867239099068316829802531327842193982512412462831480884206343414088069463570231374131688898986193531748895574031365598404732938713168127678818213399276948909813952758086750184275443213530544718420379453197819223951749116614528348254184083462102864042153416730900391219289274000293886795789933118603268397672114259347559074894957497140652247342128637357909096984743712658724945615284781169617958407447706227424186448261881995210215913781131503313980579977478118431894428678201158935120795348059217524528792033882732862759787114298703114068590556606789533480291537244733583287766907854836254596456903873981532760035929857130606791459230127369490811636283173711355051874149749994592405249677368132656747436589154247748660208374355800857371040579238364956340124849581352495255642072554050420203339238873317188351579737325243109804647341171688827029607937300908392915148110806106196571428148528191644788615723764774182017987609165822565558136327449319822569775571428477024687822406878788212007614739724521303857598006215470078662365315046685886547006096999941575482415591739181905959204374211445179584316633273536410044092782731946342827419689118635293748883992489761343111532061621255412070192564821459500140276683332290913970375884306230240438850318418747847032572728951341287785936353120331235067615323478771316202579643905546262304549711169787923492049628703273316420536197340237545937510708947479024089618331348425118370090997017399131557138372742970543543991662377502238482872510475295790135698046358779463959662233472735556683867297523781511546863643102944126697738147878067445989051478568315694194146454297797399006579811948234980557186325199419290653286489682550910688193754501245797656574731270356101916695955595564936983277037689089340455762149042078665957882482773062233280598308635252584601952833250193965427470228440433983455948036177818156290173764306276377131120138092943168776137842211489470297939075926021153443273078414589880593234258624103094821930531775315418084560400836848100540017342040604864747666885042836261776556131169063453918299080976296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7124178676780482171217360058834080659643725624403684434446418297205071470791702721571335970296691222419106754499722705891124596044302342779938537499015729409814250586047990809513720157671119684794161667205977017523618069063145987016555022025527563734762464111049470153442643164015440902641154548950520178303401652039994681693173381134863467420877640990023206845724625760893071055955697430802644521020009493010969574339656569890332404475715363810185634391852390359613869231884706546314898178898290638930996414801573457499116544047232031747622819557657960325419662671416764896623686377034223536367155830353511250360263594389822292158258125354897281732780407096188627453496175370000442554432355967750443392909704187376998940604387948831836073437352320356256473409604195187838765367342126795233456320625133352749838874762383295988347149418023179636497125750307682652693795426089023709513802069439840410085498428940646262844478985055797502553384594757081335153181599277470416819278376232409833691567279330234225781757063440270141442331486558139702607473795043890603994768470635104489831813040660626009693805590306836840485525792301339775868430485880020947779192177594509228924068395025603408045157803768948584026274600622760709046700370671920129068861114013642073741700162983738260605157847237303316951507575586815144333579092797135745082143899109873765079792240263641986166484989045335953939006338855419821230635422929600126634402763810357650166178873177118509288307090218198107823551425806420585417568661468441364024622691475412116011337858939093752749123397901869439267742066302811442166125080527655840742924059495251820196957565115265862215123615780981048082793915682732469316759591665729190008379777563026726845239041468461502225525903185321969834287010388962621517403698963502618816729311169928760818484554970844776005494252319669863150270905334395088061499768380612213687061304883633485025583745903228508660962948874982587824904368227011289464416834126676540185316892725866700976255177791982524801944587675295271923974431775876365563014576189473327059212910849549499091377137807101089528407750850374050686793473532589021632669624567301271544778404429178769575996514496120037564392907855404495350659826524436512864339432112406243157832809940586538111436197740575947297960775395299443156285950833062813132384140814280878583483902974839424025544349563712496631071733635035445440292065470985427769622443126609395174299711502392228563614424103925468577076445838931710444164158293716968183239178515159982486017925896002644013023970293754455938063965412722830436670856844993941302371793960946296992846705187817595056207690565338497434000009619942175197825916133323061971085150814294668018842895004668421540425196776725552052655086088346239521758962017419685109823143910610417818789996585975733802075864568380315077748965781590551199399322107920723187519889620444348835871812807991239437672229655437423896009141354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137547671245985074618435510833150424415419198660160324412498710462103910956549835815208154415768750803007403656060699074478572100486196898218926349615220108138715621166415119709237233357606199050114088733457585745255996911845195406524117653773910877570928502852576935566440325091189176872125273107359241736710752441298453600960832963448462620946739395833995384297382197333924286642302729461732895054522582878218444446865467226747198461154879711129599818617785955672166561510262195541500663883908595336588123585790924445114680420975527002259013738024795671963637258089217461101373313288509649231006705506966647761531187280544878380061090813790020086473601301805281641736404339986261204185397556004014845481325011159956761728047169945556109887957096916870394015236707165769495604190136764333883375074770732369799811081542074007298592828204555900241554042896077637513587528003216240525024951752042029113830091321284164438022501686959281343061959189051774463269183562193310141294800747895467418658422561690346382118567664359028400873490278595371763553270476471649806314675798202990282615338054181325548273485543397385527802857755055652914234531168451199500445527669700960900842614251328548984442798427053005984619285458006071186785446487701636090731047788710715584399723298978979101694398270825136709451825513204367049921334698702961282449082889884941314908288209063111109409299169693530671898247666714010989539458741376478751116266125653556602131543419811394078544521582367918287152104710731065381489814829248114091925501557070847782740287853151825701831022769744656894675924604414719544289984786659659187227479748241130178161876896448009638021854661294498771933420007256796050651793834576644267115317818379532091581705043718599950252614031337352806792178348509145599518945048770828299883558809714896442856393175144337127378016540016593848547432257677258686898787281722698724964327789089587944431749792938900842219489510148315992953788957045706529436071454649086851417239541452342244525647891657458052166505433380339053880202055515192713992626178769546431035538252420725409930791589800027128151959674385281935566357881557632305415305574452076302658566936281230074064913805432447779646593244683457669861162267678371602656907527458400496983882734551760509115838676334671650185913120360863344325211729948497271275111714802009894331757335288017149400755298613372990448327355283093493990908813288673785769659419000732793510125766226864180429780774833870980630927216259968145387163770913935747302685332915612805897747282728120326205912552521600377407758728639207790396599087954325451408509947101673027321959132906204738488810554451731716860949841896619315661284697414981492070702236436553171478550294066159462718183057690464406757310558877152262400962196990338454832007052964049845794630125788800260908666953685673959562076021876258653329169723390287233556872124597660160984819756607720175793233753817074811648974240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4073676545566113043720939805405048283078936529853793628751685308683162652953779708208461020847593982166519387481473524073848064489555852019869773037704248328744420354530200700177258737016443725169680097000294603352434501658616474108304179675848454314742290798802781022114589692851909540587676567170757961477079743070701047552769215987583547160034508680597021496389627404587346876091123652161097258582832868771690338584601949472150772872693369657306543434876869833321646340058932940723686281213853053601858772294780150110283215121744067930613407944940938519000958587418722747217726275824118712032576784739767275427241860497988720333576748096090419963520137443298397775651117007747036010664859787912948525293120868399014682485980953483484485178783835244671184676158572661341966030251483179437368628457980146015331040042538781696803673884553231006954336897777742457117405326269966385491964765597092586101623439649523243832710903750795797696708915676729114399617541680505329303419491384015651720387858482032400544647073852638111877120817567898331673090206212111754126523553367037061187126716845683243659907120345637465115031902146582501283684461995525399990635794050542702687250239327725428111277925807916603563959807103368011447048076792927044744183491200207660602791312780393011784604413091607758840735207091733389265289371728924364551028866863743501226534868791312174759988050631830759647790520522531090834330808186804930657149539567490238009663904096503518773893753801280742851755948123357671932542111076017911127286334260845366418832702329602307330006425689618954618943748918603219523304900261882499807813414611609009963864695436198199345808773606138956810268593498139672247050425813437072198625728569279345167010968372336549010751499331460739114358476557962780627969228608263297112895539407286857871394637687903975744303034268823489819399058548577769243362373467661844892618582141063898605629835449391036033779207909945240905296454029289342474877861490598721767865609683053025165598518177852741298837799307051830558659855742422498292597003997910283956714416357548494797273838863379689444036174874077153047609270991240837766672779835376518027969754078655922775857974845064738517949823270825814029663688963562627875939028512066867656903477078327489357585179576341484949938079657631034234715821238890208017249757545118288897817782597503005890689906913562141190044435247649820311563306115608621910682142993448552187858272832122630003180241003396650916219497967123072060212258677265897807142247086302441601249565970302377183570943749930786549307350625634805176991108298664815977383300959016736365181215501746407617244069994568393084976725983011554809005761767703435002388136344500021995993820738989671461059717587743405980364337774510713717589849744633679012413073614007114899090319386796048730921607975473182267792532442758336136708325687133882898686411821459099497098244309598656617075749682395644581572874042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998495163611997758123770045222718777037671447055492724079311124108557372831877835608292786076769801765358577581341917034372153407957908970859390859208862257724272013489036755328393763558646088208958173339476964428771546474380023760817962250774097253704817272049279620563006709645479939260061442587203376347232722261985691038253727767591706456254350539661182137553674855733270283860836304596869842936243085023216979208624298853697778671899895240568052725802159335080684997787994761381880275500278638206024958359754253463884351283135531642339818245900920597127646390842054957198333368889187080083155740290618117978172516665541943069573254052512552524915937001753873970594383213634207759658169761063706019202786310263371533400574901544409140600150821652839822366583171071191741884901529425285514243421869930524029549554746594409590185989223149819712873818286531891244306050489852673664607114101053714502398396254895026369353599409683669850569492203437752757759078092456627974655279361418619113789400593393277365978683474991478612742262722754426077126564465272286505180901930551584931766646292686681782986161161568111857428697860636981664951360952836654960005969960566634962340170432639119935652530573736041338808835849906475171804581392690914424131774116158769460739662882871615036805406922609257586448312662324846349581497985065013527496917352595103286245776456676636957782397847692234083259430490364789181220353207277793242434151015820342391466051976892500286968658404903842283872955380206643431395169055791835596622992762745552702141145111974350023286711659119207379552714066133096602414195428597002720824675582135126809784845754870954668041853214941021712083997201457097175825485116212015650124392602209019957159010617820015276065901607807921601176983240764132921906961291718086590479106434232822969475021416328089387779100549531786482378234246194158629744095885357451915977428330311829796546223518477834627066281071314443365964258800705464904097174356039671192202854566368799497625503055428940392557531638770394078354153658588336724927079615619683235467494113988937062162624179991460896838448910489251848310267258951044785970696578743026187551168876836132925218236759659035198024153342347867784850268181518619932806504107132622054601181845020949576855011004312592597431749968724539400791102989598772637783461895441702227320993961458081886761673890188194534680553231091099003700672747590518487901280819172392826546439614267459442526383210182059206694529334651228666805549931542821203481585303051620414645729925474250350513602074322194337211983002328986830110755641440136466693747749989336691692402558200223068944346752704328890420167257618163667955947357519399575736098302107778992149236078402129095505270006473867876885664773319344913612799543931362136434428306862063384927631484951274052845453636915349832117814121222952059958665536712085764195327720628245624036697912101107846448801614481661552440102244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218919083794595663920168735086695165313786170602209905846712427975921691958312967561553653890067511524746569280050842205252033224001999590402228074979988889502909237747679634993029978472905494591414363092810362612440369805614699494221816621766442265694026980077685593484963870036427727600717714402775455641573587256255652652927123050489349999414574783499619661302653855265719199476459268943914618589576159599102878939405444153747184523877596133825061766126486482244197591185684968024557700717836953194666898953599060988218272844009613611777779213255032138824227340235487519341930769616145684802870820363577441912860024823228798391285397610091156991529114495643758735984540245051120387135324298975038557829365951200505701159815021750105838233665323605681107914591252697480339570431711123420655062227582236762961424596389866477129923892981879807191121597873149087001236174452060800585093606090829663532502276750377387974315070313930296547810244428854621230041563690766640086419157396909968053645875790441288171312942218337240009052103169222103269161616556764897809415693584889087493529234256661237846933924986741809233620290056423480083494442894484316787221469968690700023379475273265599847817187183234158838396488080577051469383555734583348240874779629090839680938892043449950687678870591372858271609301153801372243562311967814590566517218720260576782061677527198980691249490905988569632302902793280698864858852957711322721531455878192040851567971159182582665759102964165434102768148803552797836725424912038844053020094365715810690572389437497198315118667649283496568050716543861366167321343356107188536798507380068465677864529093708821982130742520946957811719138068679454764884569987962940812792511247952675393124646993796758992646006127131500030308398374476472789508497509063099014630750481993022901177525433006055708038716489690083950810259258947936053577212183861161939624669629398372678011448686070527297821598098036479811243876190270027161589853533215899545882186342686968491759628462083191897408919261595799330008679572136415556261729638986658096339766609282992368868052588519340427719285732868226324191846696070604029463312074813641505107744092800258482741261272748011623338326304840533710640220158444939361907947463031500417123091974483508900731363908119075292122049917700833876143843959206850571030902414308491616438958810733128951233245735080736380963451120221675366946563390265982545762283201907998409486929353433588273697270466544215448239832515682797492547867112263017505662861412596611372484306158948109367784886680492665651069695010516207017712452815403212951252251151420929719764757348195896817426453114987432350291597655872762458529087310068876409897497254662010549407352270524393159749528420948240720616696841079952563636886744518344971633778374813554783553145308967449951351790334923767795717376015971231078337300982351579829945552802432831033292049290780725106842942766527806616214650026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333697569476179361374501158427193588311240107817053039738943204853189837943209783871606822684561213113984654031370796921170474141683948779821266340956377576430614318412665597179548705443899534292424560453267355582080387483891929316198800560418913646168955580718211720418778282861415145534107315522458379148048028872277398537388485520712019585011833258489036101108014536462213528633136347982435426795771513823527711375139403997199925507836415576159826010204163757295612944962954187138709864220327133406047399438342479810026749647444817851564382908383730721028825201734293130179388001972091322428690817769183661775883641146389795572107153764105419767560171137996755686675576532318825670862433716488724697541188886549963806443878989760085528038548213789603563042198448201443876351730260863625190701227515585429548406252054849744367837611266579723957506929938193379378354081300496914411635757718895106050009910361412858881337927103726344726861610465993930468961875312536275979845392409112445143095687221975947512122123676325896779905941369280477395586306103169610049775766704924172851637748371202257312330862188243132552538497008515879340768869575400153109900500461625854313543354793136338452685958377589007079916700896239672444566432845513614033111983781695457198127635722008504983009560350912094285467391485241951885868090388447568010501143035624125739710251449133492302179087669035791334449103888845272609343821197639654439364284611963421194179054224211504525243411178817271552657575145687462394213877174435566096036737668557020782704770809357714152506432020726101443849372888666921873930638589643524162406265843179948016843699636177634461299964123242910397557548053221358481002067306744514800158013037240286757535647739596831908391705747259275435590269919731419599174100390929533142438915558837817158242426993619489442510755629941567624822221135098282153852013998617211441516213859383699806856318676750699165388236163530627678963483681701680754257004210154658651467348952402868943897601462861290708681273221264252082609506097859492601385987319816836327116319973099384481631145355051176829072373514666320675897414648644314674443770472468753165399257306307588467338222594316791311597502722948265094522507488322025779142919728806049109549139339167644816228632246647050091556810039012422296912244770455451378767048839992323677816236170181835795720906155094884683361729575426974315728259761565900841499289575476368765198653829698659431885544979452651078951711869468380947692536292868994038485241820290010831268104986304639807590092296885444837976954642299251951208991546333419455066785270315894473284211432185743108623734956276259150652468153909631339459036264410064371867602226504533033642819235510002994685888996013036208094973961706795157836455057888658747116419654135858378915097183565815436760644154349324502408869936446112593683660143223272700800810874593563477102251017178895224204952391245628697006519894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4303823257670909668619327502816382410583722824794838674789955180223832415271728214180405816242229180835737771020068544490689338854534311145507640671353307261882348457950806737076444632826447031199300299533518827406879666792582560408948409058661559688413298330782300514012681272124085252137791509463273571913657218637181949831431484581173476855063904440022587694924321118037020666265076021295951207599187565987017535323614595699496305596833282945114881739574087995816221480031387483017606452438206121055087832608133597109476095591003999784331779385371267892470248507986300855357187841820791074658836693389344096224922161167893837864967682567843841218868141048942576017215938184822969393977586386049003933757223128849815551478647635314210593111078589013524170596717696419848127953676605712422158963894109467523682209487953225705324078718000698581532859962348904952674612509094928212313422057647235479994664535564586820656094890731127759791914333179055025548968969136930951656067976920449815975124182397219864616120720335189135139374323629379028128566843224407795916487472917219590742139829213216277814892205740148889751058033603517591678978465594522203275087802039058673776738518824227564049571745031979382363769373777911968834606426875224341775980407530704404451020753790961277125647067889781251934939564868509273002967366945484014105805921069886097256653868172749058805399127302617880791995640241842732897238412972561210206406967290759243242632547042010170137999489168040731058562095117283045074516052448651512259048318226670319727404622235768071284489292750987693383107364014617315434242141710004384096715766786404725241253361166069746939501279754565568673040936752759954369453284793493243053701458049797096404557740116892297531846881646554719156172310059227369052000224735741972741042546798430300496956981608796614336141696561602540881858156928173473533493111411682420650845540911768048173144167674403556750064428122570828095600568219967232574611982732573659639782889855130659668783401433818698992538919067173210802674763053506786821045453249457300711160756810918533476776513716210003769930907984705145074260760178079055364786823858405065611891470928731267704661393838469568143801234789131759039040588869025365524763737462131548936151325448372061852426782107138937368188740979092495447286857240765112506025680007463586985799739786174590337869145822404339928478126135724176430725725777766116298744724641948471372288837614382710036695198181631705238263570719185984830880126689998400164588370516455432077454118684490809380176422497079770446687889516941601487600778956078621225042401508317452765213405213692785691382252475278532801534141588651992974161942132583916242584396758643174793775470346370645168807030503074791429956662879330228024373510010056850962567050818979322870066071103879597853467136343550778269120709730565932356696721206920951463624651732009212611268301060645532075390112508065449471463056005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5611965848168279458219793548056429822726821003742555359480031344706656912968394290044394412153470826678384857582084698066286638081639099672973091025170197976404022070957669824648694542127115155896248468421243681146726798435545666726729813566934159282446854000932824127458635816218613509298303085953136579548178369252372050427925010535908805153500055932481519387930859117692858492124868750998158703775144754481331506610345485736550499988726575814239837351430005478339875021761194010483017221998240278941138232762048467467847755710936446370070646281434990045268981182247617058726088795631928593261540061217307773828774494146385288320209968538085444744801503005363934342816234208262010328499387136763525232572382125352583729346804924026061197931163992736880162499157743427120838876479326463927326967607383948600283396860529239466924269914910095300940569773424191460560406080897161026318144453895938414410650343407060386063584351655344366126961463125366794367387296241359226010394170448746014421284758724985570862350995550040617939283769932139617091615250702928038481279215550243528196993878086645953500887710148718052583833242648596186467758822874870121893301250716321605522054295685089684378913936320644745616497855750048958884976709223618341491589586393808277494093641134051165867505559033625618275157478489445402461232444487791794709327471240445152157762037707662119661265084231805323449490931089567361947868699938592869611246002892658561535076355794086210370795796402428841140381503073940625468112811265379183306885770684009681096279062849870202609030847632188523137052235828572839381978778259037074000213548923322699005678851354195558527648347058353231461827456115555927234205110712234098522068132630784161281273790541986900186129464806660457215117482219302358375333194440275206572074974219295707416221673912878804901459897069917656558399615111338976694526415230925178889751678229760846661104208237528215243470324113817401712342260335916868713427162933609582214448032784104438857098473571505109112407561289554816545893273411991780079646786678341658078590686845240810510752177217552319443960999450918118946962859420888725324797214935675020868199103999325155677538782726842163518374245466762065970650583139108514611743233790700996852866758366270374172230652122577764125672224688022433669708252424916463358666753438267820953033135096930792789633457880836519640642973338873007926482528978721875665730729906860025293789961800427223422185727781375493775315272737884930712435089313778031220617176972885727265046925337479235917056053276179201529068903011586084884597309160036857908893208910821095734570150076613752454759586411321766411825456621907541965233892451945013651453603731364433006022003120696845614843886146273550314208632679405492139400284728127285397966483959074808544737822093447333778337277244131334727242682631814134726832061290472912320503937538243773022620648058542712885134953530078108190943090035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641129774784364397308460512176157007729485755791073828795231488956048915456368118609269724932988271324687980514678987232332048364198836904549066204967882893656029656022576838786064779372579397849905628586001320256574727650460353464029738242877298522889354549185881737221497652136251771992019150035321789234186400139674146490000063850904321666560586393353764752987672845151565961222288947322998183255139866955043447632350053858554322369566268637786710796173993019317835397229244295082765312328727030978474818082573199928707625873934944421950161653168594879405590891912682624093702209052023504170014224431458299475891187318007570074883126090594895831370254553972717760816000755056142575819928901608278435529241913168466835480715185432482161055104203782369799219222454634468351337441830355094965773702740620017472252640703479634185973347871747164981617291161952074111136693972868190375290025369999012089812720077805090555842822016264087468596411649113761745097886996079864904900207658307738753975443903561726875472853522645602803083557385852056069661021072138514334582401368033226863710764876310780113559591163013593055295838683415195127471162430785901644649895200304651027897065926411669260418054449866126932889379200478702220382774087696718310619152470709651159023079964070257606431206176506417649857497667695226082303626707125921033747260487415091576114444853864124614856203116396762713812914093954694460933311140283664605616991312707438564999624029175965668660722312080472652555250994638099534205102766052827033158418873350378324597268130897500462441579002764314179108074188749714658019998182624944813681372771390863681065586052845101776377803042527656626665002942939743065290845144501381633855838771450634039213889782508293229943174942116514332861387612590587891340305235317620573662709298530771037714371085004287885273787820342017049621992583153071606600867121173988722175022962897327523216958587755465389187071030655936841681323673881725488744086204113924948548827322236666582924105038902937411889452695939811088671629469997569444089378629993743491615583450317380959425814583514168268688065312277850584403100472196533090003217291597546248073335842040080488879243744096416652034486581162522345665997372886444074241253368724955760832929434747190420440964069686225594798609625409875138418805313133219799494537601195170914373438244110443927424997138350309299250909883393390951635326234789818992716256080858353969243360400196141526624719067425592538376919639732265428267047190742790177525920374352206233883696057440438761109349129283758645816501645324646581708589772269633121344432531569431144006514672754165824654545895644512573366268097348076512589152940876269093222195108660433968395356117420622863962062004630994982257904597324267871033018763504355663761354167530500244655580506680349834291120892786507980481790081010298938756941108401508538013301854140201636965149287417384625666817224393351800605314443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252548540596380693742558945190603147468910473727829655852475144974374756933371331280040098559855858389768674890095091365885226003144090551808657717028667054449321203647201769997014294975694322528555802534512370817478798073299716023684344268324782404604991815013275269324100043205477351997332994653357087260205342120848286897856204027409656550806975647587927690193630644561812408738360991131038108980957638395570829705279895385145354699417251869953852832750844966550486050355224192957966649905356768076776671249868847765252842195043420959151716111289552237387333663556876543891261158540762786321365383383530085748756315157203040700772428106418385291891641005261883986261773698573922186812028851018657543236976879352113036441958862539564302395878833211170977411984891056993805637324278867898814428550090589937451543855588763745837042703942250755612274844776045698604132118952322741269213415271656800457782301943493656733684378452144803360829189299857650019319063728647090102238343307583994941725807194950388585593133487783563240298264482767597858741645781707424490512826010552839806608513854183868977664067764552547313651723076992827000887640744357258423179315539393068232707427777475745210506855035156860667761091217976803497028987910260552254090124724211699789634057210938358167046094808226306059124983781246609797603132025849483688604064402318670525172004121087506683252221326653962742468568477955043881003945074254836624443448667430415558392985689160060092785776682825242502365215562452205949562607593870141010403821824982464264696505580882295322953017584405928987518376973366573614849329668173622505281293624154132876233247173407415517175969467640499414593753297168986254944705722232233400440694982662642441611312946011827334711792005069601204514700668800042206183352175838148116618987162135009431235067703209560894125932360069839812195980863426430103803069631668902378598495267198318153680210985776452078818358025905201044804775387429784590255986379437311981747559785438220153797684741908455417966057268133515063439305892103707549685488071653887482676359170635132493584648798885858223763442528406881627353951724630101872049453996336525154219865947081884971193334782235250698145329226573099422555463698413539470892778764958687442033762820688958760150374371576634401908164932267507114232576731999749244379346035113536587460272977071845233769336745025734378917488277439004794666642881607553267519376648546714896245504193910463509466117529087613959691513449476634474986575251958604612506224853335512670286322789526788032501086711362405676655025281247268939863184697471484590514157980777540502672813219133479855750419636433507987831648719699134210734876945934161470484286377060303842417053559668132484585054508626117372573275711889934909263486327740549675738009772610505066913308435587565115662040002333542165484950288371257513133576820758914974405459949394956443871087886493950276557459164263352318876794223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208987225585585122540096712990322984890433924224820267028838118334321368143098046342419872069325586289241065728964371147254128751972795137168514697355387331096312159128477471247622915405923192327599832688347567744240488453961145656382873445381277429371942696945189159829646558803064836619682754404371216423162709097580841872485217768872046212303468299720574079429072978474643559783193356617081533225906074484090571774704977655598422834065162359896712048068661408815461628343869226154716538459244348541488792285903021334755299616630828615808494307535654568011615208068124802642597749115368227182967615298408320687188667630034968438507847415546623398432001864200058731528188392699120172480740703788149000838599198544236887850030015153775377577295756485069870643141341751442431635867036940775189579963433541611497515444379879809397858712010772168731563046737324917525702226135441798776852651627570570189611984423315795493350328500720973542143996875212930168258215936915659888832379485478035986013998120158486075920095222314368484917564784479651777113744160698589592651603499298929552072976307520386706340051349890392961785014550816370411239854195316046964434771850599793073947981854657681973163265103349818256484137518834660258583946056650381265624723658907304732912905092986603518840855467107112554135300875038303285992797453543403405507100128002456015902205511485146067834924776665158921034246177443192798403249345718930672634142460408090729553902590127373429999647688715895049937589759063761363724298552732572052338838423208161655827645826894791581898735933315090497962804306907647442384096390041818954662663178665614774794414328328537993919421761440204927827553026200079384403555358327524555290938765044800227540890325347731623824261931817319715320954409960804952921053224260256968436619134506391040988320389798384778019124543911336655199638225038707382325233088421729546519520930957152395353390883624814533565842296506737305951053602298706094777053082229845178830997418922819891636288331598455255738755242593959644437676277727874030237767739841450211657320104606141984873070381966080113961497875366120320082429220201006066317505802119657538824563474645468088553711711453941112702197937455397881877250594572981121863302025473654950634250890545682497456545558623249397020886818304764070794517074413085514955035813390988530561785989962816386919087402469115026066330703537710746016173139582835714023249083423555689659582465354113297897794522339112463258099478994820413742676662699126162165831159670220540342379389942844821517926102045236822385111940345880348053794245352766195732364775180500116130635831037931447335579285535041864773250602811736963450224316581449841126531286649930104923416353462109376916998858141545151170528737407616722402682324597041187363086023186378858750722751264720972395718617543293160467428961130248556480646300044309837928423836586110225936524428064542569025893810053336120812799188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933276537047347428488807732481854663991002087395074662263130454130837255559425878010882660193832426758533115835883414063685078833543138639492159902945152318165622445534336926681094872531560686128885377549248137548503138260512329273839334433816827889550554560414881134314143767481638261672952263571655507834837518724106842556689651536203674507448738541341685742428156530307545621428216125166036152088066062558213850317538369501254570622940621274638072300338020497073886813882911166373595935040864981047486531457599330639727283206320874200505039842744387075871391310643007601541709213595677984430279665506532288962906192906071465045650457789589942592498346176259286838065505886172146366693055537874440274515002369404257519599387157071984398072551420497764898608703995429176917107607743335218325799261536979358286818914406414112328941950565197956938051588932160411438086128334724053240476392960696055594528129187503262483038287740826667650136163629886881633112321663288603134156106964412381783746155924014455098870708906896971817364574163848809210413681424322810769095079319546482416405878131274459916078651179246278681231778945269362147274335511176730414581845094913271593415965961807292098183337621023721190286484467327311385667006965746707102700591449263399202049349945418613214965965266318356759004509538965948892048490452168021943435741755158167356736683522945716003790533633322758996108095032813231174369353532985016799310117626320662386919960009289666623054904143131503788650081195112191876893824671215597772815822701293617394234374268765721860468770916089713389991920430533922265315953751541340595126001646987073887714242033407572569640525950797435983270673941609779830349256991994159153112640559460880312680953970717243530721955216163678126554047607968408627970027556601039576464345909989811041709652722002090420287759492112659957380798157146854023821797128194374159882113759319422887532463605485659146454217592651993926805003305853516985470189029992715880511051328077732682330055759206742869576508134253645403103329177563482157521864080338767960619641092921893160960518504054741025052490752583541278273215981002200978950518905561765210616609020555845662118165972737897718478156983302369207687249755881850539440264074675120743903671249450885629020705587700736828446458842563115545243102104031731740832814692609670092537004082983802451205103770388070202068255730516453786190263891407287741805368662529600291693430795701475189198777528656776568871078285616381894129471394772749894995628987314540702275581144940322415972696269861213559474884259113114325427028760770108865495410708556705751558414153872071970421647272836249697148715447453185100817887615952039889994769756689606461026282119493687453931670692399967814041445973128483928480330454422448875025586645726447846877983509414365387943172493270426148862297394180479076097721357555007493788951360658609389322561272869663404884155770624506335877111727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225798500982789380620009231895236978181213965339210813854061868917288595435307426467306411792390974719449464518537051904797581656758836134354227216540148980694708494958394156089640481845846119141180589701540942045882110814691533999364769831068860154851789066319634686070986593872044369455292662809360999212421715878016745656492321359485826389130986867146784220695463591941788486733147777749938040749634323419799911398763803330222786788943547690982080343110405786391137023406417617560030607769691774066204651934193343441341856412315384611968286645541578844631439319844136988284251371050677870824216902466721369043151602674405991221458829050115516727062341821811021704120854627324049332504416859922976432358137090571668092382527715127768023886786822815384987603828457760505641008784051596749707018788161888798230925678604958852657835652546949597708554589212801118977958235489007649038014090620329845287041772331278016513582567241590960354932443960141564280421287297034993152686858631971924040671433519323343973264035403592316789294876127143756293065708686473799907602078407485963088870703050637665138366326713275531739145705426472524204157485481866748028198486152296120866682334588133288147050211193610046979950918223576555392449160305366013870888974911437112657607252022466322194753899000378631866430622885026673928141892224421997174391464839545757762417214402559073635501579773658879812925895242196999187066331442838399386234969433987991820303105381327671945264740069300070708516569602402865636852889836134317414471596450409927027076756361938462858044742938426657216896686031945888746879291557219725183657787704486375986659912568916290035538008148401735613662398936340525448756662889845113722208717782451540572902125858473296476545414513879589545566779340664087346551599602570970658242900189650633217802581967185208704890645865933431355586281978583734259560550912219343462018112494940273833726585004707616805284546548201346273714685093681047813491483532524101937869872171595503062211517542047162467823588827993092423203966206075225297352435213344550112517560029728615736075087504897458332191702658005857926858460640055633506475693849855727394476308492877402548736277187354822112877124190282844736971515651380873928680829255161018353618218364261151947625072564860022217644939200904132229342676728580413541243096149401630665886717432130021970220163215067835056419399158379127532792686347094065230396987053224140396020958491762298493912557352761811519316269713066053329648563099425191098475083560199037657706407851162359562749500384776907749711298924271061152932188072165789068339156531996256693177691533765557480085551137062565711708781936364099606862229346134648406760833759152500065556890753089495906136353500755801156339726638819724269481197883442867196965605436777382635572106779652643407831761086452004140259366535429744415283035569205087833756000400814601241160773789682426417674487242354213571390197957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335344885548567908328197255967061757242877495638711498198661088647093021480422684633181803491110274368709081693528266448007988293847521383482705063863716491181929199569247010999620308673555975586507223833931425020544646577467113802120910603128646144004401261646167603974292506785803862014634942556631152451216091461612994865354131642503926719285524437016082782852169994863010759120267650447189378410194270129104932016576064773367054700520185853169168775179876958835289630835138105908877661871049377850254890376695904757318473552807904224826967288359743760650778115138541580625423043126187317024818875350352213649359197126468520233008286760441364557188557353603335726706297229718107830738590975724567847724657678622700250822413073508451657492801701319391078729787949985227372853992394180873536465723698961738523588563360065500668691346873329498584569168336614564032183818846703200017051573834337479332537644570921628781919877581463896546155813160328591733957084273593031894233644569182708974865438563927747999639275311689847211722163028408118902002354369480898978448432064916316259684998569226904952930317670630742200313744165333803764058403282649972911658266533315141993392951819856551284815544234367015704242301482261780519581405758144360637092412645646739952767427461928005500096856073975825859259436417031314671480361050747397331128084153060027524382104281507927248314328307669903588736024723774024019275877213940220179759966984082488798896744051434767946608840510460696557840876490461701852729686834881084300248156936834388778126184049601384886486026728948990989402506725575239972601521823250064516201622854924305822391136319423405097717140146663833319072931100069297237167534542439482378887492892346141342644292080393159130405650850027725722848060235249887271161548812699750168054795919327179771316256981156888989377225776640881629068932889228495742714437009165431131251352804781129225403039516785435053043204328671468911713763935660141559493455807695893118612005428576630504109174957228193629218617943193917851930242458462519552880108542043204568955671349906675474371024772652199605246275385553604783386877428832362951477028705109736486103824167405272881168382300214549907728803266443606819083854510356938314539574145378630044692638935008796757648220175840928254349768740702963718561147252583450368390067418839662355946546011782700476817254208972189539179831554627300944898538376293504533206947117388260313523717799422187502504720079529560061140845989611468554260259048769165874803377922591512900306878988989757043366571073259376623891615258241790699175178556194441746661630592002318384032035582538684429790433941269332618370082324013371762902348800990862156658735980413383999976683054368324761210606171782139273234411655830367800502670551187755533329231120621301856548439942978650657190447303234694514133387893167567833396895789563514435621479285294278969434265795076336539498848751612682043039056598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303959268561303327762423403879020300026677572433437796091660343082008441731486193535661496559926125397908209273666357888711197195876011741074013283554759112829602753896573717981132383309298824917426692457995950958798942137195745277626064388462663784469004115785407658086933008481891487927190145100308650596749465647397847099072802608551809122767695486966115738931491194479966550095164198867434827016075207276427441067206976204961667853023031482638064593832866165692046825491366485784519446872499587043917386907918715546828982898448959982116048521716725777663237651571718010733098264481719686663519109391975780687021816382085403998045430581940854949986123255007279765159142860121563021644533710300247278054893114212425125252458569969292502820913255269275924729986979254891494473187428709421914029666944952402029749113902238345225917951509120288387155348740219648464118942210433417766944535952862099354472062004519519133097286227829725006268934601766375718828633733078672066295396965882617179736179391164565919300826726867763941022728079639370729441934855175800513224862016796060696256759216477131452164103603024316055386509075131300057756570450897661291172911433508980963397064325111175743789969502549345934536531808969447207527815265975307748092271746121189469781951148589875791181082638126174795027875748856507392533707939400823735161688972414804524002605450376920087061908279780053899816860672793891964772226852169217895118930579700660056650953608077874511827994814689624789875720284165360042484217945711966662229076038744518425852663964749750179299424021699111255290857000800895653841947270526599943527657143275797833359186098559784887652430919726838843623756578252796553451804085933196376839322325440421775338055571091475186403023162886107522483003403657764124504955741676387797276874624851358198882396964931846617050347298424445908358242545416477380064053786217362462040990666726462116064700922809143720044012660480342726703867403384699753396062479056003736068024888013991642914826676759435182728358756647591397977174948925560775116073736043489406473895075515924456636816409410904685741827006073035042736605862444190181359464559195282738600242669563431651825355753667684161799499632767669688657883064885508807348230066682526905681442606847749602733972118359485694829976535694221305351034967572028858298070728681537221890896820588478061394758192149169789240484182857760075952166252014951095487168529838496138500927327118599377477282798563514450759781762761251956786361560330594381218150680144569178786688822818265334751673217954890124770489008569325155571014439929620042189814363492633447029506291623309646455710898287374402189147951612383219539088131430624458484393002565430203017898035710421262916969942501437929368656588439400458877294872707790240983095398325176576924072294683344804950059046930467008071411572651097390359571895072328417817199931978602341898507991873362614934276490313407224193193326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703504674339114919286847057823063284921122859630716358732386053176747043374589601313026449523474869111441024373676961431928471466489889622900120615172260502839843558576028244653983561089728798346737791980251822217190174891181634439068659635014195884326725965274987479044583879258288262882278117583938290961858506589481347541816311172261035458489881743813440570157537810550072998746449068465430844963171846744189255950329583585658458860441385371137372059911184910050488774393782429236402174292294590315882898041386027430166305477929232432345637424455959471124194339563502682153357323742047672196800669674229849492039251291291538494152950212225163881400246666142640413829715163868423108261842688689211044715157678231231759352956033864687250360684841652943995582921866484885857669263960468259721207678167154577351126682961028340377524748903361154756463329314779130256535505193302397188074847545574871702068107166261131640658712748315860407686100429714505180769641273336610824767832618845026862220722210087184451213362728202599801007234183194340889845555461378355085709480939373718094940103642177711195919630499809233918987069486149813331001389784656167464842716646417702595263241569337987784763860975507293563785402847315844526009507284417238268302960233853256705974777443393605145346167621226951417155306666813433690270171429396341834541808548556034523646021223610423898308137101899956830753860446040668539366829360751014863507178905545509707262102493104529544039885177463492286098387821657425292209538199435051462179458581813061163020257754193315219191377577832600182673676473030266693787520800101287244716110873679212781443603295911733222670919613565769318466889331451938778327896455309570341762527371982272611475080861409484805210755893402769819181025795540140043620530602288049349214390908165903246781138078793835919958503269946609641089652685127694455499489369208970022703055010835585779719105422030997848943450607380957675180598319937732647012480499155268104866275230528015049810019085088263940062131138969533939186726231542722543769194947436503666213873237534402101642682161973047550387820985403045673693214281724085750468360791388556891728255714989438620535638418351083918128014206528782098931254927030203377944672605753074675606498112052418799299459611233583725971751713507341647757861366909671314559411239862552577746442941680400980913524537638873331544390806858244263549133495888309129318475820119631385018489331000360575616105967352583076592855260564910261851436412382483145496806884691648038221227088224988540943981978821255955786740833646245018829494331926003486687154804806298895415958000769562032039169463746484370955800829974620586501864252804642553214672948105945946586783084015210619885818825381098965816839618325025486539154777989820798872637572557418208032184883932203427394960017325260198069996624706738541998118516745057181274935110425095218419567856164576555291712946019880751010128399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416421640593503873998054252978786115785458277542197368551449777809860789039204042921958952252676234897575584928150844832658811178111756113430914415954726439672153169359279249977652363882838058897732401376438813546937278042156947604048866536536187072931803514574669457115808514572868536601831136058871652907000716075200843629151345807624143732339354238579638288819100995788141432302141080393812569807219395562209848222746328463083208353078919676220914826654144820903075007935928012582678464135489280674922754583568164115891038550086865074544065589141296934132109426671541946699215141751523289563312130724702321496858049442627195168828107311103402737484402910208735033422643288829823790112080699795300000941807804579492485766013428926474607438845011933046303681934583514696587318589786831642855119328597488564629757698295086525200953835927996551878447856319355848384237942128844928628433789511165527918349563528417152222645944841908143332156958726288255298156805571016681859466432640282415664022453116101726178741570125183135335632430439860333860175028423498038862393912063885049588629883585167820397387642180700978276670021508312495379534755850320023854104732814905758769858671483605491855652894595053970813862159625283880455104612304248977953220656544517026742305612126649509318406607004754725510543138055679951195056979110929983854581099543644106361894846285655342312390796694439936441336142138719595050354754871583011733073234708532699781180563640454770560341593468581978419782255553495805496060260961945529735496937098790483186276857039259363481052982981716848103994331279652717054877079786097746364376678658793236015722735224271269159281420058794627546214928557300291789085552871850106050733777890319106792654503108687945805108692440061574657289404883974431113074553429258359489441642530682172954383280319928655712473795976941024852131422123077058841414830968883996359098425499252594167981597267532390488810382446473434766442962144511796110796805246969811796193317289656920467419305590362880180292760392392363512713756035481681455454701594827442844005230815839606812403368934721229388045099445467632714290492034972557909651502804072422193717551826964586638211391853239066646204873294872389764987391084039929345389568033180535508126220649238799692289605321339900926770159897222076098593224312727700861276900074260037902753169808091597710168070417607700657891824751209761394574411105750087293348010492811743619709987928975085404855554236686456791973371827602721350395274075867382470471658994125291542272381090037148202334869981906463859596554327207633622038974360438236442329727969529615411557404024415954524411387450066813310360715225816234667637973032535539980087758358452889483429306305296863085815308674177802353037159360276982205946191436531393358997550855524197468512390786853847472662834367582637201816137185195169822109070572052592881776964113272789055188461440103980020038864902643595628601674954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739322694400720264280717631184929771180960981881714810310859777473574034008232024075194907446390509620308862579001090123338933669422867119660335221112582512361092724330499971726169748883990316982467013711855177745556176094228932508086939158210802954278084320013371592855048899111073665012739096421830020026521435425910220765676953128423441202344009646036297278532060573399132954659712234320216996229486217123325637786293379088207637446254944641818435530372721021256907822710893718938834275889483777486113089084793108505350169516159188885947687350412429147295172105998195049473024349256748831883529505659263647996909583639616014306685618857761861974792644448107858093652690078591001206864346793789215352070036511828615652319795185048418061723950438668585606198437927618287059759900294778758959325595261559737385374699172647830518350773217355396453958012293666737902609157515453053944142039472811201167355581354356647610078897012422926825085975075193012544096529889263520931928187856658317683260539579325341530613722332288687379578655389143546617362128989341066011686393108675364423276129997009085317613434307074544539122437352637839740089253608670444545516595316850312773099007071022672749266118893116686857847847652148896917969783982531416568534251825243825504703146976039024960708518815570900189628639281212257882588423903526541732142941823813494364585719666623651937156180370839345289942075697090218222267284101327366618180187701636330539098797035992670699055954847131036965933366971524368898766414190222127339729129986632099293433042377459928167263826198559080766323971897625251044374549101001700430709963219272422667670634023996439356813707210646451688429970462379724900097977303570221783177614881460070828992453634991069158781235208459665482306400180703755666438657060506370358097648148783027463921024782919497024963904086372884793663510429421873616971097341796171676729462846042430566351218124350621524686902984369259049364005834528575888826674503435075826871896079917858303136729949935638909137693486363891457623397689436288839590460627921013065912942548949973680842626995274322408497956246176374149700434285545980446605836290471852620429328525797025809743748038362020319155207574455037768728221502874424607814760156762797867178301639542949973571838183774032315950885873026531837155669188985552320718974787337416767334459447052865717348192187705863674930052839704512371239005253765289668388257169242406159889046538850304062096958802077012776106092332250145865468567751392620514137624698691196621385867950498687468412975379809375587821114702394523568194066030623828381055453057177235876188792246537254227924289138042010229312223409058025613924676632357660929743922492167052818202130427878415254846538337169199438621522054857919055913974310602788289279191507323810917069162575857608601912753006866496321034142950895532069462439309473135044899507155839828051796884846274909637922653381624377772973527357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982734226770925384630815199660729152621089920985810426630439989394003933642041513483558501408892456087631734992838838879552537372348463302337189063692523492015177330452791438300282268107047362851904672786162345475183868034524251889097383520743634872221109356504600573010947652288478173182041914490226874528952120305983705470447359864365728492722854797954770047195530645141191690148693180118995033385456081253699721447132751261282643607710338267185106040865290492086064610309442616058790305408698636145917517168281863692961823864506866912357181219835087072967441807074893666315444556435217088351569300864796205269019872085271587005551230723415859280879770194617170081184850463900671833205533999376053493686418887321868328667480631310534654110748240700472094067501147289530258509982623292403960125153864536425697932121463322857258469362471586904823116544141624421417909287946385866698486411760109497219659896036758418230279443967413870588742354997230795101900258814093815502030364680431586401723559374473136769363036321069226314038706953853028441168226279022100034996874644823521243676115322277748965034710001165375902632340741220840533225840643731392241597813011006474598868076741850378709072167882364256923582251802638530595957477756071892292247485187931219021535404671420884972482327004116328462854685834049923971636370407746863741630267057141992272234738239852464697336876860827718238239461389785833217244297990933373235248356312534006087044792107284673324954169608683776384924293080196625523891556642925729799923568543247854944780076768191959096581565296426218018072037309584849300894849617734402336746453056884721767704935468444652886714055746918677394890010083055233836812625156670757516918021960822214201278774354870548686948596381882028773787158563146432740344629080907582459368830763496365164760617455028892072612522490309625677354273146035344763919614855644052875756082317022728678010778404553319622914205627234873431669216571765462122311642628094332666493910690235009665939825374514686168579976323466696102690223355319077047393773455915300862311222268914078552839241410220286766467714362399918624925820946222412150369182342336552679335896050279745463301954252648824813407390601002162699597411336557075905781312812970342790224173402085311309735524772955829639714438925038134227850418636477187227597150637831430367565913791791835605622681963617068436420151254915781271465729946899466658510833517108216312926742835788188005006080145269300798554282221586892182314885799771078924188965224798801719455598959163175798745601979802004118074392104302461004914535984391357127199965281987735100321185248441821353880389057150237869105889550973076248849848037572076429306354935535011704169015634268959171283058987385352149417307748256633683695861963817624773338726339713562519971704068047595303189871951158644140155956109036478841254365126118332442637163818711703016678117512475858144698129563720270528219044529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917405947594654123561154794603444359334330197922728420719067542478707517303154611551931835121345411291301544711586351783149261692158184368360136258651785623081314809781958892541315397189620971667282478732509665507793432824715394943825045047964423414264190882752359088657691932987754454691498594694593077289108196690739318071068382661631199075771926425814779121355588487645201485511106202126145286121748938424581598194431041306053562615584033811228293263941929469849778192168819439902332149905533056219187936915385944760185689248234708465358782271513877674150394697470479021205377480380772568019891617716292755512665210113927736498355094921696239453323430356274517922562530820421265212759995638795976413305334130767899095551275739824524386065961326277608308746070146647859688563630886566681428840184535662446764955775576826904146151020412494742028729604299790144542655776214852082506357158223216582608790001650044870604157549878967415083813982698794169080706899853479602154058486267619178538439184045357264028599581958156524102938227541723316208030114048902835578692057406854609679054785713202414998961460659695838048479040058388742966247858851687600532232955055170785640562057992970202162422341955703858599092718771259434514590505683101547653539967256938174409386242092374348818874702908607539350131781229675481170952951935265017952965008760730059034325199050006444092862300819630108253087803142863402360177735003619427549633920516331613810349463433279588918346598756442232828848414697100590404493292941438363259137348608787813849557103265988532196423072638835870749643453596033117136781762621429735300712900464423970859449992737336359263249970855324818676801016299905160368126721335922048160139891131670759905137428094137283777540785487913855445739420006507633633529281882589124810593888997022154951905659473641177471969536164565866131033306715005326286005637268034789751634733054579981464183667224446992798815961411359462917687548537851069378947737684632843282311462885713475891607160787811897515369802701158478728317360903853426133301815645530047469848862392292937931508474959227385639046552210613799037509767212421461192453689400995335142408916291360453329159342223074638252678401591182816849875889468432936145562892503412613937015426171820496335475318105679472430870129993175706274512701675681299529133402800411967412224076373099445338010301713358532397397441233110245738296624224827426481537535415544164990797491592700252923111998239545389010771964662797727660570127797292728252931497163380873815801670745122075527452882755292013088229785291247894665564329091865417057718030793092150677389537415025794546205257773101146648517018571230961795525391893726810594229243695141908170375804617941389893622745773300193158962340180916092405354007033007788719682893682698451913087035786395095747319090981710025759566891372086110654818781644025230349408573545391357496522301086019824726840148992517027819514034827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420771823578640847599215762030518874063632649830276599839903512720659791603667654569012135463509305372264380490170451199127125544600073827410154776457588537837523308107029636497225197515993324113124194793278247851922600465203573260711038203966810190568321679235361431570015876638038112426459816755759094586031650464340249161287564370484663880746134582085771686387665432979511083797882075376279657087357439717486279386768629069614725193853403255392226133987541105541238309970385214068771201138955398866248293925180209565652773356539126914811784719463987440233081371709359558009120197028228306104186672985619714154409596513422230995211325656880529899189640676603287722219553212772608230493715094586735542957274955391279434599478408272237120070505278351059314473464304662552779495546938158055272829017703092539560771446685898565302433285940609074397472984123578360375952110074240035878958196807613337247933912898495750912701441181863105411874882408336664806508325442631147108367753676221091554726997937997837567607465594841766676335551732873090396949852769749847506968197600655309301610455939095807888543334684909285261294956903871800863735249643892641514438439853951358623942105141356838819365432601434304772192894393800041887153310605619740710235906862612186492382204863582221602059291229669231544756268796912312458706732547162280198334322320391629671659185406591507335671005177954887031866515988584455455305810867940465218752112630605241111747016722579338390354288205402354661896772475771055223559248612640855411598178275522039335361832069885854108947920862463231196345616769569233029037518196862029139528313450080114963162160616273114667020587958540847973726316206186057823606047779193915164777677732159731973219419924354586891746055859798539509225446562158195630452659266128663171615226885398444364165775080727689201567759314994555112740442828386980119193220116868188016830539173031314645820519634033792870534426169234449987214739097668359274400532454028907746272970446186633385471632336741878136916175846473297439687168137108995842836289857452955341704867226269032877408281939249582166519073568585263268628210636950972493411786876468880146019775837569678629629631230993178499001906850185165828667916339627051015396442334155847902743826147664618780869022004951535125749470916056878526042460731370858658211699709304042073606884310479427550467905371084126209441278959797519234704140376290490298602152322189523219042711643145440014663477735940374521115581622941328188926793675578215522883432128048721085629103372138560766670902611871394358804010363051541424783187787881609172705901110317396440881535971713000204688844835159648835185135695713609668694883264327428135757779046268168510173236921166904779815433099599815540955216385470486333366554432854331241923337992507726698825701303828743376961491600292268335593404792333028056758277355409622739327337752694846393367103347652502505108836630652014667626111978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782470453447917907313999687208656056993567592883220189871074883194872414380053605167975426130900260605073094036504874741339865065637538918558632200785437259845104044342956975594121536499087222113010395793073727289702410019125754235350344154275820109386400928400079348333587729968068517659074279239634352916253042699724460835344684168560553702696327954602130520124818657142117698385539326600306881341936074126568489840235913562410174750654548835893475626053290720602472136441962856365679004508198543665575311100299971796224814466787864559348579347766769126918664602686424177640579638277103942936693464717469090498328651045382935300791546708613595644579079772817151999100446095582413447529738806875278445958903686032869303563714358940974839885185932301391476862082170213849513480201388634945588244939928794963037666824565145001634669016240452356736147985514602949455724405637310935146395723883690919766321427368582238487280523971604897411681582229373716963119637516649765269246572796099142877011385654045420851775747460749175254853487881927184850823098175850014476242995647891246085308572367858914467022788038778677344975037438460136206030024884670259848761571475047427829427774215101301504614869836048936009841063554992722376865039039842550037498344737119431799683899156938903808085413948439639822581233890222625887961772897477710060232143533312692985528394183195030543737413728183386335131458936967993307924465948269959060319377054052032645268256474528893847410327797330750727913976839061564087617322682226607703013186036314453963618266972694971291793244182488972542825870716188352681362056663852501325498953882200217449799900928128272237916603884528374640188339103204674563206034677797368838162616817077262736824691511279087720359046871083584869120186859647566726028015392990785928930775500493813528829847024328825713084333668854683524742947856534504817045263347202371654776456389976437400723131842140877166238230936105164997465441970134430582178883215160272264581693397504320367576114498281900657489406315222034891160392322569112840151047740471119866379603388520731012890484268329304689180622491703950558895018402957605465586869828497789914101397488824965163076006204381230165102761270602634983445896621498015576978626453021738120616830513049970608978730158968138497124035281547954740802928587526697661025274680779828699472214509611234553158962241274837670566409786533692827654487467454346201846876841116086038860513712468269859277363824130977180306402364338293534591071636492643211352022921597557338940419190520157899525617693377537133746964438335238719691508347519954018284057541767113590180997668278519559425525818198889042372769436684169919689033690733670909580453197040240704843361555659799190945332249912956058787707571459494291710648669911660241192063623556731215183407767436538457128985201088594769217808226999253344448900492991047126836225571641255760818771797982750514352402320014632072382250617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480746159221136445905766092001292771556976676629529363415728350891259520460419574119368086894212516469674922288492349272787954573941890475660205339930759087769173134934984662870208549118617475561653717856777048227440946882446169014542862521954382071833323904833498890170110002409545805763691834505115783937164033560821785167650888592803577265808502632242841675294984927700556590840376773155063530724180338391823832410195157975748187121978455356669728560721420946846229849792022986725967550781795285883932457858284132237527541847824813328949133235139902265955044914243906921152383254246571772023243725727144903140677172393410786862806470052538281653713419620698489171208136755303819550411691562401609540045299508410055063020799259222352785095326563493400653202626596893428409077723259270365602766668641760018983053068395935512169665258641940053947726507070129123053073836463183236308352499079817359858998653285901311439994611273913996172419101085572601969650413109810003894715966739035598291832064827719490014543591705382323492005560485414062553770198537323369151207643369499748306478881681084029725251870445507161315120741729754983221315319451245734317740928202847088009745807760017813320513605679402758032613987321665726427200755910760712011371658715364983699973617098956502949807333346812148813279033259873352064650259313117364835273299937732310684268780001565070539567028263225342841114165935733099081931447394828988053011486184651938680661011160841613839343238143686911615301963715110160295819300343498060454803431621127314731213360684018429706390306887895681479894727833695041541094957778187388390430220648382560151892158268528832232116192306118590123054752322546481025038411524948346932161828972808502419663676165235470313583080314577042565937019170086512422141038091102561996667725306566528868028550420220794896220937978808742622185794909898794309433601832719387911172167281411710371272061175161508983163670969321613120472786052622024159852493999055796788884034071121023417348726411173732403307121046254031492869010725074477631062317758418365190591005179403884083300683414303051106167688788374689828032620599665725985535643690407707135085108116995209849266289367744603664541424436790000094108191383686017499349220689351136208805408209607363422769610524409392907146863364241172877106341455444945814463114989124433460985782908903770547476923728596379878186374453064557339001534556599216484039036862667885871597278662939361154853301535641494752388320716462949093856332162603676733206862421544363452834950728484902239069631101338785888902064430625209931354338228817281126307901029133541504865255912977060615703102598600651852077259216851645466899748036297796468957018324161463910931977027255781008477288881939323417643193110988059154085287790396221131003038628689462682132895600061761645940660576053922702214787035851323429548231550474286533595298901978436347097984244857417247504157291433166162452035351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431792184637737868263608294979963917149721941998886971164737648860187969044539794784344581179809588162800304491437483183978617370056852145802008482911835960867896955450060412089231924786667773582860986082162148373692710538427786049312440369867936638777803247294595087138936719287441156175152087093776373381345493696481807037283674264742524992241195137427888609631887319688070914459317491340111387120881525234863151168230361585322830758816635009207875735377351725130173968263899000775751671603852033808796544374310282460694630875486188257253783153616607145473898968933698942848101108817420929728113452948215976934425752868974222091599556862248970627212629138531986555929076505970496911603579797340676595476149819466910487964011432377126489078008492621700011654028769378531947659073461991025256181815717351079208079456241544997619153316020859149782579246567247771044032901862220434564176546185748471955425011441874281349821592119378115587740653987748888004152082367447924887007670776239394560677968913951149254828605882120385232354885580578158438246547695361413018129552401207396664631039877574813919058685694928878948649980944437399556108272078651825122366368632358380644954504108120649711208568491793135396783362027976252874787599607859858161621483669307901961241825690428444934849679946669714356751007435343463024747053589138864884236752330343181754374833032398316736348429427315971315554643826962356466411634524843050443634906901840003820410764872337020609726113037186999182399871410443690579344040538033757809981233755927870476460009927081056378266054529176042472958377904054460661783569226036032625033953889246126952547381590196904124168284953450004217561821584796006526913929336207146603321438461617485360817689374476032453268131515025497624923872754952610031346644110684572425378720241402776007997172100719638154006687430081906125361791198532208094622665829362806675425271695958120895754261274855890356182640872758646034648014805633908302757918564856154239097429742583920047929555059221278077860253502023551429724218301974149801274393930868092403277902411969837244893501324559043084785243026391769162204069959982035843322555351898824955884739585729129232719063004384461276882581310226769988367984505147358752139519528427901351907816889509815322280995634564589635092067524211487721726148100368978351751138354616228413795297512492897202665091878030168443201895860524327379258790174553220304772039512025091623911964000183232097145963321721746154567181551529129802918698302973809376987655143577013936399363291824748889347063735792112853892269652180226091177929600192950688446213473372351907116576230192183501210011373033731330946933583776793345302451677722685168525750594557527685167409738889766323892418551019658488809333069157083049986734232546749737294194000581934451806911882552037784729567457003868539131420310034696788705440030330994225625391525478101629035256434288277986193520518797398804265367885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916901256621508267207193969936690501231133724315598442352140639367608204064515699869717874207560408077008705556128309739064683355232177682372479738458862768470048179676664272555197552745864218064497705398213602671481416883449280459550859097479415163323390107490415394174764828697182967003225133197826481519161668630264842133518282962014559481993842671554124407097327440305163773489366203359781570769554639116719547962826131120984719415495928484073656663755090577854584409962297973111839180713294426490875670499961736553285653257127497725769846626470890965614181853383912912680944539774215328834108032835566358969150734684796161636051441270406549321765453395603037892535981723109621616080244531748917085448177305551161973174941740104991449995501572042840580471316974815338748055696079172002529232189270299767440165698157609242491724308431487715240482905637971875057096407658239047896520398028285054183186951937249971639964549614784549002073960124370120319949603799816473646994316792647248733510791035210010631323362822404694697674116625683470759278061609298309545469439732209455149297167277345409449629816162191376084735954571937933109579997486818513045227989779158361965259100698138083784265135243680834709858615709811520329925184646136675266612920416684518557496990155719381665946546898811228236046430127895106768560734040667963450954378387519732523733665252089118085842193055309389328158687440742577242696883729827030595247368189247049634113008708933420503765421509996761325587838859435495304472064470973351752507381290392608284326655063950423225043976541956530186226116684814793049683677670529298638610681907941473130334373821026035455408239405620283532385977015177140301967811533518315096564868868230988668411991823509052094086978472700180973167105611651455589306861926689868657328007235290358954190110138570475153526882533217380354532062440482752833832077535776268547460096237757166343975879808426143077617555909542761753550054395420739467037856290406510454280467086474611946692982912825099613655444179374127317504965813737292484217453482936983956144148181071609226280471159077191738936701893160271092132337520390963670041610701993951102707927441210172523000222642105717615570840165094659142923359065328704497443323405256295359337924966131928089308158430925873643429104696525800209514206776729958394551223086482334621915164221764428978649732186974277344012786374066490997472134921919738958553267874344240828226708825499849657394090118332856779005250460569105422301472633788875710520344303925321765545876361578219509514257900893936178719214859876488972868749745386805571026547693220753821518929072556937252820800808951533146130400227403291602413719163613931210769689873294878072189804366893048167558820944611872360384476635843520860200050809664839794459273124226257341507558782778941468150835015645189948075114918495388363023396754836178640546745162349068567333563974578032899580457513980808504286597256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897388750900125579195076404518078191100564824130184690745613636225585318746438329596929566783682536817850741992281940380423939811922973082655100062855740891391324526324969597430557369303642056085468143882483630750812309301151153139679035146180357594844148103196777571051928864810692788731908550881404458066683427426871256527931689634041766456669372675064583898847850644552121841684123962987761368101509960777513421847010844279168507620749260197016254210710008846911751918254811270713547444699135945290905407438813504987337880786545827987885145532688095069989507725502113808121810221653492140113027507606980637616895294288424402579486201469875946563026974290769169646456457810409528152414458635539560091460720670929208305052643678944145585988160147615713338893233810071488652630583967508883326651027938300711518643802946446002995789251837797595796793020058398533487886329143439244934466269786846363394075342540039015194765865958233544494175826222934474490793311893684131720453893305303408611882407311005939070153632937115358892760038163244834587223511178428679478771966605286870198684325714610121099313605845733779294155189417382543726173970959732105515449434880031542386071543910269483854282455591380768447766839292234006572916714430728560016628321524984313557771390407288504445315400647138822897203734586146597680078266150509337943630780567604330870441472181571280605297337370005157797293463195982933259457584372872044970855095780603853253993684147640257567704107916729253455951945768921605715269087122374665602867027711172666836842913674421716088807243213046782419366183621702142725543932999554083367313770793717737725875789113570875153360976940774482692777973792340167617617833864459332938484134227431701160463005659789909445978999189258018799142580626600766870993995632623143057744852913190379702527188892128142793140494784290098464352389102751681240356902988022073748946015529804318020195745272652179632049916424575441080274422271004338598663704744375975767796957242651629979595684569869684577337013113236904239141140432398797551812924430465687423381942322972166971653023042331789376679173902284604124869542042673588741575585295925666842917075104108602931140387424445865292378913567094930767038604303580150601302645681638141592970527951804103748944708363157886778602656474806135056908918069002915648075745486415244327035234356898396301794705379376650306908328139524523531325855970045248125414764595191339025410725585522235036558269839457349360589579785153525552524408575004961392236303914428032541065952268230178865918456265728619013149529290862013695677115555283910627210529607122221933009998825455747912071651053313082706279119341797047753559490305631631704659925470809861105693211617939149007984563157006001770766296192679440964207749430319573935108873647587781664555432886311026688557195310004000756900918441077521863740447201426774446922205598760298439066735639217996364795487355792528806559016747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286190162798287460954262005745007296458888875731576229048223741691367672658501398499280779446138229380228141582039287873345476682072194784580634575883739526787372632229888915153391082683114762785260567121850961402078526609471898910671076988281384110943287000434428377103831138740167732233624599444186874575510555326236135212678653045056732112696789970430207570673586930829947289429148462069110920319210771950924082823013992961170010695646667024589940147758671578238665053623664459382593905796581387760459504271775808248164099190516282121371010261079669981642282982555990375466052312366636424586850624990705310554920014104544500329629574821618046494173921644855908447642455489019431643681221472986646552962929156268094425419076914427428388361891153282508358894208610641076060606864994789483861927095581833468150207512538198141387626012607884547516780879279324306531270554604165826487119087279042718495551952462875048067717502256086694126280513410092605770195287809600260755653935448761007783663298025420021797876777367597005791043534219639734789226607717763653405090573721258651615150053199203114548152616132001634697726790556337464416025512927683233628739491159757229029611828700668571139113340492729080943130954964326390579330465183582653924942541731221804891068907495743228431533217938840417356080833418977923704811627558645433067381360145561254575522804377414551700607332333069072973590429124020549538459368608518511544968407283254897030211916301739588869666752046179729427754546304819625799807878658976447298590891213505809472538434980458296659405396266809805870697872812888450881041404149114171090978802755180130050547226020343261016648279503958814822525003660484663334114399837555022569338118438289067961393523275784819172075421750206879014342493157451276502955925311585888680387174647398128051172963896998444460665731061461521115122195878770570606384298777971747429164767127691576847335901207468581600650474864263471430967098668615751523975535925505699041204697019294138996857634989193044360937002591058495227497837595468735118612567850308747142757051390297442924180073836316938720936840811304034594566488511930151115333404294409433557065321201855614906491437343770436050607957063472663291949712315747067377228079393339098006627264872413166915185461000948661590287285336051021432401757053029298608379351657857791862280235251190270056840838217262403048877474795900586799742824426675721736459487648599639536036253044888828871059218227253131715287228017753951611752772704192212094323053424657731217132546553855943498109570773158717519914894947315833219242481621739257919315484880257512601606379428100508189211305694424667196445103513736478867109083652593524738594761478049193782157012505586536025755302729546331872500548325490811094681495218897007883057409281513083529724706089442382578102059397213343861471756568685990508972962281281142786734693304497846841990677421535003564205857472333697618016671182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194304289246579734818096860512910643264066565390802471481621261761503473391346058802692163547552297497281318610280207618104949304596082875277292772081548170902534412039697214462006520219796940647009818325069768252522693695091573811920342475909119989175829358657670454530123309859264724703193563637875573054716205735477020233590320774773753007658563756433937683812729566568466075198231685788388901695860544053863610221666067400171257158441384846017969237615507882889234580193040015544571709089625238466846003644926200247923421021437668609204230866222755429626949803717528815413411325175472807944248700841610415077262467615117869485881202991282217896747053299876172802233270847537525561395539916263183748104637044271781956671254848919726753814734294571895670432514652120631772079044061586027510322195317312476442178371143303082368716917679559458719997236930161212818265474950526279512624764748625537135430837952132432798491509586196123329402716316221974264142296915711739295464147260718321336593424784225416310765601041652254529063479264041742905105497964856879826469261057527114364257347388297788801496724398505264025685008397639962285347938441204265532705405084465053915630045935420761412177361807388601857520098141004975786380065417873555723251069848755432087779461476563299509224631465052763915147483118319872334595249389820359552583764891111913403802892488676107974948719746933515913701673778231044757476689093166264174893213035720317137487576968862853010909140385385704675067369758422456071224371553823071295393739554891329569832608298614282179716028490205678740759691532770983951174113273092332401206521295676023637198951442248511261574745129992715658703905052987021989717840078459897422271809945579642257902729577126853258034379734476395731669692204053933436746929453137819627082848630934572184135688802782312432811065685559329917277697863049511718948318470929134987536433444375176319154260003776482433738594733718952213143228150628225379807508126490534760024839268231130929319383742940653837295425230544151415904884469309316102723866464268082187419589543894916973869949022575071211059075613235449984508810242171934882385582461979546300932524056286811325483871488732149800798129290498303791661803830851629405854594480958476009934839510562198543164870056471351206630413250638235697984700731391369994774308463369199405552200333126612797547981261371033626978747321717185907581448995551097176266943654504394830407273165238269163712025510916534799330616255642672723717907767513689495314631318740975470020024913304104311463680036088553781198814057889217749905968736541662606304006563435980646127457319874076803089408716411026214689230215160571688357136223316405450494045116245174083156946129935018173817274714810897352202380060791806550296521505171885747663119509336563140605479677428796942053159616202387587072948774446448959906022185552956554035846419855916532127155210057218102063554631280435930216526181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6352613224440470810826663683628379478079712540686212745226286487151559846420009711841551989967285727815458081855355910408452622916658932818569040018133022332451544296434173390778949886205043221058040362684270494054094250511184621634082011640706881019404672799010741035051338738628687417698407024257606721680065918903084866423559924424979661781524056746425602701035828767907028969802854151477451081799660051895061973899984908284356292821171818514047004045187489468103030395928840383217156457944809422940278206242569143617019368807554397873716635585996972736494114425243294447878760778379002790815014881401870331003557785165954566578388631924544946595902479989639155032507463337489794473938008780514884135201734169210638146365394879658868298090706198341297680148678920051328368078236103544183374092237302366497847955148292006423340891622116786394576554196803232184426246375371294902379857628268075310869486850944738808206553331590363475029753354445378914304538979379255298308411939807615634610728876587752537824810818982034365153292868554586805499101497744533194776308052779135602575293624152995809311394368080762072279898098285074554414400786159173416634840217484811579030140625328053748056808491364744145023444405045623030468101484159507535937375734222170471785172164643278152412755506719475127838918481300380973635218427746003869861734515002513052554185724477748957113159226142197885809350698857910052627092693154949782925526169794307574053185298809369785291200309166018655889510517827037717368484295324328309615555237681324436020547476266404162565073968280600084243208348685280593534138826531720576323702811007633499989482539499294437959577904820656956198190244387418581790909651332873768797961732291838758682146985107188241916917136496697141043273010263283994016996599488647668784220145997063167663494146713587329840414346417588316704188542792976362950155874952398961422679741316324957716675253425052636885751611643198711731501231323131368688864384220599512906748461662083166869945329989124753565131316235020899741334141732391815716562904357172967759411821672072892020688261227457874342021961531320123950829772289011692089136199913367409427581059356959843581324869248109299996566430604621113751536828404693643166420306475848665601289440449873647477141546074148967185037247023717671815865280743747935518930525020903141154384008690395672012198655314309841662314819404551135185440564584680106823528184224791644901187734392141809577361666346977169651277139430590630088309031479218388183965859873561622085342149137510350842995000628982873310678958167327161482546609321397519851259933777661985382199867588734387396086252147383118171205852526171144316938093929721434207130686676412584998670751055663131851508452369593828262910988061351269963125980702879003929975671989783259717727036566168682456745905874597658250343120669180341499202827503903944553617214837633283721696375293555029428840450697242335957701542898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047154805912389909056329684177475835022735117899850755589154385537735699401663273390936089742620911775945742166435124965434729731326319729757650854528034483622987072156476224284833286052375748335131322893424163643058546912924834337370854013135567737245403345173048961105513984144245824917391737280040008098964621280020107917392483933960116044726894449588518861072916165446921831971381467061400187928253770420697139881759392314898354644758805035280181306012259648817606999044272630313818860055483478869312263949618507682956657239201499758906179027645096414106900643260736106396524700660469960317570962762931917295671315063704415489106975737229835079420809321380328763229794084570770498905973947716872569097239541577730204497080903476480520633911696998329119126148862652078790235403743333541320762095351646491822665333525542178079446190722299350776152001754167473628152932336974714014857842087397600436171040086736431010235209048198525821107233666646413304460470385648643113112377909156558823800572097909443046821053062056238463219786333391661608154690839736507825368507931240014607055112363545665751748004834714825637572778748408289383255237683593703185803729047053591873819791904999693439666247966654266633199422821214085149566991738413207783537378164437951421364823604491788489344588060431489248968201832032614175320916647725203055887742893059534388396999885108209810549157463603070131482835209360037101967927829368816233679624110594720543595283083602779673297021231250146592113598095200143129040455864142320548532672469423872696859463422831512961543876343469357499670262466211572483185395571188518952241048437823456482546677693230611302995778538123688123475831061832708918912589844900397987553028709649528328559274778816322355454479494945009877700276095447440131405837651275992228812641867193055177821288779508546404574101094797782029299296233322876069307910953009104138305333190659364766388045505951804728979678658091822659780605234205587263197303450177962594930661824673335753610088394574735362735682366575844029342254746072427226303955250565174939752444833764144345398356910174706031875044050192309995395185564914054402155603740127010171251973795812620367780647643105573661335551666338722756911055657708697599734978527266269951385170050085931990554850521537768247573701537921893652025030372531416971687143920132918748492068113878685706684927526504281357236905829960651222274637862058801050471352294083671291408986848275012501224238220298774500126027198978778894454111723743621280219122422838971687640788725731622004515275603455035926502967461178513074119349695494018523027958889776414895419837029379336626968914458828077514808553669421538724706087367819399528863198885223243255188176176385150143014500025882066789860524409267793526150145874246660218096145492984875154186739672404031336276344609922379279255538573700626321671310692522477367728042681660935955433024806947986076549292732614468750162941776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654822358030920613364878772582991589196249208658096391088913350392671604618893859023789784569330690714157499449735458250737092869886361555065777366377830131281575679793740016323131301600686157573769861009288561374676821078556017406571052525209673467661775919037530530103337502134902847785218278784847977698927107889612903388798339056463594400944899845053859719946215298494621220708616031934192044703819170784402518536869560574748284870021283259080442915251959071061093853919503643176515523024752344447977459996992186670480761146171956549840508975864450918922935959526384293103849533992391993536436076978135209654270856895597256067279820966984250132504979701387837507860254119281514322531261618169740872353445101364542323511023228996902225680351748350165639218238974074649749518528919008743334994998330552857640649808074454745208004252944144468744247802970231986667960016600493505384803766496636020198858721779116074815728661796929931840901861864690671341645492062502168257912349620764743387759958106950155628737111087133999570773227230578833651659082450896471930386697024910205088702674651037640434211012052152200872231174725394416396013796064853103104337923424606339362330697620056938367222389675526499969562440765463266129409020128318507926655761234928398738054972177725868999935535255680904202228597961282348252771299173674105381530173952141309289234849006539549301611629221510966720788830866422551279411626875001800880880345440747814436406635308064387048477854075090670221215700965893432566483938999620400258266632829735721753359776410380548774696993677218015719906293312726475397271034381837036664579737940660483315400581641039188205945420301847130702730296478266390202792586774089479540192866873642792084133504974381186400234142057145715746474823989234832136305135785140343954993926134702582109197702401726434442724144109547119759237362992525496936666434075993232536290343925331630779257400439091880273132222915457065203101202945249460285853004282150080925005222525498116132092979644495927766580590268748487704498447902316566500789235623039907067772658035946107992693768403191471037439463921428439395728813546499201544647463767798220616272236084967923976223834635035028325613801934512289646165762552276226406220973339239603843792429649016916357588886071465077234100892750063691136566118938603156319865129366392182210644000558415373193386526545262875282354793519789432930213957366348190336093905810429523312510124085984953784255143609870463525887077578216391841994999932539769538544410205965926837582516802986236373158882740718512870100423807815335809325507678647716298901120130390352010891506569196357152960918572150581155593129273111311921239047071574904113793459754817806910163990573943568762037109755152815517397557969256474324194823621504306457633201578328247731058937580822847714883573977621931760942408733322772446233989873746281198769452192639749106083593798427312690716732476296322567637555417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821715384444041314640146373435901207278309855082061287840838807797845388455297351129835341454114298589840865060749431621628871442644220521016788148119017072245585988868743463643992439235590624679016659735778496476877985631012862807381559251600419692751769779130627258260284968012367729527950469858235450762101817697155303725451331009515085503138153478882563392712289915591888999599756901791293212434300539886553926976243491748935350842775905133270593243125815358117228666209611865988708341204907932562158542116013052818424129441833108016172462355149786880230451025994992553908921543155072124806892480441855782519369587620460440131858398254913056644142905736034152400569772907403614801395745633579427152226263972921580894188347179353841921819560770614901046614550600905256047061221924571144896040052303477277748213569046786405460966600245724756647151561960046696506348388009338939949781131001462680555638065264937798195363794001442770022606532033878339666113663635579467895488960249125810887316430938323744688154205252616202534333316349922217172750952745244422809925666207747303980257120414466901722900284565543683851468911373422385441036348973259926992977791617957287786269505193818731911003277568580789733729614119243089286924273661920849436865106896710666838945049045370548320140238029205135021123773602201265177935353884005762928027726810187015345914086575363255981558280070755140066956087454459565945442720274263040021913925458511335422131378509596575525802412575080954015464454273013889117047080163670721819019467875454782006356259979036417732111568973633849499316637735025827295510354207783285887390834135530202100559007534915736979894998958124043084313238810221068228474670708186607303262605458532707816724680260262625765622963372408454676808503160498774484981719720008660343842266647881422085422601880871701218341328736710142913589683343083280743010456335432371782322010046527286057332666821988620721029071962197519771228393490325724220631572350800580121996037316356877198754186978592337557313794655926128071535993740408431079407399160340592952103329703793990269466187457468506181182552126998451181777374354987162595640332503877390730599065741463079580107642638042258934607803776637721949304847870446654890595140117151275552809731852616946562552876812261203284808937908362177302637116161780757139266379365475635743681795279005775209222102763420457158143028050248352973364093655729117443430416044122077115777586733644414417864560611264794525562141668686385048362162236536148294755749602494003102180743451609493700367842169059509484572583796693265134062189541733302907796761196030666945010198063918788142210421818218580740783297471458752154516531204844901682429368985901068572269187313494475889534974497654211918924034269345230032475071371030123577246426432763374075394309120275597970149416413343399147463325348815871244477913435717544260493281296025878568184131410381443699313959583522260235022244826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5019506215073957374196169549190049186363420195800371282077553622188961780200411219131307204069657170411208302072760385773002422368981003936161009151266657695395177481012172572090676981751706339731288232380652682111044135073680688564195179177068861464358745216129834069875339412555354055464603086588196398346353285685006460069408296975004505885597599846428569602128087796679752472840108229631210599526623642384186736446384859231944018365999382270999470974221461155654563159128082575125632926929415543555307983887811516813355304497480242012664468231949359781789064843207630639268384647061290713878963176029959529148828292521865866302255387501833398535180799613406146748710519549319072416206987025942975970252241405790632552607284411530240207866126652237881982908979491393760809725196827898846265654515247613295121228112090390533996164859952768784159777866527858747018884442191655566062856282135206397120373082873170030653400708024387195499456528362597600997072131130377250837027520464768373094874529285726519714614297364248344931922776725639495893084092486336149295566955353508806743271954521426948585372147334332828191283296403066864057414169421616065305799742436911428360614592733650378675213486317260661540760077979271641361135126081093771848514572733162425803224964751354646077697925456251757681468244977944519134663141939614584173152639400900058781393086688383030381418192977216095468989933916789662323182632260671747032178736462427797490754098038142991176876489804632605655803937296189384877660156526787353380086525222768517533850484483391432201674031458266948322731122619534095661461797991260266482380300085895287770528603428522051155613257320169375139364138528635361419188553434100004868057400159464118192716246466407767220738118942188322502715722032251588534741178590621066193175370089532713218606412794508994056666079258878359979363945789060219015285584452218223623138736613285273326711605082470629632045651689788414189608695301222781614060530917356416195500107345754581697677541493677518232708181887031321992427556430449590834868200764133284442099210466308378394723490135506108222638063069880560659978149734352884131564249909450385876104781033861698592571304690823584790469604699682754663218892089099577706899863625458262396871061813305777006203138890464199225204692060235231816214317319140518615951307028602356148599170264530073672628862404426346196419004453941556980912650029041196917325142800891629806223638991573348687496800471442192738120037117600847525304483120606282197426248158981077961868600799597689292972490653362863700346946150253993293784835115692542452210999995600635619773860279176133823802852829923178278200591963002465390854721718719481495133709189688169686658180330438504366455066505680005881804505510200228384833103624907866377770946913716264062069981224528317711138210897371381064892395972478954038024144797742549514719109432050307637278338036234937673606566894379191698538073987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087849260985564832465047928841716270794022641555597750392649663891538157048203871521111368923415109468260429234971948630305456030807309791425489359539033776750981891626848774997449330293972832828155381145130053294670372340369025146241799357994285602532273407361848482011252878382178849707870054263198976054590569320131294463982012225899301716519631224750899912732090105114896215629395580796298937599810597592011289903356947526469719183449418454758888626855875120122512145321748006152511322732642401105253333883541223712906321202668748863640673459089802570151845282464597227441637999080399854907715835585125584455961948079354340216981348363339821511101193546665915577138582493190981525416331113741917340169418603525881863886353897214618266807704501134460773406704436595326776199033637620941498158321075579476766359814629224137992491637537522422201298601282231864406670633050235945079297168670213022381520488153257370333263205571365656797658740237777187422103901361013487751101769319801154784881855956391069734508349037770106749180538292339176121361098160892317223919800978465735237920503536532220049228326933618300158159726723882751283107238525344618512656562038321784783628345294136164812274361949185706036223350026803395469875944416170199974767354564797910219862549879411744911728881159936091545682744612763456847378517869412562765141188172273985486407994240683630752142143066901967953021576307649982716915623277081452012854604041797886325396078736428642789700482054337255679758157077639457853999684240553187363440655119715830685548120575308156210228408243182585491083841414672968466135813326328866340996599410646227161736294512205469968986792693653968598823841918233190099929822504468645837704621484839785703447369863105876985711107030190065574475401904307607195963405988241327014002819701897649268343176274357190382287580914589928660002894826175452625968690911749683345771759322135033011447405051230868079270617153349355327736609659563432643542252765379278015163941083587805325715566634981306913090743119755530770376683989196303752974125498159948700705937770949222300683955097959122256103758534574373558924021712222341814611680783950611150823852327228953484747109063511137184620324959704110581958113494316145109078276670639854721604108302326763668315289447139504961554365832700150483055815190203861650115894074619172909360216787269632725944320413645235000925418901284322181333770128213832231837655942021762112513449806137280802990638789787285667613350759769322332256728464896189047380552963435848777057950193015593570914314767199689086246148938349669710800681369079018271723818588892821050827762301828829861771669111595851572431725231049799226231588189113756612550953243384162836128987972163002289749724122555053041473976645689403339377837433021068407880310333969573039349208088741778564268941020544572433591903713833485534579037413480451505489387128062837973141718720636496833824252554986750102733229770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489052147533589394930699511375823249454144314308345304936944933856068222415627787408183368907517680714988987606085139554635986219193074311654656105410078985067834744793618550008502371183278998267396175374058152394298510894282269271337772543720491173613137375535192668016941008783510609762977753307901249899412911671253653836213301876979252964846124706706055017515540353770355857229059611660129447982145189733093818055118780322462062367898982638625103215593655804962521126657528492767149669211136435415511584243241181992537168628706611037938347980275375079320517532577665059859047444924600033921985561704376570432876285974953198840822198266621953308525119995871452586013929332411828637014991646406080302773545422718884406525826213080719361458722859448660759757390075019306871305546894196720029844176843716678120205980238513852220939277626679013958589118184427655763399132438071836973421179940929011363307177924543938428056207530175348507951010977139320121025599819641149066633703847392401736039150401576041979722232844023681784543609194857520716346429253114081760130829551863806589837986261959672608803363169576522853877995317658053634043871490494659935880335231992972085936889528568652290414232848530208197818675364108425035969563358379832973867064400356692797318008443542941053128324438356773851385937942663306174708731222438370734427719183545945707100571550259760594869706628101507939447466798187025525621304583910443196000652338882698095454845238370755464457407029342715871489742508270389272230047341867086260010725427758571376552830839711516808817701560786495470281111271655984643713822028677795216130548206336519062879491337975347015651087303088615872441788369151373547715160341732969174415038959082266331684331237866942406591537435920104755890118242496246831616659083794063638180741329626494985583847349310192098006918488109028958208916940364036678999061158212022015921421347831494877288838776005226723270702179615440191993113304929464442147782301909409586498763706749509355996010872633790844389070307371503809328039888297032280901280181719382856618106222938506468162206886248805102140992488964421304523906216831860147698879688668981737181858616005596996673505543511720219415731862355003814988565952236526487767075311004997596117983086006227198972790648446019655471822381226369523934172598625751781249263874982021883913608021203043013759426331523367726868904601355890767350691115789752084554517863384147117431527552390006003439031310680384964435750303062604092091075528627573263239076778913889407658347792951220001790107427929239232278088018249785849126160337568213502177977537934502931973123802195649210457272017013124602985129397943635298681253822529719859912616360614835189356662549773134966473257439774313540029486090624036678510310156251983909336125232583164390505395487741643808218572224462366729411162798589557147928717951805874469214063490295834068412542133711578484153514343286291764724805496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995058723763510948148387680306700865162858604424707409948671493654261165547338823072631025713986093197267947510304490267822928373871390459160528381805202344902891062780586680886218939548358527497876884876794376525626433596961001857928779573937215721650921853898385802097357431883939704006788254102759453011813748157932788115869105625657178899309270210986845876000117536320154132671560175728667412310559834357058605114343302408030498680301213707113161673477505956898129098843792702878193325628398742562509168756578091069460509609392979364136791777956588519578986540917418638483746418332025600556734693569300368159491652664506076131056722177083969445297153358910424712739170349821876553516753462727711102807422888323282473988667175057419864838979576185510546376793068358322811048192762839029943309530621284545758177690440358616496280148238451167081853358044162455473897309255308528919055682803312126919403423917044992817000758168908995085145661057951397404119521648545053049831044714179906315379384229343905522183462449732928809061830595578333407332470551963757535554981711789215384791934041309351716031029311082625196985007092101070111064719130721498090141291388544301346624811297285343574559652889114536491055389083891004685527764277037078544054610922661108915080350169400955976606406559009237912610110650945298880711994901465365211871785791120614653308738736749105411423878567515250486462318865338258658769202050714067555320573402835015924473893589551587821870305433228524054279649382506732181631671285395455413392284675738433313874053934672567941690622206115736732110061754286370566660850884896065329704504345045833940283322940816462376857993508368108425110503319259455781512186314574858961565891872585568881271174348261123131309913287035679560493599137979008908287483189818043874158945549224489596327105415685745549009152972056965029352118434053821665879015013938659292430409474021283326089003554774179416559113044451671559075462242157571346450610220941705521892192794273320356271623691020309818492348307035005720567122761347296032721315377784615084994520989197400666818505390832879542974718057284063922986304082247531236713939644343750412388597168911889506929228343958809922731919237849921169744716613309887304991089908247626711713269492758627262030687687593048215271537614398700429218460503038115494787839365498844826194983930970652558298670166823946660128626132136833586625057946892029512160222475074492176067581067382379473205300156947772012702688044869431687213203162894072612251683200540102352765568159119411120503727721229965440007977058691483788665719805726744679752491669350584922512713095658145443873149157902623666031628593635620440797854042013661601290232844114595158288228241330961694303036858960089951664110026622389201479745079881960009162745845959072470537883953629359780799315442455909188021101369410175637486415915939952147505549117060098864420152133436431455739049555965015552194871452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403490878448484500571228792935435108631648208652410949591914573134311088950046894099804928504769524794815776783381656272743208015084193812960076959288758993903667942705720326610848997262077511168775244309041926153402139560958981851213780619435023708560097909526194321420369999890012381751194979478309620250288253015319820771990590914807736947186285244323787501846701818374781670014176482385579349929072124652036702395047745472089036878047357898893759198148282921673971217830867343947860794114130020957740796318198169174919011969880733064219540306541002051373587230417632473409875844643510488121961499710996432774954751267510323517722211575175942089586308615462795271866351853574757251391671547235124213547042162280598695903780732178682616948830022106305722390291331521207710065008688777486052128271303251279375945933577922157627061718403483883628575974783651949596158460635243357176076059978436342868829702859241689594538017650934869943356985594271859512966088793276416890615138550525783064406075994922439024368472532373855367722687237865780901205571468445854251090829697139125579090802348902049600673766291540327193721382211253183210856391079190984139164793535346934409075425622777974956780204451309114845218842879803333964352888236559991437023880884632050922225946907069571220619783348736798779126682964043502671438684124464869310748104754990354751787631605606442820768062797176647349659845080238625792803685102615069217242942944693607159275676205504583310061559871340560734477578183778650823990011902753904627284558551942848064919459991643932836967830380208975877247050700947100581546842987088613177783902416821588138009459142240066648049711811330892368779995423471131228482989051710740884049888786877610218793988662273470959280819160635496146652260043179024551389245573086541621159505585761061723929835927259108116162929271792400153209191848752836896847498910421427040239141267843801586330671099341696195493252194457648536152813635730393038828969191305469052820411294818709054522826167828695250637664679112587324350734016433787211493893749523668322623786029564457327395230545922064155456461448783447400091865517016401043524236031927026837468402237893156604780049775413972675536565182424801166126950871531908429183983130305965133380150517516419676880672950739315897023203650193566888163370074180250597802182366096649648423768011259834112043729573196948499085592671168306457792316114302894315481512312241433616254298994655885622360429160373943195256267212855664272071314396940005246951718100810407534502775373033968065178928673512063626213596198083925344490131209274377504373103144350745052453489368026011189244354075271976109449396436193887644402085598515411569972012550822452165393865177142102958142873830456854800411035170359441832772856544460778989526483511132694856256832387513438504918056699251309612686318240106430006007578853074186531208850807769150735206064236785539003144432726130918317518779894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489018218734632215052456700894714889739561221504498958622038302095757430569966987729654402537283309088099173517305722034981182762228632798569832572146636471901019133291887512936881722237517469259461766859477219059593412293333587617791651736469655710793358324343367449087572822546352753812406954989543832519276176023045570189119975350684742965344262096849188952298379680526881344695746148408786465916558313086783202702638505210134955931904437776013880774695003281146954692263596678317074874186258237832022563950423656029701050066444198330470932475724312730961955885162602899597002722224498723962902458762767044970856812721691020426867981378914084883415925709259205726245702062083647622482827006987647910372405020596401164047379626182701032657706372684740845183619030530378578736026595402627791437614148170244750729892864483726378659828558983072235547916411111820422242934901184254817343657408831245178079526290259141665902211556291748391394429591691525269782127384040458000837377694641969831156165034773592633876843783782933139752922984158433870238636474193877489207851039595999054427846119447639616135341036180959712770129081293450739916263123751103828922387676081664457606389991658250232628482718674307948464308695753358209664021784026517594386149652299367018629701634033272424000119963656508734840073289661374260280733323563549999616340480416778693177380608770442496589470160700833899980004788770468937014883309743465712901834129355832494295613866362165706884020641841658973206945391848374773308791339530439765130046524642274448195974057457781125910550438439821297820019914673883492807878599977250473119162147385378992793809378141274296496593145290017020910115667598095593238974466324096521948096252677857468351828865360497654840683265937867161048525647147823516164584543060374290802812652379236895734976942589064606738569288533142969382950755507519554800830740088403619558872771441243124936947247670738761079056768732295947018137874232358578361618306076123656641900126824256304203889653988989779458131581179022770030996117799638069289016518623073280858021763718264227565918546915581765266600105641401013085620672973446665003975476425405323331408744318106498613177782950929008110658043563114027310671953539542078350014892169341973305152691941128033791994734122186389795331518396577474025015440665390120405284269869196084622273516850080385257087074264543516416076082678727928102098998738645572274171092294896297783791385958983599862087195234348650826720873314225966568257351248111767773439016895057742535307286723390463267142974022569671979347981182230458677068047777227051321586833468752338819506480252153582752213637772434853139056966578966370114735337355998903756384868056687594756829521909831832002128708384283076711893176031988335897269711927346629920054077228957048281159350164554601299752651648416675500304212571409865499583538179307525348102272506313345660312654742081576317093763669717751305158062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4638381212232337756789068647037633465318647706562923603120054443353847480098071804928994733567310188150671020381616242988129080242222814941359066640162198002805305210274513419869832643042807995076585800632392899277195411440809304558528193164949223969762624023764580283985656777141105409560693011437650201152643345874894033433712544238532965009509791726295275348587503915046297945763728690048800251641575440417018635530608390285012046031391856743047962062122734277858187651972554775318028904526489633959979081258432888391522139826188573176154466556097700724555598607028148467235131605248214986685245572035898783049048804297176150068739135319029996616985542136897093134209340044572539142897056810729414073274253078457759559993703552527590452853408261246224309544788817746030948014655818225105763289334037731064753230784462233698277396033196792518871329896509949044387010085525500755034621369613746605969251215431067415126666814552120254051289579103509868786089089577076236746117400015252971357978675161294981049910679885008407449534326509177364151715219953825497206109897236695833992784264777466384723350860713489092291207127525278035934132183260453320800890382944986253443876644000048561907068051024602628744167073190361854970732562066822263156469408545990456712995092939868642848913335427857689146137126032932727494925054414199176962369018978946516885384347071031665288487473041395364819941710164136891390473223326480822356248197183128478242535318415448219082873229784483326759746742716510332735779119505985735438828195159191555519717590540102509517955204826685569931136201082398007356105572747441457493764972700752279130900566956720039099819217503890773172005776300779864279225404254761279052057327279742125268223156511132129235758578864561644536582188702076862456912180168379072060326601631546221295394577616275837893752218315075078881367236718365512794822721513352502591808225944203630806598973169046873996432997342132937650579666009713206521844864735217992908449429590719441952380939311245202443283814438762360673654307073076804860776272529293006219237217578575032074818596216855391379365425118034122361762030413316571018995741328884143337475162405170560609545000546479993223728661823526149520065403386066196749452691962976418362121045815709119782577231155250101110060893424528557341278271002558308361125216177570096766498907593265066130538145734291931625358353546505992504855425180446932441644455737056057240833016736252958319711971007929030175456675819810016409389483017285337331412510073829129066004681278577278822683002278025241392950847097019765232015996344325440393994866038700216398931172856347850792019814512705452171163418822714422328637060776973564583161317064777097417788299021912477101636100832245645282925656696788907954656958957828246930513260422368451454371791590358738998115406491242307154705872020768244853588592078890176389331370851055442554635454606240749308767755564005743981965660880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109531951293929161428929937532320539373327570065855932420247614742231620020905814898677132167418523439655232639025002229487792080636074807535776560993540294544203899236188987930774770704813264354658102998827207304046681186957680433942675471159755801730478657511120394385186882601422368885477324007521193153091567712050663247943674354912778722804811665429881468103798446318631093914982375207856317312636584984046510342101548168832822857014323296252699275852604924318224467355716535119140293392867151448384724452169992606578419945626255661133583151613126981296023034616687221074763505320221556081913298268157564089317546324178450179848733617015003223067184243437228733906998407278702327882914336799250387850112448950432851876833988999786050943592165970216891994376268621709044151780691993281009014133116277302797074583146444097074300688619397276038015183311314132428166102568849753815687446016564831005707646124588555848049566090794151303202713039737926478524454663977672697191422962568416960146358893737843976414695143343306974378535798509633685423981978992098793195563090709795397426649372636385070146926513682989127716342819291682501984908287248697907650346211347010443104024051816698755655405066735505746987236501044421436285975531975657605908317525866602980254049860311062298317177562811849711056313099562231126256895202405287308247311762514524804762088160338630477752936240585614821528266734563233599604414861211044050611654487300461987967079830617185819602706340884634500248388330075343621607802867611696299804979912416835035719085507488078601723675070038613172016099382334014777740029905815671492782055264921079023947756792219745551608014396577049796151507339470508077955113555674209477055283105069008635525539409044661144790673671388104158047963850759386892160454778627304827974894271448740522392581476497637682476261873725567466129686883218828601675141742018089634956358356273606832989240712741918896686649087549843092502697346146342309444549321145107705002663928559564876052141977628722500305209969486613898931495709999701513813376002342926179998543552695299417804164746644006047511384930896870802902803920234020993894406525636413850855943435843204932208717034523572770414642925932696834266875219109871559539076906785570280349273858566321261629854246092010391360714155031645568186801391081387641097483494802665825784369110977032360570996165724587495783933766987370200681495629384221769486206768338405779543937199438736270813898105568760734486456613823768261912053844068702306350412323914302523695913682623500465435207444124704389247073381647765701738369563096246558234654196805703417809488726792833046839712695500978492937286472030983972670820249748863732614694434246337451334507204125863651387123117373339190804984768316547955442559404370575673436741444002871806252117494589846560906891568459975623932762526136004027075982721352004590197233073896508980009530634756954559516940235592671705014871731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5020220917971887200282804678253397359638754838243340273186122910235765509544489431230261190682284144905344211774325366306264901705410135051693089504596592838200848308825335245231850855860445805636477808324038251464468975478892034119491594323807127847953772576448997798445017372518898972031677825480933877899413697494453671615338843715508009242697574332195459411681023981552141569631855530024022707037652168685578649387326037638207183038816827090843630411445342499785656480167584269698140069821573619871591792537281432439079707502652109434076963937151418553359834036515563121822700660941808236519452214184265720359315105823163036968527940179731023010161026268105423997020327330476846967795819797641319776443730366734146255692218356186497417767342547615789937439542348819851341460339289932938472647992087052681151365832923997653012511421181732343454835957989904514325522219926845863601308202730152363373507629581897278347426413824012776787420399173962510357252628399915580125940861056364501097734762704620067682515747918388534735583801325203611049818676636485177354389536352959029259165706661509035297725780848070695473378506293822698425020511680246083703263963767570113027409620869024723532338700606854397773049289309417210976416642183813455715325288771455789025824359694799872164801572661933882033284084625327263183108023156365624218115727201994954754183436020070251674171712530175892188530837872552621032055104675901669253242274176074411270570820683025464993175938313808510789997455493027418293204448041888817933109630914626786134443099416041178497661171153656068091475098747990995292719708657068602456471521421044100041950620521302130514731243197266982409594169187548509802943262232135326902390697682847015674707441798457026741763043083025932799958774325641749825576990881702181495569289087984046845770310690638390119714154687024959660044893123299227687735546217453634551897744599250024253076132713250452840383692778471573666857432848822745081182191170168348618047879876377434976916178893146401762776507278274345201588077192440862666669535126657821223256517463222094064506603407845811506575834276286628543087705103488840461692784902177090412452334756134145479426404770758725345348817896973594224469024994315020967802908844308126254310150792276249160695761877139885947265828473307222525468004446600980284532174901219763009193421013123893396323371463921583674384197965902707692581050707619811527919513190241784060979289590895821694623208263658469864908311718927411683502752857464019160216510370449472318366454788373820118383723314861217052580028539228426637425808975408426364347753754691082862081189492977408161170603281834745852101183366859869032249566719737200445396250251581941556548900221345573039401464432307488774812754934610354337585197747166450632670041873338965910277986671553450601416470165297704363103352124528005427387721077204322674620959833770052529678925997415020537556212436446923283907537109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748441786024714324770224149307581125407246579729857849374060033862078411430813916776925002860180310127151596623917057085753977110143553772704147757183873697624840441498095265082455554572700927315597014030031378595297189325003592170157347876713956862915919184801969957719296099085548950675232748158113258523483832357650779780339970208308501974950665869687659392767839020310673655022118631023959539349245762684689608640189794429554160960358788671041430698113797975558238633363590481199243332167125850046749901904850221139745396764268895994525861373490355849264645161237921313268876815510936416834628123478977681345251336931452575527908198928320809582614271411621182323010913283345698811675514831447551805822127784237109737015460909414379357877799072339817804653082875941561978437874030746868547663413102122796503212670372379171551915830630742166502946398653899301356073690207400031867027026960199591161215153530403038720613257679723954570220470354481928552246085334674951617969301078680772555236388113947225977984665337822466104254691605807885012488534238669337568873206250378324274383137727652208006762785040462503776366037153230011395570338259199649133560046010965845157950628367675522294719412990326548845150410123156829255767912931382658087311389182497673194378619695352567019187060170156219805920414273481422264599470833192797115924368715743056570337244534806599018384727301452396381624987179893773199366115537602368226480127581805263089149047593878156652830216277117330360898180759051560111774572216727579098377538430891428277434874295167529524953267859210011383678636196232535682564068547851946476127590409152593369992642175978167512130639705337743314205393385566177190867393430758244478532617938958291014246437336470002910980044475902238200107553468033386487085173501782863242154418221651475943136327747957914904204162426332591805878296644567705436181410724683339912593149709527381579697963767779369715992776720289231219695980394155978297297646375670937870122673875228657380987020991930980688335641010985632196996337920916984790787197372399022952199780305697314347826153808867556792399314039406779585046340407094455988351315331032171908558802613444861417132232242199955997754665351223622239988442279294373969728027654341515586933822546722061292454387066608906704009057536751915903473097085291483599089787977445397100567280949035027106597330064186687247291078840007548768174899708995679798237006491409531169843826317155381636063348627587052962693434276760483602021795404449622096982338371224786449305181694736319292256551550766501688222660148853408476638012183400409960971015386222843018701767539258469304211097917775148773861832711407620845043732580425011776318885537809452666247879015317816495439770151295626005670465983580052285489170222206305227885208630486401715122435219059457653946971581214777918638916972779804424167789356758008996727628165383600603030449962122190837177887896833980206222892644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362670269549144830028976540715934205965975275527766426161917591844094937995142587354864689274683255643962502288422322388800172559653478864567370501259713770877461472577222532291366651877724021035908891014795902789756807615360499589248994012437959370559811672483078066410492928501515213701257790096677701765772200513777516715615459696964205830168176789417268817346908054323112937252209260744870603992442945496868087420876311479948294513764123202676490308142763383273939102263467921905291047667035016692358607151176590670370152016515188566010677080086443438269963998209150358567517176238180997084498921730189256059553498197863474683060474321271411119735029540277027250758971124405673329229131783015111037369226428681844689554309945180911315886283334454647332914686521501815174341908501728773754844633997023896508131476056919000958480272532517423154758251728263604364152586581086068532242139202177274369683505107384648838475372655441700266096501241266366071357651385994309087340061767148085921054611728260288638476440508410086321067471384233272346390637506595929679746367347518672514970884508923607482335688397844358475532963534950845896693413244404046479827646688368897608118776670425250797645495617336565865714583652615092105071197378691549657931679003897855498012264913257366640264235902440065364183683944468311442792684504097112455831751156262853433891422139607080355296672262883159342106311554685217204527867248474654421567010488832602990971420084757123281544726957886210977492636329433471988645591522918800204205227009317270326107551234738209442844022952012136319551553770384334842840669873496330954696670072298445699471771709081814624021679067126006562459258019625299701429298749241775664571804807784080888631276539938095816721918360400513613384216090055297833821718401633488463590688475973036102059601211739112670967978636877271770530020234932061604769819968277245348866594006960678282947055211616763689700863492687674400516234938531738913828321843409566255412312115123991032558312778083130705033794397553644690871831445928018952276298631761899492762756969101820581834993672665379312486588126972610845099013873409801811499878433382423036781116580459215105404416691162831302818738705437808991703176871379180612450139739390789439954665987695025370935420985357337612338072953408876631925118835874083366173212022865690181233119757207975682025038184843990060579665881145678645298652417664769288780318164073151734196008799875808374836587194610833367019807802662158112729037257162608279622211676583140801048778101782040703694577278195339643940358120457657400903675111707663252053511512789391446097271257590266926879854627339670445617571162212804076039955971584653789182081843358793827858046766536104257935989277535705717331908808742836389850955699119446581895723018465880043199497835448602527648333996345772231794435557430051682675176490428745454693493974766479097074322525172268831078445116822304238243413656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091663305778666435255201778008144496607469278196431554725455921622367345023238384100784978046008379579455398345246560951899820270203068938491647040929591692186816238225970072284154129300183474850135252452064178312919581268332396494099193167614654242238402242089134086613661535993027819147345462377339756003582848183197096124933648307977802672869902683291733308067675430293189692164488115997755703914167214115127448705373076695086557343115086344950140387818131455394485809501342708447429934401148397272668550954004475658355081720522382155305115149380796151251837923699392676544021856216708603254871096975738362388426366095033613393794559605167070844038295123685586778622579779879435153759964967902715371063700982720690410349949030957310636112312176193182827446371861349579277328163916184619559740565852415210123815559016990723815277783037937815059078285156441832741822273625769796819437378087638271711961540531386723581363191666363684226840859691829513117761677366652853458269104360644946713721216982309382389040256640494211373616008729005559277597763784612111918980051835470990113057875853585488151648270088514858899072646747947939601058941952713592696570293919435322196096928672864826052995240115873853729972295600769746604202734796344315872298071621710158663886906807868397793354194521830520161962117845450748562888440439563093834544213234745818341082842516998948781769075679976410603768374976390594644512933041503557090362859522800129578900876480196975960233939613597308626990850615339806401025925794292909942381326850973666186840238332166550366499758994539235937623422408897826429255733554301048300428948266245424717145054098761624721922345554338683792619895080745591016237130180196879142233459921267174557423166524431453144358935640165702440601134720177344383408908388414066963492825436035815447010179362130126210292665290308391170341610991521857028738073308352143698546460308520020661165986777451305443285871987373132881380435595572901095430743737447228241138060070899139606179143607668091576486424484238608302424278190400926791990534286534274100852684788362830109755091265432841414082537790788715126274777693041365279952527547149363937147204650253603238074595065031311003705131017102060559641476135311611972332323366517513017719286164251491058706124069790605372315022219783198121495662075325902379924583529093454274792970591852905063036955021958076574789902931647178352098184287582858020068522636240734709284805237586956806770625403865644097137268850732543514625178650899355741946552869374773015412701987722030748878392037118552543932854235765877654593070619274882156510654852095888916765799436031204686927434254948039174469471776531234476399868071423789473132972954974631038683552610110481239455684720454772303901304047757129579320960507266713040519893288491514044211892660912971289313705375118351624474267147527423848915355907503683166234681249781882344359280512135585655725970495473846868158896171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748462669511191602744118978745077405882062999138798297669205798698551250589201252858486611138670790776385019159385138230873265882239494048334559543104816118517145743109273765490467896932536544124584958028532380795255452203036348383032199026778208892016042328107516487149071837656683381353828250805273380659464758522743195193189544814170860664104954496172861706465146346028597083276433121924677840684856526645188382905720145137494571697638900506932234119767387946649523500097087884408794909615599580742467619610353259311323072367957758659770316644802910465249361277756882778460951373596639222550268558753343662948325740807727173191602376445601381271105907033861961678705328159247612852208098212306543858697476139972213278528892566657756585860765379200954074088598170874654774277118425819445540179166889409996011418351655404794173669096409389237269081242186480409086866493545901179897834137656720516041548154548173725894781497377325174713724967740337937560171228385616084927691793019413358742023499220996411592384080866462323064650565057328812154215550009260327732533306171107551611361844983446632668274984357153223602449379655881944901374719290832928718628793692088511892056615961761506930436927500868058449840864389872840105497075954960236967187232050782750957132974896410866083326373968014178660459139194368082137399743342120899665422243345338972287566077430325351436202036529343726387747417639559950137836778577416987929977548173322491956960549326476058752607308520350248115863836098929305517387388297938759555462318909586703138359302419337373726864455841056705688223508606718201299880166348952074318207492326831745478822869836510974620614714615093645803088017472288159959215381506337407651095958336386475676898134685575308135509480122969422982336253445554938489512690965086248076251084263696678213821686917374399691006592770998927830385929531060136431095552703443931072609942687450537474696717565439702808063164863416492787042170772773550725027915653207289686079903388685826356851660378486863000021774514289299772495548247666085070168231430448731174463073234104428581328729369085595108042046039744371170062459686316143948727631357912530741629604679380071663219670575564457630827253292108741918488958547745996003881032490700151531499360696464452344960393725546071272903892068159909426626865924276420732299724851670786161798219773061203730902096649639219456297345787756869644090657719895778219540675761531681511752796510038866044159524984923493541277564015699249867196295271475900091905813301271329528915932911450900623961610806454233199546635003866656916702893578140525896474846297076192268655835854619513107663830656388115303434372602236546297980525526840246845453264211971677584975392381985099910022170943663711662221391038785990716386385400895107934627767906246141757682338564921139773130349641516041591728465259270146329260144067498621516906917620018847781212138597100946041397165511438749483009195442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5325984511604775417787960013094097567942328630871532025151615614895675689738884162760409908978072643606629140408545349847745318343164921312341747540504644472032158049700936427455676428811198862766162628198939749909007310785194305114137796514943141640545244986355770826129615953043210252324446214237681029966341403666092033965758769959164448592061257259350796056901692706748973030933517568462528806236946939619243016670306505085881027334559574784675585670467746219723848609773513074374251489459960638700386104584572809033412317184766247573373113061767737947577717753453897108573524216215792148088322871293404102415495125258770200042659893043539832300661594874181816688487007804027286870951143368275186525929365411164652169674677356854784138493613957656797294807814865767124342194668992461006907637757110180062631741298027627914943391965818218657687562688408511116294502668935598136854045649052341035137512555183346267114873595732489369397739392690320814516756431763478201417521187935672894972595766553443753284844855999772070621813310956609907048865030774387976093715978972147704609188007944300628637362951339797853132551867107675142363953583209901773132957571803598239967334680383110952875978887983762126621222711466106304622074503378007821582499133955736250692130378590550434790787038962324522495763382847379993254009807060708202430943114106456100167658293852769677423084655344947014631434713191626520035720899313781894793934840048075129881014294747501163262007238174287771212539179657316029248963487125811339592531368749269046306981609768754117299403268068898834578647632076004559284016627910181253211474792925621180527234856573747464696528459164876825740011795777541387270448827455997977826777810215572181593122351623059016358405152603907538360930957290233440070756955261134129187661205265040939614197272169777387997646834023642826856205210446326713091488539046182306831301529358123034805727893778065662736502665982710955822214029595043848734427818684250025317875945217096667320964032391403444869725348306915745316485769968138141180332213031455807491183570130607655126420227055371219693654134083484808932548700919522873336060904158708149189525153702204535691531417861051544312978617163575520076613769717998882005532202558218031509842123837220331424077034104924728981027793514049186544624686932660473926707344870855284956403562905701754868733792946101042329922516470745114309800143751245560964700777635727833595414387420495219320803256582991170010889541940002791182227248280269768329326024856037654177298336167113767434055816839214562436972303995751588277021638912981992753951410112603432252249687530680158588256482480238632686833780266356377126991343518043896668150003198257289792634332432309353244378044755001001075295985426081415650953218766042225856437453473152920137953427699858000582844277209454638899573967796556725920162663520010027390288971824612606901528452123125448738243656207373329267940378018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976057112997705886537800072114813036972674147900740092480111713844416700475801011525482158466876133689194726969644870305616672714645714504179775920092834920863442035061257248440850380488253256659054069917180982496517018846534472921671675532983844283127151065162019155263801948361337433286135949990790176369846995473007397140163148538890047643837887728073138582030069742542321086072948737045597354287974717038500357832434638639156478760521408033991885362307853167153513430455886723455366085933645555354406625261528163713353450629971471059980118271370282994938261004626124011442365423480764990950251189620953673354329424504251623179483413179705176747063549332269901553299141541384145423487295164835282754367418589128689773895181492466615340468571043891619435743817601780914939507585882947913243912824345186832451810023871160298514492404105061286750225995903483569881691485601558555763290662743500712454621666426696877539627719059107177110027731574300975213426171914746892307814149414844559911414897006168778051308887234013017500538487998186672089956213574979784482700222097577471456811283426348298144064060384936633850413613274734403322868807259910946336059171783300718254539381826993145805892163054135707846998920395569471293826994329302170817345313472009085445523963710841338916216512925050524670443088845998879020762212091753131832693258760074054936906151070340818280989394529124376582124994608789822429507694823071963010171711669971027256992316847742057167626387074293130075833036054507059827371964280616403284517347452999167258909255102930374655438627944864823877877046068049560856174058985545791082038612914537429329633444440052212058891213943543168794050005102121009583859440245008908018204243269262719276233515530821608426476986888525455229765433558576292894479897232762256376093424163818239834586586456543166458603611085754280088723093388489509878392365310577870099675442742600959649865606480065430722002548735593254172796906310864842746127484187091279851266964515500768468866473832002214101733463240346724578579254712993974991085037061249317543565917048520063752567185748539596702803202332302706289706070045527966270915069631785498440304673534949860481302679235825468192236191776007331448202160292940787587669556061936915931954982308183370366310246768988079934631282727992980573667003436587200414354558286495500333750791985214954852960038237904862370319253585391316281792912707178867964746576929401216436641325604141381146493853495969564481814455130046997838619615964817399467455354814209873376874622452015566762646048567768843613746865719517793629813428405390321365192992985189996225188632561676394453611511622789745245761677432973073290121434775060760253895424871160907669153575394436436801352824293197642582957408341484771759959202946158115110751335185962824029003201614438095481381828436512207437001215486191310097759337150197723485924650038640594119838532975390774317781347669979505783977751387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779515890341279886826359660980193842766121242382299238886423454488904172132039635683399368335229159019902373170584084531538293200002321572605972227560873837089260114642540242919549586413796309621897333243730101500463931460033047217266056365773774786153838090952935913141228038059836495750712580158666133341915395841528107615372583296419943191008668707128419112254982195694263659573239861908493070489693562531868328081994601134378219246932686669660047705702539010532499087490118304375074476172306711197052909943453290813604852615078231633198436158812035375469337917069746337202147181756917890656883605185473343436855614856913751422449937516869522633613793609903149888904057394046765153928304117926321205504450961006788664722908805529699858212937521810005416812527311027543430063436915290414257698863838429694211167199321252713713625494276182521954227502488270129677216077792982726307448232424140057822911996329525374892596064120078930596622784427368861861475547224043709476084473385508113545357995382362231025194359589210933199634219506802151957225806591429251585317523315348764202379581963732801278436822642969001009225952007790091911893688715817892900531893226394021568153299333917634647202723524504977133618185772670183771909264101920488694599275743305747036620391456381467834953655018400942593659050107247077200218260126632366415279018262182821327376752287958266631005220511516391183833684234061655706764918375903139881109543639987255734464413886576960606692399830741492023933956949648130979768385225187948166373461589810532560304893887190521614446418362276512363076244104673390178840673936236600941944147523053097944260817179049180174616264706944950087815103359729484514475856140358397900028827971079441077380702791012275189796938074158507580559051860729016127382789531802336194586160794665796283134818563588887077003446698334819696620732227730758535152467347472024614191012691820439139749786649041571899515805150915964120818334929527177752953541612912351145524529240094556441500620738759836167108559148246985785479327329281357128193999689979136809193675646715337749215823091934372969856120098658223328377827297148259380772148458958956773120893110793951275910871307067013960816768922216540316045196402837401752520726038577213589104740856769962363953115207499083899131931940125156404000406370949297782816086012159081766070820665112972440366358012366213760817426025345046120942335464192867788856668024074991024338606143619238405102645792488177390235706420870063867638892070705670257711594951578528507533825982999040547160871521479818027148556773618767227256945895576875687966028471742689178964063399022593879755337051985205496508242665205836540610070075827392782156364933539330297851823693803077994064140647705458878961966527014126926197079880890107530817422918383273572498423553743566765374973013275195670343746676091759341748587779406306106943305574395384374237766619736526165967357880864471124651638104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6125450704169567661530685443303872605377660881769717655211624534814086681158218026648660749817157809078161973297610934990200831313123767594662498460084625980934141772580642713666038766781406123379587154739019713974173468583997264679944513164273400526202930017238925364964064902373265569650174651443986045276949929300396896271089333303141789077132314744037551414570799034807316356552119919389264117640571792308409369744619632193752735946210392447527753114001480635187955132058219001718772857580074795526996848567432415728936537650326424616209961550985408651680947122502843337034748753629595382517911548292134263142997402898558507830526181980485290853852057903427208976336420254735775409117222428928794785350474353902026116808363384810441889475379692564892278851815603110783404241838586722217653768196366938310588991263960004509108390427195225109827106199431047947821877004548476403775076733035472739882715236443994099275170699980384722603531950614167790582233344052448389182076278749598713670088709422587300802417757196338668192312246524170071924427300808552306916419032807794685281173519620316659608682812048321834956612402799160025192426692194373729150258076274695251288971299306024879714984083039805081305208340467756560167734821089133180799144057246396755691936979065869798283685162447246836756983700555589735566564378550653915341645680232682908972043185736338797712634060996592414158488722603211208107546130115282607769043083114396744751564442323928598618833815229651074804910596325938891464008737510056793530593504732497077680909156562371545962335100543260383781193843519218271219795160699567147670071473665905246253596151138593471633626730477098735865964631926069260742671563841118240561008198509960726467520592976031566434262115240446190741680047964077215840420057247366761083035139875856816597583163161911898474461759835663325782981993127592337106659573572787884875938258559571812799461569366159299451476070080489166948111855278572760301651379552994851958626641466325059038286772451227752075927805340318629459499533191122899792329298541082789273420490651561803237683350047413958556158903316863797220424071284527580479389094961696438035550407445707013293077877473798635239965191068480370646497763488997885248040049483727386908376127384847120991645551706769234139271027345079981681462466020915025963975323066534377897662685301943249945637698099425157110951089910068383308623223870020756986560504148733328562240895640889136936287282833339189251723912636189615467165042014815941220716317283962205294193752139310298806804182802323059199557099780756702962976661932895064170510842856257989839814618074940255540578139440152750824357525754680989579270363827450565532105618454864783790326994777869650669421059757430794012071882804014517113252848043934232585339703074578523747728451839188336436908557145368901215612289037388836805237292150339164868859413256544943928989229576364099139035287099051788728323997260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688063521774416785374241189246897180361229000163368575276469041211587082764695440347073980150118960808964695666378532309892248945702771178181513814048677591101383452617223107780747361640948040988634288242730166772217531708016204752338680646507469777247204594981532271671141844027451922859385545887756809178479081900430089538051494343174369295215113054246592734618252896777869440860647201125256000984380861383800488874176322538414207752203356463113018485634549820793658386484790414018713627040385731632311946484782079053569079588295786058982294854855237241964792517197544161513886102638883389400773410322099695607893144409757162310562366583850971984635470090092555062778254269664305462427535795824162895931902170717128753202679911174614941216283616915915804375753829372330095088708620590244128587765575968792272907436032799757669456303210555229843203863295546431175619542521594980523946901157594431634758682087492656047599486521032279349480581224046481076058786459849809482979639132633191211643981851043203600439089753552179834627624487996495049126347320101249671261070834842201194112843224370325938025127907914934214274008509936156120480260723605874912745494710073382876445945300184539968527075554116453955182267237026655741154702813908708863523285771025721826197408328984196245723161403234260827552784922135367365630735714554828348617624653340053261011812955853621278203642013472741278067432815304240457872366931399830988218893670272474292070609227352686802038193834561303635572740232419360032447114422614474528540945519394186063820990326025340609840027389635186316651309637643491838107361878550026892087949127746060322595092072420543695301190490961693309221978121746916956990900119321940579919861083623566335211553733640316417342671443042028945123772526959335956911154674608854997414802220756811027549416339950562748968618729302076306377436640703093754412623086224305938226255108232917105986379604919412285015468079526651892070033029358434902687485202217348328108414596925633664107870442450489685907242859006904582836546228949218279454676739677711092160401569964525006953216788197424450575426251151519827710105178563565847949385690440312118778513048117133705956308905173771799499997254622150568251936252968340148784386561781376739650717987064865952983512858532136357186756130827227287081642157974951536341020139547150773838641563394890926683292220307441581524749339933208177773840748449015642570709618111757921300137561178671574568504235313434556238853957539200967672940978804525989722629110144369060039199659249160354586495097663350549103437340100832765529972357202681427972462230567844812181904646908301694043776402430126489576570810477721590729899322199473789637661917221324897906269431874633919630341113420828270449696388884332180003686564387412519802523505391501260486042063314773418565666848259104809069702424220559890047395950145679971315249894639391107743642229662575192664630728322586241816558090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870189943084691030142821918819418593623129415010766042811105507360281234643828340101646335268616672491448919502187772270595540780929719795641574328698436179559514901392436100904855643915897927590575226670721102885457438967099787422078348622628189350691153847138233050687502334117784241174343812287530151201291809027067892285286815417213854790656724639868578513518557353625259660209628878259883506170867534675171619797194516233275242913041229884405857174651283572197932394000060647038715815438661777154681977488762229360948751236567412237581099415861128804110716625008310351539017548815933973704979678267520467407581117741038800998836778959906450366168536509410628660939430018852476793349741609659756892122874092974683721104256048723049139642400038822366179674653732829916543005024837694782920552995683320320797296833510249266557544738158851976323426486323583377591425924793948167647381099264692921954720492142396263201850627530130887382232752934546952430194209177698926100449252042319832007233065301860647674236874210452223920168656669992591609261444642103801663769918423943338681785579525357261302483498782138879803443485332844462821787106901952074518130260042436317617832609657437533730799740815353643693360138750078567603909756879127453752733113349733877358369168123978898219173471690052242862905001715875199545345893681600617079288723639133474504690734254054373713561757904548122027070157976156755661606382846778090442957936053005370635243674353747042846846757529617057883503894454541045284262481334430225913894551328189294745630790745359480564887725054686339432822028426627063096385790340078339024769247091409708068130582502343566724545775585230968351561279863969402819227121883103077076869894356289057137420917740461344437432864474604473349390896075003923054201911875961852102940218448819220392109237396800835077535096920770245750587434090833298968747653120144882456051061914953457937966107764482109793799871326865459625795795290405353191725818582128888861563231038583544138179441253653416324556548458199632575664452483008077887526363011019880371993404571893607030749110912517656301081969234728369938178790776455984995942002684302763508392910645394020762691487385438959187931286267075613463605632173873698774844763651140227316766885709247634591088621500682606442228982864312680663268750708682412654806806185233912716327046687566353966500231266518760618344463065613682232094559013598709577388998182335481370294878287711767136951753073387804581986649486149319873539235117105449483275279817691072114636340103279514686567911923626072347282928267319112791681032707356385647712350705399377118743481189938671771951891633646989287510068908646411121343165726549771439422418784883936163274403952820912965282945374077747360102662739124987701171172807100597737231009186011957825504911336823785606878771266105099292308853212080089597817845862036244473143207666182802639804703218293479626229759342936169093870161249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795623796794320982865273534672906657410030078091059776109698586983182668338508690846549082523073196631935267195740610672691429623804620514937188434532024504714392654096258673585571632279560951827690956903523165879331974719436806243570340821276854807670732742390462307729486544498059640475560676078835934780424856262553040290746168260505205851995616224742367173418495052885292914858769317624919736929593026651205225623982510508442260012019615701157022904425457785573626985022292452272535580050627668052065760980261442400810609585143768540348832825071017648186342125347681143485489514033696909283334754105005447085994199596869445159632472142898202863283638190999022548471876995532981695565553232627039988975147758352673129036381677946151757434652790301400687425464923714349735889444843300570708313053024162334949237026794611607786317638074809961541599191866054416180988180956522499681502243505429035820725784179051551608571845507871018709541901685949055840164249783743877783672086483562882475501585241280002694660729866992935022330181121314698057881873070265506364038194269584482319456097834347915142093232685816241110181842945813782253305997101479953571404045104149312829267419354819041430986375521006938071791587976296935590783911289318954950444376722378529020533659081611939659519160651900180375828531616096687061143206209757025162137185190615384330053247781100083745414060397901140911220840634042131994435868109994642248091084404269320780735444304042101064291206250241050893897859003645619241863513187115848174725696364160564629018046407162801301474943640977389042783410359389127510873031868089121421276981309619579872855181152951129612362050448849878936467086784328302074530092116086123167281741781429063730626607796660085970453396361930208633465926883505299417457817380676839696556763063040284915806359663799273597390952455837817430601226828207267497423425003333236851487615815689194817594385261554631321957202708431834840343627544781465519871396331101175487602918536282159337674601575361138269886713543005864022921498648406206073738804901995784617309141972892128480325072816953264299982364126308579304947184365409903519474050057554462060904817281369715072835770643158748617185562762304169696001925728983923382625637760101528015452801124410845745449153057590352534781868337305671254762728729878508047047801587807091204644178394077693183959689126566976076216467113664732048793950057266222533676282458506718616695624262408678050291376178407824294799187714209362624249984633971526001677256834636538748463517532184574339480551909910158709303675483363043241600156908932379065299323009345052314243480421446148020211992807749809621889574896524536008682576779619420773170633533983323114308101379245530152265777506739106269404731728222631916049995168551984967711994092831330690435681508934340160711803049283994053549752632788808737036049552616640800340493725854358995218376569977411650847911775373590784887194332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5763880971453996799915041381140905697013005718183694205217810353089952858843916758037052890839677439269471452116839456335066560342217611631270168664162483989702270674482131961785759833163916012367060767374907600488315524977232716895120805080105985096723701610505589769033322642800731197011044573008238664529481300251770512358390407481050314359766853213682814818362490325665756454829560720287102068682691443938509421767960957925657541110782913082356142646925852660069650385330941801592954748851541326228257751902500992180173323070349990690018699763738322201404346719799764359572165073878493640316973832734107373564736819210193783801497814441950634060397956755838979931116977125184495325832596498445067762729999376861427832067978415183809518486921629770392742131284712319695091312835824393378885194113781231308626620110985761248701809857362273331952169535971079491461994471388638303469305356462861470597541257420563511942753729664826602809748079303936037212247755854404933113057104864522364105843389270228529083799025718904108817970574298505948494692042926997822606299584236631525443438067763039078134483058418902600774039480142579074047411735635326250584273070972073105446989462155894591641466361423946050506406889496230986043838118581133382939680241090403030461085020715471152633158554299514493278624355341828385819889103977533231242087464644394188504710153971181356084276679384931467879103605499787580627652202748816991564592543777509176314973071933850933435073862806992264160045756447568525617516477257169371534504195754710523195452799315407768264169827574812205670648396275526564866330054289862885971280522865261883270697526438480422474915847763516198427060706389153864782227683173222852006986027157030842465509783896923686787183141819351762365729144937478870050544947841648655268391294614179202536739696424465965716615009518335372037019133391816774986214500022074211069941288981225842214286194081416352623060611137818788877820101360287779718067241271977960340405804365831306281688195966097769496893708288057390061989018924017459597256762471803090971108917677299019692115871826434121137929918322940349335172600647350143688118204498339725505867598565148178135366685801527131697387048227492933487060911542692950785001911363980134273361365704746003265590411433836706940743282537091901371075640849097551926583916686676232627017832182267786985227781107161668690653122572143201366140689306300159700881938984493443614690106165245234338924074276184366357783632633614529041165924169676760972497875163804139939626166855656728248355499918728966102255785528472154419080786834442813468939742907939120529800626129495643972217628417033394990869796748574235177591487095882436551600014058480564992998271139751473985117818581059314796703453409225852041752197378361007810219338567276764997931821096735313354581817132566533688278242122621005540141785816849370173613241752177473043270399057741467335052020584195657090131105595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274198588939870910745866348352847333600032349821876020749954244480001363521333810965891870406410721883689268147944872030127363775853588749144375930638636516589355057596211779812912527279005117374149441055139287146232630164900770985460129762685639872393600673204226756028131820113685938223613693780732871490588172203768921536595909501068922564681117847116993645111161089164718115520175754908784966712318032262483987112805397129941616003317372346498791725103766771657680066628081655989846781957595428154840334008689830736383185184781531065085126292136630910266135040368350586720160120652202264792775341498180749649869305173597153316439483866890742311182014707165039835767552236911235616060320706003237212848959372674285581700102256766661837182062932190047363299575384710668351287346487395573566665558949359622041105924361440847965769805209709620068557968228198419437986599574997985528084522608334812426518240324422029861606023287267112077339416844926700512163425982556600647003849500511566861249770664145898251758744160618649436794206499598800071489755601764258721465254997540533842217178424729333360405291601623566530493077814069285361071149568847342277089281831154958294663643453865071024838265730220142830262843627349059657619018470252071118216997061335369523558751343830661325580242071712977871489951413524369189522141742534304213732462685860715596274751489682735526480477985459744068065438321882351541121777433435700497600650397609059297316453526049290014581307679637851883879343459091914882805893235650792462962941850860989811277438469791168426087717163645099027621571398773003364870139034363061861964367055029209779936712694035007173055698539004001491484422090124967944879451477887205716590030564070631525237491708160599616130565502281426870061713977335409047413087333683007017643847617166003368140183674097359653209012333099749848144918691781443462929575537473424414289670713008658565018750379986493385316149784041754701592041837792302522686115753313130261649723007187868209016956637029502625371005024592975054975462886523660045702838226752874241126656772053639528287912760642645215697564337896269137864353846187682860464220322382758108600125700766263305298225093501736836445175134364616354987723356470476278742296279159302861557637440702861832159132682377499852483182626383179646329804284579300148737501119626605165084735862899180403582542932269786976916662337906272312179650764202129069737656721789251475318480275121910238526861888605825635577392969982311740638687424825069631975665306831278247639689720633280014000775854410116344794038145061117002783819755972749445704168757106370073884566234141596754367823104968902743706137099752998548969373593550162000796285874708367155058718483250115959087116976785123689635139548196106131865156614421625687423545215060230766779334701406637534019853830210843428516151140739437675723202980201495607863471353259280791791280514606781613607457184749800701682805846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7186558605577316923867141188749044147885534949043275947015548130569387395155145420838743271187096870272019905467151503804331823703986092354454698534253140375682853364344576598941370135212840529680446245927035038132563899167481085176210377096107191003923425733623207593699375159884555943615622942531038753049523383124732295285787880403388429435605966393460441126177522200667690536886673100080543262081279847714069564241094890334718255236107772496350574498203704674872406046720942291969672513057384868325190415065767506842189048911179025264278592050756458090185522226388305384961150359047583106935818582913501523198995504365624082989534912716339407466222194537307029272142249176696112817722791063867014223509257803882178340211194673601296589841601339206546698817896868236726509040914598536768333888911702039819007712112517598984276714251423962832655447168716559304975198481902394415430545308973469269819518364658933210915949512131677908051429161578973291076457793979947761296268710351202613497858121387354265142667100754540144244690660949372167329233040078236558513172949125213827777472318323114950206598998475276263408519406822319613465958934200923023744721909191900422675537989726651548604427764266326765644983966463376506980370672380369478541259506325323773362062231165737244995911097335423937106618941937604765333787994717521477052696927259984685107346721111419565623493590484948050104637551672269901626801870121701073856721631390606872314158461176558039299137741933721443086237169237875567617183154249911579066748615442311577319331323296036374825095849750867400088692450006477524437249717157828049969288770049660758636125277564873702531248527052632904566636176609571271524432719248801568923374169431711599957372013845323916182547928789148672898829242254084854299911376109848189756121785978581680066638870008329290737464322327394466912344754938630152195106961960237461007201175340943892548099808049295824444603568935409698723897232795119138615592047326638484319365480571012941241217841913666892247397990039126210578637217113310993203176989509934967897716650036486012659148845711987252611734137950564812098901250662375097859351025744611007149146356164528093639445452734136796923373393175989508951110618604274742095136483996891405090390038299744526679851109663315975315707235955671089460860782973545623061941956865250530444444039854045651354960075868673141090668631627345484823176721158532492390750551991379897689891456315144758287270155833018375984443756132269651713649897067195161884824294503090838260329628435924046521076183502937906091919276839183066507580296607655261095095594960203854555048373042521518103620543629985382187447117042054306967921238044848117909403766232451198015641520436386438697974534478040227090394178893163099966582014003329112563060479017569898002530975314691030670051559629984895123557350602492164781940766103752772237282452241492232910352754212677636375008658392031780349471175482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506164596261801261687722776304708852865599298957515073801658421510418741718252079325375314989282737236995454721186636418284859497866250263364985562494286225843416452657869605140026435277853880272043231061100676635732762051358588051118649128114220618197064207899617894562833328690462265242264174161366701167274679956523484564243227502200241732841354022707662578293219676839127984258491073788970251667819977528514563801454420179147426439656603945401201983234526899861866972912787594655166323205406394281316837676823468988521223438476991461393381088063341422414955115101347290020460241495513100561264764720553679497111676369710449921830768090061146139542820269727367193075873220325564931851088642562491307156878557983977313533508889287595448826870047719535901350294906838918186819264172803328348722916670020151537951038021728767107171701739268382188867335324414540918787813699375967313950770919174100443539541056344953486265130444808785926485354537155665184743436096712418012723894169011145105933129406607458957806866389705345398463318210879809908863301428639248755884165469265149915455646731010754650082745333249359451352108308356702234918677134511042874839006828800267182819187965194381040659644621413514123230520379751544230568743726657057213178304380050860231513559134154112875357949308575586131178129897561971826096781702259929832911623934428423068041026958467882900624043336520473115975238442469643773154113145572364390305449858315409540345035618979057091971699529204194012529250764476339341247258307609878137457778596871977165100344492417819696811465937537301256700755415286637935000176278740724928169523935452387994154806304033253887246613300214729120183514229587648295760290223596971340112296092169477539192005704376271294184355507671789471970095420390683756116100473262559749641475756703940304559904217702524305287051639811955329008196398663441773392927031971623889689910719465358123055289047862310354923305316879717964460001005203293956796356908667954757604431298629350729208905486446418444054844894117322212357759440202786955778261816221907168013319966628645767384148453045321292775680511043788382759342172398741085023551385916286008329339792994275768239897840102962837237446221320082648965579798322203837066176809989741621808458597714421486874856752362352971899334125404983341212345543393252752830804497189635001716227544540942434135489544580746990228771356549687105242133222773146941672947485535750496254965181185053967215375889889602181769012172659675218143761780301439440260688997258052879666268128552356435799197593954431443168246652366741550029477208271754358578437904841606579307201450422073433094142662428905802189661098514805036086929010390982436619196091285014894613419003358376302041157644258877654827067094122654585993578410470098918330724081540364513933032198866405018547579086614511962972421529933342146644393703258858372446585662818707260853628046581516707346726114064329248559225161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949501460365090712752167730297485808727683367737542893956131356053063356447328945542181813553954682980675700739557256146247566810878771498280425860297939854834848359713792894786142948564657460175155839536709543171351776385425572458411730644931528084346515795246586758055769067141933252975603722750866636031168695361655826325068978607934926927748018468805313945620304955248764072725726736602030843736634444626811840819722455300123793860194732921995727255401271395945324557974243745851088970313617146706226082444448123582816548285328432559807522066206410516243135534805568430077438743936390460079401781269875303028920112104437469924873140720214943124336226949915877368789087579794755026873780827733686284993726619040204237505872839575512342971114245509379820435503173616798418091428202354566207610936471301886031022959254254874387414331369642608821450939290103943045067881104464107781805923673410783159337057742013944111433548693479581213800826508045053746254771619785938070016906341971918456223549312954788167417474688905673980680965297015881727351513898731936513837599405108710562261584102294147613600424829411207319720517057593517935955154306508557521003579532172334206304229912549177491392158607988084228859570492606250809463234735852837502381096499009104027546926977637120297461538875634147218599408868916141942408369188068759709820229824100191564760899680908061996826759454408302581370951388100899400987992924047137299151485332115604103211079622294719214074447487948672000362471271206110254585900870616145929493309867721142669857495748222267397972422755402383164497436873520842866203449228896890824376004246443151314027645280309846467882781488887753018561692313836590755429863008628432765805479534164248660046641569394555817148096670252188135796816879074780790300474895940811673620959094129019840586589453037366641736411869359343023947985121827008913134130267672468999856880797328763143883258017513894969316852693808251692775770376269465112319919384328825243505539023599315461345807638096704490397065595973936831720714696014983983095952351410712000527077422048141062238779318295707316500300894171555289699216206319970420766863830726774878971515193876795003367458525416473857991367609130256251957036348485612790535907760145736860884787156926828831927347894779770355691756672063012755531124196462991621477158496762125595670828512534513618460018325071025001667690326542899913670076557859581337423697831997405909276646248195709436955259599765395381706469594224987499281018235553992454339482182769024516711221324194978356292291421785130650269982890658685554786894140960256821525598648796431272776976330000209516857581444910144048374596587619223400267007524627374303566787848824813114465429740383031893342309770437377942814397729510204004938585882284023584945444237581942613136900663217773085827098878358811469419277666993468720409964186853744573288472569715320872074036076493783685995023140355043447017130763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265516401186488071045636073159725161283577244730017781779681361248401710290506118158447303177491528368121335431475600836702771499036605463220592244836661421956595643471586020757227429042286411118850544378233485456839756193777718063466177935759100476399528827085704807636824225252065323525474314027320471409145532062940820706625147174732026767984157364635448615825193425538685154834866303791652458121799468218325946231989008030215471547812019906532552880364119519550079450006746556553130564234523303557718793086613399194767819232427796518452989015135945504261136441644033457857849766590529368526306415558165206222333333806967664042033973711319718899302492748972579289752628872916952414888662004594542678691742486541911979506751133147329264281015414047378855384681877727480316586789963518131388913647172144708913628587379417084800135911896636807821515522363882753824064073099970167983015702716930931723103053134016820507241881879508490880613655290426581873589315158695807489887677750817974416619322490199203145270013285505830112824958302709769371620835684608792157315594438403580144073564376593648966459300215774778739105638036083762419228891990906805725974364887852534892927994302483643907868816385681325155574831100897271632002198631556503776572202212762519515266292343809002672219296521508017432166416921406375889362420329292588424118492746951686654933585606088634857830008610296097708745086918464934536019939715839260787642367617859113088261137920105279934836865381315572162386292046251476468100375279890367004656461842177523951265788481692179910068086575580607764181095163755935865436771673475570064359462370878840002508252050909261544375602194416718899025333848583824491284767664422494005644883995342213332772461120546456658840258447786739766031876787656785484845622280837195577567939575518536148836411616686314158623813233997395282203900500777232268929960454450697083671727556316439377541465238214009605757825430989325603859628468286210476008531555045625933909486430999756693522027141281653593549717245195198170947843206606426919426279953653896765318958975987421546823165404173957205173765647043192056233710809650403650170666844031923493220177314639866274589517235606915404915536942531916891105653427720191392198371700852350293756437095947116465812014246733692711914080009297463227074207328729099751079058586756049105968305020564478286580799312034274939281467890984198243700361602404444590697443991009642931243298055479243474002299086878799840140881690331930228627895758153307042897365836271476138521965549331597033831965532534912801961211268704505133386889512420760152027779524029245879695931340732903610530894463415289345270592861098104767919136200895331173960078736782495844914542520637781976272650331196678710675608101314936381055427755152834393069430091835849544887221007853653620938944521061561607256892264785619667639813209628543581280875295406395561334152344597258385978351354789306651868358549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361144539111194694492948251266941379266914370590442159571130357960179554650649725863546050954435216466361520338299307983007719436221864243172274749838583870086373281167721524683562484827262597504140083418259910584844804352895829328615399468723386962163142146194241104605928419320461749974408511199030532447282085021768153192257262904472931725103969870850320571524301554467310750654446667589087879341431270175283225215009061281108374896544608546360679759129652752950122047088477362447591399007401079292116228997366184775674835406306244564529895638317759088198769232504785158956639541328913075924385405709352443081104496123920274590658776174292074707748238942922552360050520180776299881141155398156462209924675722918389351092647347894096910251297330713657008740762457280619399502086323881121075306491024199641158071638349053222463500403288862633411236552237254890309544436292056605381757097626450351379551626191242778851106101993462043023776485630550491700479847924352426491788050362661101020969584109449994985023491583822306316247277546029151731542565585985205571704951739857547251274790492108245945029486944001765224405714293116754888845944314151933281371120504365552824154673377829739392612043798790663388545904664541952729111043987633918152539023772957521994319098669298841193886836768940137326413290829620320593429172941806482379649431894075970938806322635043904841718694373417548165294709465659022454309757455458200936692327925464332258247214214417710895501033575247822757750985445952161720421565841930630858393432770672078339243137268836764683140652136472589535012710536428874719728744116781613424206368379657216559158209630415948876317513515128038222325317589200046684803596841714899089698605934947028317782717112950247131552369602472229807075636879619171484812909211557083015124613322270195004029581843175124753608747244788783023984731490763149021971143368887166167050390691670193290921316613104477294313941674829022176125596815288604611148244216286139514985252258453843423612098729633394903475579844186541247437162318963994040040626443134865119784814535796232610335241010492635648899990613806422021328200661972051599715614530062848043073288213244150799137349457590613171583409642994469839279168668503020921650055444446700481113985845724293528379800305412063605536007795333464601711749811746772682489506907680876217746282663315549510226931171741343347123003226296225240453923688139287767075224910639233820476070904648227470133391314781235010798891857243748913374330991405520305575689551726811942485039039919058031841894157764560923939160945518387818621500599055317331349440974568689176960350485907822676420560553618928476241270389606648131123742621790129036522008990433448920808316493745167302310770186687617039149406262422625500468155009352621722183584393032557798735970310479350708361613793125621267770666489759829035322524067550486640420556590458458236094433102723404160871102875234406404465973514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788620614843421989235294838970359297847243962935353710186488444174170123192239614557013011414446816839347414563739313329965833515760330044214114018384956098192908469399240426240544675816589950410392684315990176917595568525892100224542388991117481642641161348541757314863389845918014529270327265921536094247663444043562483582163653018007938280721137504357670041996989051549928242089762712678968449761136279474895120074983917862562770227157826995754319364680529712161209314833283165564740450550954115848911754863417146511382671773766732162382300451296326735974034832355999437277440044816895785499548339407992360614725109169732055729435012098283290506508222655694141323951496777621838981126149208081934203056125988073876239227312233116569100706453673902582245248981559273302304089774281256868180062887081535373753062361730728175192432245089294075924925401955521910328474534398348218740006398493685454560114206291817788843601776479490644975054795666817561313973330984360125793048702614392116863549351180377668764271191125078483195300801125845891882777110982307016963760397523283303271853450328262336868253737770184531261129790765689048267663003319215481007782848512739183193287980536509689448178844521715927200446224126193305631474266601305969720353879106384153515762994891138945072387794877439574175390307427059398952546647838723770845673107096734767515241147062026991201483745874446723457564537698313828607701331288575592498438460965448827570022115584327237920587072634764962219544075987246589512574818736933169081015478286143632911199454293515464129420473125294058208422132851634408150549561754728998681115575248880265229051502214367949494684681018121917188683325132019248093267578249157237001535448890130144121507229531380215642286580347949910542041260033993767854912612756794509190939809073273349211051304169322299428251003532036279119752378942399705481035448508865434539137431930652295603883458242184214905593273713193577291613757243714618499020598263488144091410825864916264688441572375154641064934660212772031781969865288670890398786952546270419527358181232778199040304277631213241404061405592669257363847609947611348212516855457460928092015514796406640738113028717506344663449374759537466858360646437893176608095911802254826772092620364566825209134909067824274116276036292825424425572148639417922363184180047254717196870728311195360167199570679160337480010988345921907406600313913618465312682970390747744418960601274804245382293617604077702220280784528842535351601420525879251008641079571638762235025570068363878725628694001322282752343105620906554645963012159778890010144279457965401500483399628217007633498363900042651108667807834639541268209632742981473959074125198309604108274082783789204162046343847090145792008991802619566445501729567207495642903434134460034513115822454717823204939416782565383540429164191801752297489219764763845628624336619016344157820912948596322377331812101480896975508536845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7248066532442722661052200299830948859413779093139747016636878231889975604289731584764016514953336239945325699436472837490462723831843492010728833760768457569038218344706839941723186759602519167023106970139573243139067077260937757961900277555323909850276522900261512825132803420366976483286923267176405630373345276741349205806682647608131872903872128237892919271835471121420631235872143970796377050724712647968126084233562783604506532305862288331284173329230317212686738047191002160091150066119613146153398530514507303674659921963072738172586556508260222458315537210984885122760266592514325221727284748631630337522342089573415043027440478664548972943175733833240389598808489135629441441617345662527344874330492708584748039439251016014102378270307786114587764354750673573887823896935900702308379366609980565550799826884561079029656635281345927314898334728765396336271679434722840565875721212690588898535169984436260498205151827118824112371184188302193715987642132533027913308212118887754168477201855569577296828080636822887376261801594364601942289380109090115705141774731476451011916117278028606503164058366603346195166914168813153918412492906496489142640055413705309105461953641957532326623497016147617026610617062100447889599697880244524895367942097088649227684570128792012452412875806219528586622599754039698524292070447247642714220679103406382332525411520578835038805975272196029676796757901823404786518865571850689798451140988818794142616314675374970493442436092147440009906840266792871685403349652485109361010977884222552756459135673850615858013238495321039295929620400757949424764453126702070750898566084556783781197091646715199486368604615741113598822700502763255856612830661316271546424027833835291334888892916682150743670156790117283448375217156494966564959461730481227837077259825808090091376230232629468248705327450551040206605055840518468746000006383904066675836995588225971765502140582152958902228367325170731673815643365205150274728665841258867392252443804266601303149084478217649874878305747285899404604713291184527384366802513690041133931783304070950467987525358410697327110635344747152131844825899790950982927750746650010405070185327636370653138620264870172258063106164154416370194318762272387572114313682540330643367489770188232786965624463121866492269183389211283108502005601985201362582011776331711571132097813490177458579114497277912254994266442745198549918577963842536672125614832808381018678817809398272008861895179171384621301787156387448948415419411761433949389342890841898167962733524002982300079050898830687742484615735068774633553765022505748753234461987032098481388345411832917018796428548625679473443466123446161782102904085487234187931431867495700094816715197991210446456690474061493116060327149727662201532359437383979261173068549383228505762884696928709552007394589592496376464577852318627230130692211051839904818869616667144196167322397463053762658430444011982510831718372635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411813668436459925515415522524641814109630859659006410589712429547566608534436642917570502991783095693025195815829003631179874702290054470971482515184719664419647004460514483637076269368169743569244604091392444885865005862205515608051936904326637083080948584092577626397931097046790525173388861840155392433142678643765065543457395480821134489704792873739673922403513315259192643795306143011358599640583619037437328707118300300250656065268634440895859505845294004430036153560291442814993347558033550952673239791488089457902557025685070126820283117177292653810604143401223493928321314802198499745342385133122616814660879201653663784814712809074738777968529203078259857672819557009635254735096191260182606209745624920751690935656337066184076285714167664639199877864342269180335446956151819836769242856356017947391195169876220879287357942023474642401054970081498315285198604004439628594231485761106977254537703132634202272402839769924177822174641139578048876498328774717362864699306326004407399527291513330464597287154490208510986664331284482278564907735540628227000128500639563154531959521793200053317219008183443176825640443147195386975369725616252309410709300776205565151005207684979892992763914076463337395099905130222232534447506212030999040033017525639842745199263660887406068499953930644041031771780325878836046364759975483642919060856532892692358113782432807938842420218204897428773557463581770259551056763113217577413532320538376097557566460588470427541167736572227367812568858504838605007556845640659690578687773559917696711174266260266283898863655276922519256713182827263048940168052923847027292774224626474037550741685106370543467884447992397802272774905862938570089821042644518029127315982709360523329185817794313521400613769240823539109532581072112854665501616953121244829063693378141247431322964291263454543530297499015284813137391840962347196845675865209483001194735886746036469569325202087930138330745134465710423776286575968523215597021544675794389418617596631819116633263029429857252592797517062887322949983398837348100310004456535252452333359567445366547142937496950870445988121834520062843638380388024523367217279019021018789712390132753546165247967604408243491644256493336924676884065270011327074819023795061306458637288160052905258602125228581912483291565551045065145020774925465859579249375038742161596907968734094056763777317851606491014261966434914841077477911829794862855040592496414622021157155472672596455692470838418251910935710642693546680039336010681713212764191355993300256222477174021436630267011626866709765532821025844256689134677013607542349052443771455762667043008836735908409735621594134006102134089627638853437834697355361655791108378831139556868628343871302747865101548743538178582810816551541450536424207340486497273776316272317639319714124757134262695072668544735744498555272841945429074150479933231067675230345794289329652301555491087931176887159782568116044084100451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284804446262594095149331688908746349330186193604307902227166941844107144966640370302798163520151772715615912203969002887964666755817534664295016378615819081899999469332756968432175642451213086664617328204976436353749405623802754153760723222915348518933498067944051265079367273562737434080977010397568995271627749698115777527816871199398497824953043459015280975685511976442431265822062544414195008186640811886783978274154518381368056521204115840008340222707516635964914462733305200092895141193973148749664719596420635648034869970864513232457446046817238159074565918927232134843573092511000305927802384044550339551843216138476702906735996442608630155957103340586752003695620991090758061059694901179021371474642273652089812611432118095501283170206087588596189509471580651723850302900771022528267793385189679470150664361614607893636367253592437669992775516512779673771332349164645566773591141832309355986490540541289964183026438264391275009616055173140789261435951900326563580776778658272044102999535475781471768745238305702329520877956273299925383689544854744041435882094284881451467211720471179075586527868415941031729551527716378716191949782462508306890443551932058104242263789252706771237475988032144517391440952029151953355340024031955906534631798917650298968609443210080935689110304375104286209821954243558437954047245500167881613160038421589151493127734677631846259002540160720534103136691804285434618533405939030542594393774086225667102888031512549704387820045239846244672730671956551036185304743542451190252694135419111083749689139022037448174242363372564263006433293067492408233722165555171249488826442504015451310176091784009599011160086608172254325440150345833210648746435234711328170255032389993196762137573142402620195831276352185251901352703468494898647740731494553655300865834065269278632374222159090066278260768876987427476230533276230475220099641542773959804757556460532647083283554738198435401067405836012091767937024170739456635767782869908168058809487108027698171231794472217368319505607545387408547485372149740254007931976336418801051351839072877502331328516218119311503930538202836855406178421169384561722385894728226402684333903864072221182678638106819313123670983492344651838427453253214101802579076342053234990513602493012893110166194556515773492062420641017269858028054729822606016430394485653562234982594761365057614924831355130424729416061612077082171127767491506756678697606400697775462721804918918674812220404467118138000872725346221808895734255595210923266305284843992231349422748715819261635654971293282285887512184565340711661409516202014731234153690338293244573410212832249278830369029026357184192942031131770015375695025892924520651963470852906185414619744120446747719157304500239415124298533388300578701264690303558968746486222647294554065954300832876675720952441279454287109100654038639732236061700330363444149381114883392957243301387738234223999175354861721026471947641655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6662112855301808444969379080924207839738997994541052298674073616587003594893250943719753194703279687145308866766591979109818347936546818513050009923058144691594527207352592363297605054019352118056820891130875587568900072509768794691145740130652836904184575487028350946418380285943518848055942838541334615759295986263477995402170244846063017568849694214968334764822764444290551179775597853203945364742147074608747151649445762689288703919815287530195907531080002041347011122208934350750063748677564724161874409667158552138730675915438739171257592925121651750359799367496350796236959083005767671745860947426304083652059916387624902255514693670385948604845063311233519242682994433270962942666244843147765435930670033511065221720370811300663360709712741181178230053235427002342585185113055955132540154556989056242488039627260945452103635725197825811047286680138799366701690113198855266399554041039920301482999543121443638501354475574937701421958299291008076790684056849017791833713968764804737290016696639887712115212930746227457765069899151107337706026701878142256121409011348351855840545265950283443396638666928838141553321835157445824133636152001933012732967353828949779545864888698891567123332301169386017419628460703848905626512170688262356864694494658278606845904423241341680431097541969222989524186033209460265494315623193015468808906713623518917129348501970579490072735453159086196468020008841321422794873992302282199780931560553357966792150713709959838153818870672663012662104132138683692291213566627460819980068682413213007863261578449297655702173128963562980866436991676809627127664016024174628255746034649958356489300951028696243821501173024587778914514492362419108721152441641079935814654513407616689054578746633825829381138917480579368491632076276294298588754232546264867086493941675137759241790018991407498834733499846687985415589934892887774525449709042844247036270159052947952389141803970045940585432446410144033792928562947538587289540543094552277157648457351514848095607107258888311428221271085576843039815330312805212988703230700423838631421205623470454445893661869667100758459443858559851214055712582703893687712290257969242966740916332487814702613330478064623187719332093874692267971265008485461555602907912936895312971191627864442919397707172954101825581139903526902671074510733007373458092018832240700189774710527792750650347780722301558472911159627029019529455016473440131389792223078385570991066288200647115438724294223969851865450453235868265395531621095478584606777858431617637572763476742971262516685840802562190088211309209405334509084708211725715844354581987803345910161728620998539245422651565262047721030720204497691626535036582925926931746785594483083965192867137506066547889620855228809329075714466384962413302021795798922729110898496275104336672371268938015855468469541632577037899838312477694845535989226526769443192699064815518654136373190415421751906533261184527719814764962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919215315991357027031850517438868707327852591578937754418751314538708372070661247393033942461615678511727695075925080053978897313076828055816529419785394878486694680321382689428877681816005438444433742885197905312259432464001328809606246523042905466092173624221991004439177145172039608387067722278559759617852668741817960045918898624212452551595874249448992563969485576169831380827961461983048082185297811298755228675304625461967252966094589147156156422040903749427766293014327542123326454417100949475872308337405993099789178116752911543034373612466092627390447219511375941886166736175592344441119334592375306115190191505073275319153291308163712916158638208380292456867322184757392910682821883823709403226381898791811784884992685977215447232288189217569925022588156198846131810756073642372212450738480467180760452926271466130111270721597448392074400077433109436438708452263982936863156941336077676366537211384487376152075276736073317238558940172639585428257263471058602963117869353627711851500082384025161148385104430001598496216044613679619321065558181355137872893980195606279148317810134726813885786212133415885050394641335983925680664257800711240224129750910187115184231855531565811114106319596537598286691641018087713674770688357172457085347525333962341307183337066019258276702628431655822818138075040663721591811430567969765416432033623980438740200668376916087480045440054462774729648905786047156387162081644304802252684942895956259219238501349735588545207471495894083563208363211832148207357967224390287379837890194337547420424347065383418468551107579735182558294558328697356389252726111098452906984055753037567688885563028536851438982434600795398343858012598212577455017162048444715786991171785047549564657226494284442611840274850442123018272234348335968058847502712639740051507100297678054729483106753424208371660891731883707323063977903208865333011365617130678308596411566097885026078705982935287351916584010552274473102955763314753195005189555156896914592047603000021045585885186980889448827306884830850011341778064508537022799874706145086960493605016876534081950600818609952425609130327666159843334209824105473578516945239305625003694922186057973623120247077938815917863641717664248382503535726348165986573076760334205245261678637010341359005970238052599124716700522685892549270728737767006832693324362007810549685783277521257708552701166911666086018656531471343245333044281525432144181504426681856035416575823707327265187968667017165156534324911739518692891488676461320249038336610284637853060631437000165445039319188758133199281814128627695014860698263033028113167684144544640062869473904507492138723045554885949107540865965211299923193396057546196451829766278909100287567645870850928214860278424541779023895176344130091231246771666947322805239959925874887227887812353379573609252115261081728179219531093873161739178565569817391052238239822867559175493754714809759655016771885856261270665252790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642593931557244184779861288789171887839951535867532625623546871229814183219892785513738765349263021953060132951674243637391052995216586053423002657424209315949529250991986821262578746691494513285714692427948036211673929109543482633452233597142778901142110613003428312795748476207842969176508041145039916705862753256639338003898709801542998338597159087098819049859721232185730097584731308292880451030173937679904736588037067989056927200667600534550496114733035056569603877551148834767385679953784739150252253742401901276787569841943796888534733725443040420755841083704908621273810497820137861101643978052222254402791037577086850835625622822631428858244058491470679033031033539679126711893355202740045380624521489599429633534519896933657546534239228691727364055849978696530756338161697224199467089606723957085076146254160535352557458754186377290546106547861743405498768750196310719467732333527661531576944660623335847473871909059172605062991855304257650209452333521935182236410484084334022866321531298459712733238041971079775412464818882348014938271772831814110819225762739259645771463189216388430296854526248707086658074041199694155358472606567881380147954098105851293643409066468346281776601330528128778559384802997747084613639635913151807773404590479517736939586485146203089877139862526545837819577042109491906230104195970940135745028379995973915371389948613048539362080773797351884924111017469015898356501079698323185540954155304722502869548454014538838026755643168128974678801766910506398447449750885834506767990400006830141202579151926749955219435704723352693539507319112007805863991600131247735371983762560994424838152462073325417954487526456734156600879856504113375610385561611460167799154804205487658016599053801349145244790129122671899407156065617889850064402228266736327207826564869574870764347375768174710239330652899560956503197706567701633519957383333017960590373652587419306698535489849905763423544195917000881161452923356533891278037286964389925743877315558505693579515397622763420428854365481890445023813936952358193754800361586722918247145791683778268551837880283278872676131959791867069116595536488893266925400986639170603472675487396283095898672394180590408977166361839656172644251725423373502625466914837621838018186154109166740135739351160503145883418302464092700621044256101002026647939791794425210756734950262586883744614608825127092124600179856806526652416961656022903718993370492860965039566887595012499167858434260556660008602155999674820790133111040815026126465729622988591211000940300958749828129737957796618206428847619668280739082062163914939594250544165277300711423022768451238000971255347405447663201431680615441663723670500303251451068323923916247362008470524468623035628714882754576372297825399694765203223513063647260106646010655019267376084027172971862512424609834076647138451574354000584350660995618015322847982096159791795857329719846222290786166908072662292006997190750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172741683311115083681097791571376753945369941646408212858345962987434531810038607351443354939118303367125351412829471056588113990724434005727093701472112689761511599221013110485414352129759544613577468422042394066374990875250221912352859259839632857219379734256949693217942742866055730362336131538230320434345115008577546350311336179503751705583988943968826091596616040605441260479945079179098805363083950740415765091181026961473781291115077401875114882807738884319830492229859214777565815318596088623338771128110600753248660491682543680541866753034161452229448103577621530422388674172016368178044374476106926273407489235225732634579335379070444562836690987385549555561513641634829621418853489564800672897314968156405615207392127976517805458884681867071594417108855208997467362252477749069716443258975652961507701991470166285827596597122013240827326183020659619296170370827245923193850320072825135701233831276345596292127843697595529823882097300375926706203992990804464644037187468333757373109583462784728915115545336450245143536780096361130034663853417299410652672067453127751030207829583613697412764105759498131962136540844489027105317064330297835822067716951845701333401351808185700326653068508346578407331984218681601041029515378139005126836887368465659546162774077818963140889540733874094293536544110953542817202461534618279145157348419938688344054549173003956811853943027912315891825724493738686975223666367814755338481402441706536602722270889684708334956736632050142453594438291900947175794995216708883791511934493927737893419156311333760709857831649315194012679766692431685658006002518390113900854206301212252628784908622219571237577798960607755390413306771666344158673425968657426716814082383744716165927346574626084865250585401476389792170559712448852555003117477840289570701244637217807999482273754332629810078544696513629015997425356139152500792813891381234870714181423421615802689804426553585966662195852627706492949040830626179046520166419966696738131013316542255664238073147882270577798948460458207492789738786576227367406117843209290679676568465461122221036288565875934513825490307939713834781264236072860296429191330669156369475060410015837208525406066005896390664854904768214319904092302329241979757354455915403412192749179114911156711764963981669531647173323418145626938658784597415117895033779393206243023746990939493730610452213656218305947455575411628497903998731968589614985081573749576702020806774036080852378044178452955971512009009899608464515398259980469498268724100519848509189429712769728477600922797853768325875183685743191434050248561440742562613025203838891048260629317962805219822968587706808305167818908288493478287327258203589875809502236586689715568627224273818163169817804475679521764267976980852220546016968515149594374617539450537506645323390603569868312835093325039147837357000139976250319085981205119040390566344969671813258410803813423125984567174500293070587461221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300136735486070387075439389478955731082587739987144842087884930320341572969211116694320287748413913704568259659545783426037613978403623323300310026015099634830618418724692812403850603118787201195455425056167075838749185632803645225324332799393658848015396123990158511463775286303016985540884813399219966809915291339181450025406119617979818270370061413624875813946941562393624409088829533360967002975345241912121490165098515248363805485370541041115307747470862681937325696255662491728337131833560954008515683521355887902234401679834038960247050361399755202546232558894649983687113625659800799473797049866190782644561630368895090897677229845103068312980617895955431215861470319559911017163795667284194920840448915893020758117368123524026155940796665358340400869186420736176812203770860038479904694110856723630993453359909792625763816690414734595582183542537023369041447869896611011073330709363396996327205629632745744076818015500527359848836322917849431988229743634277339534645057858235904729736061175533662989564779858523764747246982888065272160753575844496444697184783441949503411610793924500524245466401054436309702434952677446507112177047008884403858146820281428740334083606717137076798733316893449580076498263159175898323073609798116003162526422716564245104993687795161521920823558024562462035652801166214462622088160864542623770922871243444494008481908915412164608171748514162455091550644387743443941665015325992133884059548120978697672240410983483926007317575331789359592346467514498762035441654463986359659294529511617911255540257458730168337176660370492936349741383647059253526775081045380574843415912600730765555840778540846385356369968797074974137584264806759044651024067809459711201590766326042150677188042170920484034919010837299751743585128474079382907015251210060351999334691053516075495240364839260951558808455374607032979581969350846413897574000296982637837448435289062074818813012823002541453885745298367191120531083109593386193153989940064101926291984865671944849384735694009964128916312604722428202296773595042154678347577859836515627268061796676319076945165414428098969720966227347191781724642735571462751846609350837642320101692142332864133659819923078247329186285391998687594729357984547827972573399193608492374315798152131021712020922406839762825056281730232447385006200210929156100148204131870277334576550358025674865280937965251813812291493389107214288478043138934379026956923725837535169984814317062109549093413527358935636665751948210887307832530029671610683202422938706834578540424379123323620267548931310696988983767667396862016029789448351131796742224944875863630032520395756621496218430385668603806217860401935108555713603229407674879952627712297323101010548612965236949448125670656220075128533681544947537892674163771360706438995838628988574556742180299375431096902161216041328952016868587478284680021660029442537192748883428369573560525344080968407289233662150834007416986895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372595571823695743093808019938504422760278935724038210250240381087257712489327907390172870080993918246611691436911891649378729459341726926285241563662991674583003166271381655916240168475895324101383116573156080272075422636984716824439866225791884032571156851043168653922418521904346331748716399566111367298536977170611540737648287063774543776185820385580684892844972310489771198100851177871376666690236071786851565314140634344137190432701412885573261632008694163544395817059907425606898007924710682311480572012704748013591610218881619446460454059265935648885219170979812157308605724611162567494150268813852191973572030158759253148380366566670821677388516938615660899096675320803299080480011342881673597883410910458544296907767628558420551204554504297366926735686484765033138431275097828077203631799261011264447630104061400888035698968928532403423170450899249846715853574173725986062624223071135256424249602024225166611189166546370911052486964697268523916917826589889399531569399055999021892280889295416431791055485993656685702011796102318620103813205380709935714755849331626013494460101821633608961602607338436005680825921245939985748400005747662968595409723721594537715459007141764742206804494305826325366422259807921422695712595049796999234370902502419105842462866242816260358540723909888523573187469871260248152105548648790488116540251666684736433833793397593561429905117933405025986382449402228656524258030108478411219821376064412342475729275329720135843066908680836261784258306394229278465851647830167981628017397507141009450115784768187734012306620289965463765078032572898355994847661371560733441928294077982410129770820468643034841534618891177458334577801565460515639516051714222013299162694939694513199503875455026256534550147499991397609769613838887765807707445390761065386397622642421698606948963782805146666695989336799301965056987918029089271363245009583908516104323966355739929687728823987160389954867739315322145482258420222608917508005506541816827683022079887451971903956155467838630194518907266693267594808041576880362299549476986831197090102461401420921588367457534945684397549625016851480863299000614926663432120251288252323980006303252766169603964532691250676604128893794030734198062488821672952881451531538368163831000079005486218899766205419657520531900784724830222835108529522331127561912169187663855728770056291135447624454413783382444615171769558385243738169267289856598942149399498450518634875342323092355308993760093307954976502662512710317376845529405426701813773181309567579564972639295237849189691769182877450622473013125067095207422286228878293962032453787764145087863046234250299599406732064878857389273264614340926167635049370829838261095990172180783611159122978061782240286467450431256467664191613394515288322636852657282999621012691156428565343838506914242382576236743580775835318067200365229791462402640686442626607633355744897119484404035109071785250895886929876366937052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997731251305531512208152531261041377096383816148246438745006483627349126877659105064885692161384938699965068755708853237359259322369611212902146000119578252213959602962918529694964917073395949286463638277923843786193302951594130017792260537441009386755179946417040233078541551897652480612094210404921985599163073545937640479655602641130279162239773804054767473375919376591769407858062607316401743426654626045327185823723175148436401239419636536487931244644587611624613353140915821280389695182915811812096687798881097961268240728742086086110439626701476126381607747725124326401085051154848315943746799813928790533811503216335217703321053372467471204314341004337313656798321784701412659702355274305157940691064631345891584760347181387581767333083354172145673586959371122447573567908624093055831415758801712041707893166004876130806417282080486567360018816900927030768326394972818086239333162957490996228310453607285349841420775071577625649442770886920916076599119200549852791469249448592122556671368096155775763073053614558548693856916249689221676522517335316271470022959313132194694254840231690395351823852372099817101894164060922937043986877436633157692432259169543892979831120742944540771080467680960086218264720049501958389265350863785285026890190265109479872061909218069629437348664814646238453644899993041489671666519814353859227181741556547961348683304498978807661022742589724560097436894839424031191665108630626256444128603727224607093464869439185349938703563040015303493547783320705264696842145944694206159315286452984939035256744891865710433781850574681145662586393399507870769027429358478524775962139518638136248419138431979463560530461443306136067384271974491302665127054967349265303465636301478679634729065581817539096516498920135900912713267855537793071099042014649805431817693986673573510279978401744680490303261831505673576168644869902222996453800832169665366031903104088580247685691202412902810911741801691706150543502962978924640015025430192038637940023392314656038482418422782881921922885102696925898481542982308316583297885211830196611806695433655782451405262461170462432534180741657589217708630946573806572490880809148300674186062728584473673900441740465415163138051428006654929265168903921025866366825656045170306743431664938825377370290551801297428706650886012775236298591338787411375756002899821199169811018017161579336744357850191287853779450350892214000276791061717411821756775819351465028524589454321839698148389129217054172033222748925773595365048261019019724136826696984247584517942787432096169313317676028768175412414978887510714851677238383716147478240065941313641118622533076085456391293928543962767040264494344125468328890416139732401661502878402160942134735625712954694704671484567991208068334137985278237131084425309324287841071631882472683420468110749314863981994873518554284210325858235848081164037375465875601254273655993981307040276684998988854784804766781171138544710450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572673111883983877459332097009209043901834330748192642124095690621746196037136820282162598025069794237013872233068337864021794607005286359882095727284470475706064649158545922168487130436789075209924136998449182522998295453085650247147090190699965714216261498690297234463504881393312851892132876189769809192313411560499974361457158615052965391105848966608228436844331113155743066545096658255028733260497425491052471318787933099130448533324853024763118698432706052812619273465069872521085564340816548808090955180953485601767787474461955478340220181984048527806401614034361527947003466475030622879960373403872694380552985942041866442715438834810736108809371766362858024631594623774823851987178134084783442624864162716295005138305248358744940622743532305210527357569940892187830762626697376500143416250755463861830041843141114181176064190302583058648090215600995457666265307257158808623866097860293868313085204647646542883363737525696802689503861178258742571555413196436733424303991155299652317468733256276783270714879970613482643819893155384661610545368670301564055134674718583124556692236177102724312009843686045463118063661739973570811310978729315494580334640518406376379809394552154805044490653973627744797946894589692883715800332740802632552985988899237236420861623172508071766363636536842513817553636870310269648671631399577687331624710922962490604463206681630939527099703539967965216985187394811684173555009738860359990986102364153119899915407230940065460172045149961646551890346085950046039736543759988683772813230547435150736429228663011740846606367647856444641720249222083320788510391568595989134335223672048567830477189055081686221065014842381478540165046499877339243141028363783204604153228907219158029007189317990731685972483442002031328442084098784991905648215173907271536246205271172359954502217908960019103644629132839386081954528037725235011529354485869868584162173546204250914732247943673686464125946930995869414752473527509907444247433527251944709358345394463793433649799780046503120285452946169432283760784735440115627475563936506332169842314948987380813029816155241720679239602552056070260734066799282295675552222578884211288131834602362432841782906179617944326057477821445201197072382945305266856841563805677328740261560367329432127679826975885362022152742262621058975035656141945506669131656894448727950020008673850995482807059625866132655365991861607554038001215484330803044286453055984362034273705796607052894979404997305304065397907221326623777821251606009502156282211147114601945455708150143193104627497596427028511258388851863454428301869771684893226882632381735890719832039329135743605174822593599218683052483532496003406600332457283108831541648465383104461338007163815652623938882481626990690316062462230187889741700029320941041599777233664322984167084394665080807941847038678358610918204609236813681797859766931695746402371606172248229460645483502400472901818496212234210651635326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846090381566874980680141279466589614112049055937725383249621562913780283351196229162253122485784014194320168965442583968327604557365162520366192080365183303718958240415018597773837124051090826848321792393795095205561516391391459524237662807832995811612285242198481904516733402139039560258476158246461782362657175608270173361056576065725224087995367638142350880550451713543234183892206241101989785858194737812403049227874112313523006505150204414540264730969174631320331138093127899266575514697290574291548430434497784987860188349107520611128094600468412684194413229453376528505072636187208863559879206505564213972736528428906162141438908031968681113865042652472879603057580823701678394144339829389699757052801053542625866285389383427542223467393128961744825732831108027512125624557560884173260407694560546205756760993610997339724547209251838728376211993614859817090198806659338899104442305910334416685364607150366462367726493225320238434775324643546676510620235498057982349713337642299075529957988340813265308820949718993547890480193370498980538431998209909045580425698304733037536716220756211384803218307010791392178434932799215104804349427639834774477256254114714437697693262790133387650411203486422602633547675665415414947806073877920037079910790680931986710609816228949550649195339498449738530820879215564207534229367403582108311881172424664409384256669324408605049700267300460996204033999514806121429381053542431078596191927224768962692103844229726055422909240972514015350276087132340624357729366224951054275974111988244305610124663216437067922920663516549468093292605194980513552578871031881447911159595132205812401482932395641799084400296308849401786721775947727772015492752199733957194829697188647661826899645038664462357878906527205973395020434396097516768204299363181832337904429187140538277176717660600056775149766870341837942461987720974293933196495935219195994553801854684462374375260047027456803661284004984765127101982066300070040174406251015883155113065836035157923733261882070891846630022411886610285018155066291504833843972800001800329451055583270845207979273612251228701876968148036423436815795579733047199137121421794716495123019828163222406641387540413179269120839936259960018412349257956361808157359124942502418612713621640530676940624789002428412301123578578803421626645179290586518114347275328839836822935155579944415626349335329178481538488945523515485063804572890795695052710232341869564679676875267766322335357837035021320448910764183120354431692677725536238229464885542687834818610795327350563368413547118195483225708818111057308560052158096207427714376593049864365665116840989176464602241601043447073334221947841265370274522813820213039750449082347036079078302710058520170768793892345715753743079398119788166010073194821526656863788063956744730364458489726324406734860106940386379037011244379457890555413555904193210693903787250001130419181986171927545529396614135945069293831194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6088028886601983961126942732260578053879785871677879378877660615007674266448063863794497057002868701222788411440570807593364514964299622201464644293167958522229146083770447483414286205370039586686699389297012556977401292706274288882139606697655499443712410631922656157962040888272739132439383736687371233038218314414334814180901739124702512074651260094996613589029166115497402661430223536166296208351391467689356013181803418999236077275423360006563538396800329583767082719954192555640989555224284033309520259490137734245330651126933110418408244877885897434279503657427003098620017854655393447133849005784495851823851637233516321091730202988228436830429674874143406406822364797079561425832227223503703899882727214716077925171505651153388025490019147589614486650873127523403589481651017506063909215332000105969469951753548143561515872190945019349226590767865184797643081586395701414129310229582940263001851505586457934966923085322187709507977558089974234339829767037338712619501987083083019986413483131295566572952165809545414790114871471825961321037810376560075175141276974967767826865085443074793254905111497854720604432470458856513977398045901817447884193078644290774471140170616648480142072141176962080627741406856519663401591258831070312669990658261885979007633201447056553881507735650531792162849743771492464692176654014976153010441030857352951115112377707124011862100344968452158653980112013166044252182105994640998947668720419138142958094671497345554604937905613776926473635137970299853834668111500084129172488037078787303922742695450697993559090918470309676883439562656223619123512109576316111549761930863111660643241723357306918328589671552113731687589536465567206513266731641556682528239777335200924446981073227736312053359799694213433507367043262843327870210692697894480557573948449101457833362456251803700371059877027663668534944040726658882739961532493816123252501448620352028157482861992585681761772135083674404910966752515781612312795451738292497854316680525464518920801332909191523601788079331715547212241756725636014039939633769090463955982529314593388234475481304693054013280647635101466488145695096030189069563217001572233325571751904507969127424077148854621973718312663155684679074955363934421564625552541810568786483347821539820507137855613231582280489535943546028875351061438854386983914071893633013408726066199947014700671181638793067452399033176481907110814748916449337423855285151159689421502437804046809616089797952193238208492352012808832923916373837982978808736846317539125884078116235707896122430332163758404315605567866449901457623219842143762414359275999756826942737363067564976101432608785997022167495081586622628797455919740501824011939096418336253795424408726583941131019983989642048616791694982939652247333804516429345324902670982821148213984243651737909135286795775296752089055037687203333414064484289734181918874576216204579310061911746733559810417915524767370663066613580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402208244379218726841258754304878904289883003601094383897021010178648217671824186875563009294398419736023364475668627140400036557150528784028755322041676639985008883570550524944793563921731804756676570423217729034509119805474889393221040954023161451280445326134326845526071779318109205554990297716178807004268671933716391157762023427259229992841673165493374334301011516887484108087126929727788978635937432735968814532197948674424717150872658381764982939056592891209245754039606497646604807983826312973463980240561831562223407478506241990651744062912188995173020990269209432671761813850233723352166153095070928603801215263284405876788776256098571447616653677402385486800609282703911335573537123673825975307140240280887058781548935324337461449117738026791450344205222170499803355878853531996795631164911690582649822344281654994650381213436657521305337734024324973275386625686728115770470020145983735892028410308771879652382191561349986825586768675160459014244250372346707218096055393636471429703535111985064443435099340354482483528840652244993453678385838934954755471282892711148418306846490490206139321457147551534214456293969527856063294117550941713119796898815258323052227148718146948186296464976547829659895316960239443913654704800467305808615591843668148235295397784791619570230577796460645419189802610470224067491167624177911525059392395889490092092183084946305993180912341727609422050473852242036868328807224822939117286237968460993698663227134477846162266081238279920314460685202339789179694987766331345304844588833465100497367574297488537489748849978735012650554155923901326732645685858887833521021007813774911093319205005965776216274298499991491663457964598664767039610472535531599283311578916279871782288103662181819745350912060317085894384584882545890698726024298641725524818046543992928293825226039556040683922225975143047028299793151331361641739874730108788268648981125841612981605670712013197096332743991050651372631594171277255893758402967865509492269820254112370258161011917747696241574104958969049226922607565100004201154784325144884380906898851791163440835968290867656001583357730930125264949046920988746890090286318965222164768763349639442590385572107069357342138101793211567824710243447984717131408359351834978359449921794518911711021000055368311927069364068515482379679457350759522455886032603887809357786467770994705677081897348458427029227705566742075386018337360084007541010630565317731849988867976750920478525008536854782513778783473771289769915498285851318544816183455399651997509281398388124205012481156050385675853561132918739627041702081910589887142666141412452854905238992064053275517553809882838788823357350401119245863821531276259228678410094898463577548084944566106485351874291813281765607974328678912975118865715488845485233101803288003079350319510650539753338944554197622730436662421560914006385637267568192114989998547589119614789158478697355934254773060470650943939273034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6307983907087964299610002340332441109246713090024879917939194753205259997471141981708432700865998967508193531978736000671112856093287926330353148233478670342846172137615678739545845857762473375161811046047035950215866136633729807156700115681509585145892793680805746092341827377020966983704658411079115194476868441241448274568588119961429249998160297983355743745953182100244197171695266318664113062747230949800141315110021216711184673145131956132952456774622187786455347380743968589498008726096968606734414728114127442243644594234955444230357606344973536569982957603769197167898226039573721570434159520165502239774315334320652425275450857433237855344248272763267096785496858661596392218657838653336343791563180294173085761007427961714543455281799813449664408397440031114268904536979082777270920434029657098716993780655889453910958197024536946468278273036927014899688486484902902744482563482503478941468849076977580037854023630756441058982519377582969667189316355959075573127319897271032551772242097097372285335568310233385066921216702810011310735583010601172801736373629222368021166912665425322612174663363108777399274619032948649580129884186255892815227552858599566369653465582027438719508229875928620352700011366041839166289552924188934595519605807931959065194654659110627144630252132888166217361925668904381555367677576476691276467613233663151879871084841563589466879630630668042197961775257471729842611290318351226510674507785419589374877735508216358662434811797280974177197961243145020158693682832548558863422054294577439517770813743392835108506323996221062821646107484059600700556852951056593125537088199010383368601791814542289615819366497277120495998334676689325684741477063934291749110246606011598893101350012424087359173893295240977215568262449221730300141185783089292660360639465130186536545366288196928295813476988111213960135514375032107394685840172450985479237408294505190295414581866359632851506160418835333381625626441589604504517633773607681075189066627472157770057526132090006620976477915343103148181609940137558015919343470426118533032053133996323361524327808681867085413731410035098669395713690024784746769869276031398709942823958628971164456354015254151748277279360957862021377768163715735716800238525604628432631926409581399210423525572178112866619827482410574747084534274381585612753982106041201390379684910367201763415387940895588147279281195566124089922441619305628223652123129873441953072204133317622689638139948028087470966842054815213614834198164454365792706698323210068783552114605508161786699376688318474730304554606823839779308190638347896167486399727737083154081981287282418758728119619313914350076568055326632055128565542048569493991031725133315461444418757358668154981260108925313797967442995649114423310739671778956501697029313533880720859060909633970047332407213962716077137944036956792365417464105648886369416250424791057454684613798491412428278377824048088155209999667406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328797462274462974871476190782964802271412196179111269832135483531728487712968505678650032399195978239145333299010390936544874091328814679987142366060262458519542147718400993243754061389939005195630246043357711267097225330967725901543708100391315067487831460933760584270190600392249848433783108325544333882447062059211670999030068822866477014960395523907729982592800294540383891520544348817716441151542579142516722881088331357436096360792199238018358913302069257948335987426945260808795368268771052660414988815625887948865958235224808951064035849359172354630575806749199072156063606259967739565187402429269953003282335452967841488374096940871611584866906632330202025571847387270851416262280580281736198095989964414484316517344287091454960228651814211023176708308155363018950816639535344916279689257493439034028800031112466866276140525866347283310971585482518680179605047504037999511456972929131271538636759983569150620755010173562232152938977601725121492848253332088321135339472704085972153463185469744310168345512457831479586434143712864205812549721395646939398619196202990069432030844115907191578053187275951437262313512846559292004730531992279042808702208556781051637495730712783529567789810322224570906941847301856272562366589327807527137152870061143256295143204521187328446669262121764224774327337623180619528822941805474145970007302278122429414491118189365218474221836670643684230879092543858409546421280764800757156824723118758751949274693496000417885248501308380279770187467854962547445186754953641584999201779819057116571495532626705325340334437546351300508066134901205749847372945385182069525159765941931468860172100662327584020381723187163784614110822747442628189705769557318690894809069261236406588647937732087058611597551630877324443468292654177741312504079601007152484926019623850993128276214021398849018966798312742876957772578127617908818548828497196804498770817351876645565261882335258599252680333245862275866070138534221012344663620459895425135580493245248934103404290169853148525102086480183479951119724996949868910460172405700215736345446208936887233352339099148161564787314402776247188539553405174989928121725868313952306198136319604569640274409330154147614846480787717546577069435594024068033653006225988177513667407189309524691544524727813596462860202203800978989187526614673083621517845686420529306470470250401729651991092272146416602908684270599421869616865023996760319443892417080400617595106040387689160178782304208295648457883903924963575507324092414258884458778050288055553180617719103206889026844212300855231423663132087873716929962998466545782433623693363305345699624464466616564104253997458262451649235790304109753907135640385256579635330046553756413775043809104518048789913515963148826345995031474173858647511314719473637908812746242504200840534629739382916858455130782964063294120585694718833793251337627972893053522235619607048596220904922654963581940502118022771378173612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964741539367089946183168330506183390651834705680628303388020521032379245039606753260594024609881183221054447026600803359413737827386979190525152726333321867922861939580896973356234252926503210054296005338026140411456077648468837782173596912549086101444615467406610931967863249392249019723123142847350525783425994150304310818564750982977501735613576753484385939461644305430595288724372832466470218851442398811276838166301910698214009034243840146120858861297496293837446706338305768414671167554887067106052189941043554969386547412507168176775780135148968215530957824263226850918478801247567894601938530642208151156180288231919475624494113365907083981615070275399175573413755928480120877000517399247664806572754121617734915188234505386828682756574807851114858411777211501256664693830653768326245595649318591302144129254092134773647833631815455165400215968326184570133830018445790218454302266457771309349249408185865249609253443199881927562670788580316721581230050715624476668207979239945270703155876162254646801280976215773883142289486100076679458506813583687464837407928966299280588307092045086357522465343893909096269649944126289983744100417820011981259428333019962989940865259425211074073302830003555901075425794009504714941705530919870503873096996604174570355853578843301490970900763487332678419520950982147741070400113483333755252973383741513696125731564613727514404348156324928219437242890063686670594062314058227984178158321826002769906001665632412874688752554692380113856326426957292889868794381200236938562533694368217097225194699531833888197333685748545465009877092593270978185784955406651075226303076522790470914054248743222096497382532718273637083980627659956714062330334807648595611001585261937614013218262514757393113089887728622155984390838422153658565210929131836793086800009942500038838244286768551712967287102367754109245602147248853120833307545103859702476401377708974231969642150621947543509647390627652151760365556104255181524884575046296249945333415362656082346814588399807192568526601020524843110668025665417671746967392584819720174853811624977002488359689279450460082462814590158697875329877897383150128064419717322618503259024299909575913281011645450762825052244575641767646151226397416225814411688090941647138817964424720559932815206303092817788169052450007038117651354227826607662118149477017689209192736865013545763915046363992647417465053072552272418702954174069634865016672602590965674870670170529512193964369046801497347835684621171190043125735021964611381555272285206673267773382891874563421288528279914804296280341792979840505062941041733043697013806780096019228717331427371929805726477664554113358567470978556304328435950864860099779968472583263205117650264943849333006838842527453192463059762975702304479190232108158050825068409125244191710108232939954823037758247210044593472282350207103161157601885422801524798549117410977806316843576303477801929525318568027872633903798780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999212149660678997439998564314063041576780060953948048596073774108715620070243301397023055104422525158220709164141249915440357601578636428500631343534489432417977463993908922367473090318792277030267567146814647995570971450127054256007149904929348441521036176060177160480317116908656822297739897488702355807126903008055508458898505257061229967575000433421934184766057458669010688668875703001626933470306169744549998756795863740003703497090552621591450087849624095365118784263613267457654844738513873294552212113387857073840570926769597599667349493282447211416368735621731172040350176229982383084481010847800845056841049343721407557472047812173057093913391769574638742604914127667550868982466070983948944450093311746542488679360247040905350402722281665994205644024304890383573852884195986829162900935840926919528025127358679679981301858031956745301251707744275961816851607878229290575828971897462361689589793497087914664747706715716734906728789383482568961171502197745558867407388866746318667074219773178723297096546476202934322052866380020094863695980139397072487094816192883490390787077682527802706456424218353654493038807361185905034188161212253663559196573504390895694713741534696949879142809664935520800262390438833292349170129677062593546050562692044549837030510206631044679156134759848067123938797177161558000339766729668783990528628335234346048897439989871356914923696150529977289127329348196469202110700465764295055941293270429583635702501539312656985496933143287268658426347538739954997679514749863594431109932579494511788816544962552882133489353352814187145549855196081689996910948399844718125293054374225467745679646090917766315668304567221301443363743480030663939713277229880128571452640793241718406313683151885342709566543455397825768137868258079423833777874013107301503222535559596270104755752777282369365532048442278056842861567314878330553147988075234147012871785106946336923852921267670030252632951982237139404586885932385847570584817598718436562448732197388932668931167020723385506589001768220787076595873785187465853116558936711899417908278761798477337840719447151137691959598716256175784174039903949631188766476227567339043656626162571786638517212448221447422059724495142056251694428770817393702659931820543270035428724392730183710028524214907390974450571574556562196025808481688692368302328074308109172727953193138307529710195553692787379623998328492762009366339147258872235881574402282121477510710891928829013626385055924371244869840530735441184528302918059183309711533951442833940472091906002362417376841588497443172099597573261431282162362422637033971074648603958529689248311484005896498817052126167116705355596943961185085985115661497686343740679007461462223242006258261188091313541163731361944071817831012486440724389434438960081555716682663526548006286647245942248605437675287032862771488224519123167384541556790312819980291633299540644080106444615103619341164927609603191789098737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325803711026984839032090657647011649757561749970224100450292560379021904610115291489069369270072478144816892221842604946114123745761769735841876901633630695261016430257219151760498613904882136056968832447336399479560575594743670823942677512967569709184727928854109990991760129529031419281360171870458186561695751452376366406516038242893306010623367990836740621489415227227417789437722362182198164011900095860976278340045955617414818752847303643073266524142961591623946903220103220810817860695875613358862254007004148226252138708118947522341495622962888128562388804299938711153343347600515042811436959122220891365450876296333077352079970745255612607564034459987191124750683523961940228190045799910575152447801760224586192685839796515936260799348572957145073400971657154308956677685820529514102291832788554367773245267089509525611583145754411953852438936660325438973467307796145253942032524976327218624017223001525566562740211636246877656759301763254642422654066660705789578972405964101182164327966378694609131937433152220797261565376016511342315032919501458028546215206872417950083253535241684003302803708090948906356218378949195885686766324273223347698115818313013066606115070917603269269308027323449211490408053594193322742771168684488341215232061153691306274150162122045418347980912380975361086204572285787355399384668287432951241478142188401212722990544966553724261919594284732532359730252410992558217611945548045516017974787338526327997432673238775443572252421296955395500588636502738140504953686512112075509115319167736125303500167707742989201448752419996333837732131453326606184907860954916245221573498959270227528282483363333117277360141558882825656166871063988882564701112287052708515776859149477647322905382608117093578271079611859174384528742805440293239045488927111962496355753781438106828234454923548722686238455938686634577412733063330676993631735220953917898120170908960803503664571594147696470845443685654487241233074503492262161211314958765378694660842481706732452919497769215945211857941205407862791362046214694387995097933583965740356176429198803073794352992679121823903254348613123127776034424073327229166176312101480335750335010333459219889836636705286518342425228370852904676073379283292939807826344309290487638619055183605720662294508511442702828421665404459252860955411168441585091902319406654415620930683186174359994449637064966430941163390113266569583047588338793814267075241327105447665848716848817872474419665947686362240638903651287168490518001356966483233053568170271702911743380869070624552810431832564792167478011258918363517310306763333190183138170251276350985599559175842630486283705570133142396981136066458475627685277064538860694745246610536246866731723255048191133264967780319144183122259958475152570761061218968364238062528746692511650483096994412565661304797631038973119135164750541340454773044872637762457205880745645022951391922682808241328731214732638090736297647321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467747424465717991963451464980526760724837561597484524547213524823272344873255023333808926845847363510632104126921790569465578945612202298488104196983240685594318973535072686934872108641657136768009635281738395461457389527562821208846904713622602650360198594606405250370028171129526767026923133366763071937910403172054560234872242878067980615189873525800403041636738725858057684273413625393751103466306520466195029232114608536615579629357402281622374582894667795978435103791201294618444342483080296579440403453238673147549817528347487330306919864307204149183811773550832236114355257130822216236428997054496895300087094182408784618179204436624439517286157432671024314890121450701866885734627795658310625226646853596410502615195387038322846969712169648982704598219902188341355806744717435092104906706178766222932435559710641357531184196483438770219404588879672200599618165917380956266420729793687535880878234656472628377834307601891398881309346452928908064074582637318484665044302593522583514266168952279392478002401373920976881860876487828128393046024690505484421116605427911000322752093414658435535054939652440221131309543086180528092206498364852643127545308880781662032245290147661039606144526427056828090163626957052284795324398393570078753126519768277661715200838321529285608088074614911519611481409550403910187144676107600669491066942747845285289933834980345149300625944959295342274909446382429057267476399493945932418099086475768336545678215276751055563354289251824069170497090659365958757748635419507978111766042099356194399823929495453959028615981423601702516441751237072861397913754172682546187117938921476478582860499344349245524331511400000146964994740678246389409737730472147300888676081958768895742484101425944696700687710327053109538146676031060470598497610996956724141077685304418294552601820085167394695045677014400528625273960171856784209304609207018226764864237429835419679322843589954350032346502013415132223505744485541647508957352851652065139078488576465574098407676009101241874534853295981078200999692344013153665599137696967722466289719979255780971262327572105009993578128035969528037526965223330055630196556293141678753136556294761458550061157192415128729875071952295580557976544508676518373476271038707520066169604096295832417128545220848933445821345234564199909511161850911963032546692643639780492913397522523276877811861288336897029336051075942852314652888041902324142421011699383802541692703948516270141840893510350156870291170654818936385566752692943781172372557549971548404860416166955439441756427116334788154058216519063823995305289308153157851219477999509655228968393260109936642353459125820398741055053701825350553449206363872934585643704265189427109478115051247388453127737151936438014796020477145678541578771628450807969021161995135087948026646189966507316561773140782692393313560726780037356709817134515858809306618899315883579831341287529093624722568491014916190384621111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726371053949125231073542499895526879657015568440171097168780216856574164759719250693111170656795306479664102628924098424368277633605031755089651403144101700407450632323294035290754770777855953290615459906112562519263040478096322019632439993243711468875364586905760721180271201855920816247934800793879804680520539478544448017291935240333534111498602263394798909748350873964550272234783064298866050942560988913620230568784219443458648637813700388836131175117410911061351901647803762794212065495870718017313462006475478120005301482814404441007383345289728452745128859472510493726527416512488807780450214691859561240519296647056767772807799918266254709759379785092244966792867467753436107636268344604547376100322496857694268131105157870914094658130985851634849293632179350724197020673010304388865386374117788575019399419062427574294712930794035657772269615136443820066017667250882340783928650682444151062824209708508887811011654617162998317036358809651171704896073051229386698280750392441386366405613606697480979533067419572518849463046502317061791154306888386405587851135054337403734366925677477329928420884958161216515371548401532847512761185338914567329209799715261339218837607138088675779350647652637122282310873432646792315389269969837404344629491864031038996011489753499999558250535379165536333862816692651942733780543957075877348414156329525848042896378500480468268408486718155112017042230119053048191907408425292252473005103337468535218101791252467440714875149664963733245673740638816858679506400359512906628780311985793195454019128276667511449676895544614168244609268506656523202437468471535691288378915653042469444545987781514605605956969678149693607999390754742533100829270718390206562851180037884572551209741446331832661768684519999495233287384000744057974947133687593532279225524835779422760413673942748994018465973786478262398969368406443905609163598670099303186158367448024902050377199430729595037448321342914231456353271049128761086284622876701389584164356531092845298853575234854279128890419878083684666779434844961345837011622231604227391023814879159324095534745922811883352568542554450927457897177467604674367834987236047154291653147056213908332260526822405578969339556253019311784840568945774766615100283675304762008700195865556135261441743763543029722421161205559210750878082821198487823625652197157139754890173488639529648309576654576388791523828993814311599157495334398590342476661839065743846528844232702409435780310147746775313982470444181593993194376313999566613277607399370529713002447159133086827766199454857467320698644972829821847378702441624260947275805482021538588296654938817477931912547634126499202788110141620529959560889346681408146240471421547103946670168567649000625201014718229646119842077033543737138088709285073723497352233985274964086545661250171182269297961866578869829731611849086481429027981183340739895038600608769768739447420979382593599578857263091470633091202022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7277490770551143313195326962486457050953389582964752577325237758424944317289176379092992512723624503434910083193448494596440460626980260034636819399703159244969279342021149996915103879152905613274598538913122790636620593654708784138732682727091218126375182854678846351377999212573160028059826542166821063899464838988970980866393417799082841722895068264371736928993141090053417339653429157331718705389741551201466241082255995494696172545709351189950635600941094622137241109511555550125842534307838329776448681787450449921289451449899794513792924587640742519313733598010400502406500395280383270588069297436698631573809272163936467124192958193577819931855865379327588831658057595929356946705504986013143178468364502056862870602214316530051182125366401108019644919718135495347458239323291719347194574922188560273457330438924522421255542121549589685872810668936883499882574555591521730700421215826087372272985827331841990870769420104050812657021511726078761810840494402799479761421087550138924265366689429890648969923823075138082192737322998357605421873091344996591678442117136324547278535275682735229498571497778465246263748907888628996602919480863416651989257382324237009361993393734942025261827238388106427892504315692376728737868440512186233242212569163458955088242782228535437531113516391605870266707483590272594104918455947972151020271959604026396511320136059465871327118700135155489954130301074162818364313919354027666024531828360637597744146307273542060135233602059974035275937336086764282830153164060321637108984580644451900311598964964721879693927613164210952242414502907624664225547992403673545578755064662218591671091510137927062516038627152476870260007864272710942698618396672682941423984647138728212234060013946570680472919848868887739129536153156282712516151019080922784809830054876910672338987911832656662129859447674370978653971583650622936252342098816845852540073869589099947325031442514392599820713119770987732890314790817306366436722103753023619000078951509330027297245131980142633463482209345212387393816747638314049722488567347905783837004623551459060725024074520948667953136958526065411642525862590894632854801680561005348972249410150983702202567625907743068055291475330486831982404791509999963583855167320784054521116700161289652155252550725696262026780504905317890395493383632769871516022356532424456764061564455618554522112177030356229749609846332600122826283459995524271483746486944331703176245861207083894252004316502542046348328237003232144772962717270822813057643374367734915060425780951367975068946304201575249503812186338068366556693321583642435935262162804554680794198876975472662126677353594655922744422786378611020911548549332421411821958334979287134983837774598931888745895393223371083914792965813298689713251919472341998096336131418290797331660959681195991366269485203606683949963965904927479279122015918278840794655172360200018773857489595318515036879860196411106417633056033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222883188523694149432569959333116013772224449247415158010327366226552068328483066648331737839485550561725667215232774164362960786460929790992571730523179057817638796927500753815065617934721415938448842787752819806463713980541651576831401054130882425203453392727984163149197347477118041681391142248445114921540902881204264861041181924310000282639968553321698298019801780557398529144086909485118468289398967502445247542182935991559831713443238807871097402475664140089448655734719151695010730733875087590519644776343999042348423371892174221185709267173841917749372234136035313279931105268372586972954210293844853759013693553847861147183241870726878446776964731180020898103462771755261356448633562276565582550831859056519729748301225466017650154125757269664320351841258309280638293893409337738580645553313057648689258890186564090498045472477816087378112783263800134200074587685212773308190596657534859730079442241816451382075475425405940878356378097959381847059263319880930411246546058906039307570015258247720333728319323996245586966894420370297962794058797883579863843376577299229203650228735144982012601835323549278039938785914429734218006822478548429299950021258317148382360411790704598972484843434564266555095823364846963551717162615380646468399942437964624703230963156925908749630812380354731226262787583675248842900301070978491584191223318717877243566897966120407896858843333955853292695697131910705295415943633246426839211584821048461335208939210823585894983294200699833220704717414227738871410980749001534996006780033683522056758404669428281986961195480122238077592228765749446817536099857417082528338074801620795213539071435388185505602717204067894559310385376196102097621296056089748592862823574668265724593869665607347719496312715226824276009656470877226342288220252671967615572698524406918384772362395981794952030216621138212834649507897334393562688727161326096802563806852725289185374204413884124069818453270510347173619740353323166328430607593670904038525148164172741367825155114010411194865862721864590309877328681161205864849163083850754005069850816183339123755899491733044077209459384933989088152548867919600160143145072363892445133857616550637083178122495624698897907183804197873731718577465592300327608665129708003098638120415264583867086284421859629697545436123333770292281806106934042763257149406964065827656224028286785894659410785688276040890880113207984067095527492350533215870950613427278970047449874893381734470983008730756633232225971604289926154784778017948129433912117352282548457346807682431257588072329944129929794306041572941429951349842306462480945817624379921133964278135674297616714915222106815815855767591116055324628023507848900182811251105935836943844944271507734206547394697257784084445686077570944540720858967082421150614047709179025356314822130349909841178497879134401531898109508689382854138798444467699404390910574349991059624833813826386525192055356413844934379491565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6466543544462674797874222806871127126701702538306927830511302881679994788050716412830882829936122185543553534438777538623679804234914434564089186486471328126353641651700015973386454931359348986405584803100323200473187335221764373767416951105396858660301444490294400134640399013367146416942817771495744625508438289229301937337722684472551976911311693591848316838583386305073881851182038236534394917295608024622021547522426780233241751132639778168607615509200079696630613278183999806510980299794131610095418250864115825330024339573045498577732043108193116807298963680111098962955233144919299282289136189849089918029140062767811302156988885552701257624726262569661517404238735769442710829707534600111588930863517538706336253826704317177893482338862691757513028834269191200585280385500565085730845812280840195595234202357046012987030870312964133853670111601044418715102072700986684467676552739534492489749047026904552800814423879068640251130354869381501363889471749172709592607960370575089781488594991750196557030474951094647852936081585448988914718832045067735123948561593391071538745465611910988144065923496430978037736389282441840303268689011047560647889727122131695737873063723542377495996717188002501594290274161346282255011913731983652242151542214252635326916948593761147129357863224559153817130435166323848427042755746640989976119981791842926195256055403700446393338452815665353189321131215546323878193964456362660712249369262413799102482687851532103533882430237982123866285247874092998125262905653147115405959929761810192130851205435140884532149432116833617821430493015324689692848872913634489800169518697781623660227701525823422277351425658316349543129364157349897799013343844891513851792414104375313050376544939236492107988104383408943244902791305920716281646624605017287936765903537648797390110345581826841627143443682954772517196940565919251412494131304996458867899519861546797462411598761626837833123273834144117624947165747623850389794644632425253977116174181047194569012343135905297494955133064789216259983054216479712120555466666306618040160305204730020405093314490445179475675003526495626071619426792528989432425407861126236367757625442103201051988745522978389746858234781525492982383302399168509653548347436726651280144692356786754232715617698771927241315534221690560476130274334051203459014787794939052102027943229442546590474477111165572633200545202822226217958470525313509005971902352290375590322000862869636125638854888619539761845744172124515216275811601735880308841186625616882603719785780015430717396640174289055377317606118192888697487239810740977017059684820714075292418751916413922835194264758884125428498439185874077208143106701029022886576673073934009037739902284301376118017743191451897367121759159657433065148281236278475833977588031833006031158995930008106628781171911082005606146307544161458204718494216898936434314200080458797919716715905348879303917657523009657449002880617119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156047337413443282658582377249382146782428411508222169566861639423849708147575213720959202933116389239605401336033199107987039984492223738126160792147789836606048063989672546747274442634411231075559202619082342272226095882125933416215572091654765779150983672737008786258727511283609689041278019978439215966059066782579539018872251173964495102189786362190720583687805243298619613439034403070590594357205651450558566140863110235320656498825260705714959661731702178769142681178844029737141959294186003234371346745387908052581061436547134644415611899283987912196739618885876332383459848740773924893748015520376572140810804249881730257967083759013184116828096408241711619321727960920621198090320643726653092469114658987604375137173057843061844287961697823415689901494947670926821495665507269770770288778841631160094197190299046998775167475494817082608877749037134023560274684564060512687605588029929675144133287116685172976741823694971581897878769010712764577913466054075219419598263734041191333923064937759923249383333668450643882502038070153560476075428070806651002465630820692468142886141764020207729724987859866959599909326508175896163756538783888340980405582938793620105421633011226164406433243094443821651361228320649883538643509729857055871103576143789929174677418014964881728214794222603138579390083834634114451492482836876796238021906489828112674798073020536651835443565138235341290470868853893868026239473180259581906748379451397106987500209141521607493816642678226241346311683046494796908203182010118062125743956229355764169203426400096722748639149357983616579998944270191389703533377559278345538419108882654609275009672287478714061877285234183873396133682649180256332030438220427271972525892599012681636389356512004279332313853832690314004921825726337439058318782533588049248918584266725358722092817191004362784463872141039041432157712188190503227411157252261645348985865107349631945153958105090103568398633894680233217376878560384059314157349219429651319859713683584488129381590022565088753673143631578734507939256012865807514633058237860117540264832644638399745691151523670690069820769170903504645596068308744453931639926171030552863312371292955169911435361591345942681129364006056133039056755028891878803195723678951894834158867587320651764749280036327154834252464849081990693588292208624448561588448165554393411329562560057615722186764738913531882597333449982576716933297957087674303646438115772710146283176851002365257352267972054344999442204568946132906872592615264662556185769432382519329256053990686829620272618973214833145781163432331638330472533480831515470182793651254995252462564521605252351160789680090468124995382225658391804830650981529740268442138638236765350124504580837860581051534465909728296763791288625337778136331593944660714696494701616039253508388453579620043577563816265320419879418944684915203337744138847008036888063587362902277088757869649464676409931266680184590463707079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917235285257380558663055316047834833573959361072264498177928467729703040091858242667103632029912785242746782870812567165718619064185094429930699495408129928649879236450212129407602895550877157833824603466164447401633258477521507423751876164074275196825183595491401548196075460838028788547590537802389715784090824385162298674531811873842512126080011827007157259699931589861293522590641118511640202154351173680165098700261033464852080519421732779835306547477628562369562312630155306594100728795918548017938870068703588893759289582968482575744232336440295867854648364582131413705079721896763986607406007850209781466650721726632200522895178685700966049943416488416836040033018088243880173166821760999573283200131108771555659212859891723322076728269807155468641029526401215267568649413896970732815041606106658861137786183030273625290867300935566223781795301422832482609603125155918823879488504238947240004369250760941883391641136133642342520731974673335577521091154404374167674772210273173364773417461998487955864090278065895272162630097143372693116107726718886417124005207222277631551799282795200013217685009226533932120817873409317958316378774907117598654406338507503640134205768962970008196034404490742391108260894138587335131598393835504939476805915055720695759668155964179093025702373162640550523244691248863595706201411647347886502474820411862970753821471013058612577412613831038490769007349935839114944635000005926257219139694611833817921553355318034492947850324833436365998295262093287091746092423795328040022785111346407262206270306254228860013595146339970948002467650327943147253819487991696713085625480135014951808903314283033710920493554609965557265166561651439734962215855656124135295324194485488736291197885407505877514772459656228216832081660055299515949866173111660983721217659511038597470822259457469883519464960119962772673530691693986253286572001344485778431155289483333922102573349494067309516012715980459765294750805784468010695081779264910111845563050047872474366057109760115532556453379464767419217167207165150691042307325706068668509511354726913513264340226083964680625048263401389836251029983984842449466359954743706814246503309677553826859694286740283660143145060661516222597132471382050415524847838551932234794558039455552341691374933684164499196427342958656218978265505313279271534898509858001752278363383139341014175152403187418094356094930386466113136342459883920887914201831235750083510424863740507749472621048899459774917972889943743523079632378009120458135696525919644281535869123231485673887640869561628667513423117408454550726549529455450210057176871333172295804330803172556170547097700765769004865792811318807886393811851890433884920466269651860315442395286424059653548401578590798482044186439926407939559814674310107276041381929446687186814815930200896369285553292660130109812051277785327558830882637999601942063073962854614046056225471362616087724291548887455076196208469305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210783188746037333308723047068513377950479776278695588766369953032069089018297757229944435731080022748726787886634708881760644620864423500998049327325553245180631594408881760641054297546867638422211334735138715579807132924883827807277785244638887586010074463097031963995019579286072709877246270260913835235086965439092208516817505835541076297635364334796060881496823599630537638281676644217340920918495997637754129313180833576666059587441845872588885597159411618590143788425678569066841199354452021523752637660548404666038541635254807249077842460753756457752371210750075147620147863358764886737409951968328458550533922223306752883223986062444882072983534120560693262533688492344132575058802541695737594257928051907831307300516818304236513187865858449003526327729815025902033977764000644615642204418703743277795036375351701755544324046394368922195531085761504904518669569886843987018935309598653666156060183345631163943588245436114590432212841647927116170389553970860230891866892610709543764204114089148637320788268523661954986586526033945325166810756404712224101765194046732115433108129432058824917853251424653909382767448142345524267382000369346154798798891478128264080693051483536581971792279204343557612677574458796672033958580234367832956127197207037069898273123549669150872237047537227917002254337054302153179369831825582821196021809240948715950591718526341059370540803248137735097209423950379333047427064276468955101785426707497213011299833515746474669201322813613861343113623984191636761667210614117470065820895422421614554494439098200995044082824275886098014029804944542363333407321201400260904178133379279473804535541695463759882876223768102833845994754320590309232374008629780852626186170074392040128339814626126059798227396031574765978915076745997322883388064501995492563001239454723483234691301714760095716677522795162182500668226654981625049255831643010226120993306510207371479835424208334703617813892003949432018047474699736713930758183156380626483716243909902704636840928968623939158108840271465821063429241935831742302258113544875865170875224644216744473729989337792982527865928979678924152496779580132822631370266265271318058453107863386418905444380237471925252348678060287617236544618621175584554242571341242222940548427837812619267615850458810516344277393507278889522967371938518894169627937206685112924975637139235827965204188387211287190500645962111229367431250437146268113780619670107831154743513393613362565396031119288254877911204727033629113624967521129231490671090769574634038510456083399196234939837229087732296317021041880686274130697638725841039604512804611481643329922074717095927890149995882846615396202264100121205690930199225141207932281759044210501731875214075769303601906073852358682920471554186797064443761816357691058499171205481982111488795031656111689263654965014819260085804811651884594178432725604588476531584071437914126994305351775455214501277861112910226904910739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480365574788315200169248547195372591414375935986683398393903697943913496202128052362064652185009315285840916750580496769812384630611909714227556246214983723024775157189564891211663318694722816881464797136903221011901322509053814280332488027177824621940881027924019796193382329275076015054419989601942224843349465884975293020555686228286527565313454766300508288377580452640569973197719041645893822291173736315652188918672959810038176259001883203269933763526861828287291653544989936288684597119433313205601826426437117679139350967686480573906864757812959802543236726882745328594798953710658670153527943893272937239746285545756938521103663216610082864127850970506277151913095123728473527976415822605100113776037440805662675817596201328602455612127263887010789700526701414603073084613916665276213290299216657836893774634984345532040247705492205900138560443722809685755949367853973896433074279167474869990849074933773514433566527755107886873358453417065934544628223014797324420005032492551332735943151813499604872748594106204569371472938529035152558129171106965211638159265508269280562994852516135596754287745647293056889304943454343258519808838366202655100331351139607885975958118867120884010147064314646317141061154804436506228613674386637481509366398303151839312390799454310521043321740014989416160216781902062589288753591161312278293456130771784997320476744041230740209080165550169334040390706806832996137164853610229110906943638603570997754542460981704844378230649079973201539814361414011458498969231453614453586303551783252776069587379050698523137819991191962101165302255133435888896864883711013868170187641425759068739050435216327970465211157827393101047327529380673809067412342618759773102267332455165363066905740724504778595915440240372631939902287653788538749065183898862772248786623665205689739595088281000622014745534464034974749651108172582158606594540460255801822295025442244766434763172924245180573476326554420396519311305289016721011740858655271067185274300566467437445820458828633378188233680000933342830446224438612026858643611792508705088606939676950345166315337961060632860749645101062901278179010078480505728320674621997048007140180976764251689571186905271045937722744574962812453366235021682706933235757820826055302348523890610084230209880008578615130578763525524386790475190755153510881636311410953322646113390246074969918134814197411875543397630435474791207009781803770099751939463088265719794624170315157558117842831453204901650591163774687920777056585927367674101971153914908749783654737732642135054906154282327455745658976091657616315488181630458309786365017345158891592970834785844973569661023078418837654688871699485661375493124297201315282081781351406073659504358833331034777704093353696451917734882180349564826407285453356317910095252460698383956234728091462678168674885952630496515563194788315987056619717447287501602393809833175665846673011928577124631692558198153227759524025675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151407683146146845802771954583655671559906341696210506263000304149140428314614747011145941440755893612246014270618944458058590936484703268873271907358729908624204916983071145686283008891208623592400560867363179182898286303278028860370778534746594791732799431329735358722257768516029870672029583604358589379840302871558787659824966078490141638253359732753260184998672481617664685793408016853592230347254180602373605599611813104473469718333268271019257928910163813231920765046728362954368277117336583178620011591791790480580398325898300518154741154066388150943868787742551394966434115898884100936403165856537461658537884766421072412743506594982706726059301294978584958080224722826256293510443118241136507574483613325340505564749048709790206817885264147786936337396096934713416291031173727005896519928848825823697547933673561049558932995543912585775808320547154279365228353921212449605597314683324767653948226022199317128064143195040794839796636418411952460218185127098770376624978219802707782587715718964948449197724192988695915290556115580442996933846101636064850950877471673009709654669851876311850442763909485904151149774631208586446144471982258156042893191833985834771986993209978544834656176482407238046345019658864978490512601644796505274914032649180698932002470073087597131978926199888892319693896309971211534659715952226810618825823102927543871091732955937203307849616303424703977330936100346217583286462853479125040036249452170758981607988904894948656289814350964463988769348693179384315365422497390491616753734071818120010767407007039498008638557171090384881065825512229449906373681415098380859094602214324386315296238605270625662495070423672082046855559518050974147415153109478566702635596975661737092343040006773043869158167592942321712200970046450960568172226725357262530993832780444284548768277531608291336883721210995177115542171438979588754971077399001323972484441901683253384012141625922725327842118543322679009760757393480829985525684099628012310319381329645331380809870105729777233149084155059744511797211915518097866977149326448895717085094482098584495084444330427855236052102895582727691512588208074801218459028849181965636501509145031068177804514479735471894556178953569246151330510354080126317392631845467118673812849444425953149685587132612657924544855257567029043982417756720843366518435326784433321409121126924553124623325288551462716441952964224069288040174820743345032259027840173592519526969391683672127466192451274180268329462567813220989435525073679632089897522747291125974697126471295847320219204844691871718508259759519623875770182643435928346351870628058670110344080397026102856512182311860750578643335665639229233617122322354554948058461405961042546962533356244572080804480536098186492960012441688683406082902444694943854959821526695710770784775311002238400043771206380656458740292373589369350165662341937825463825503788891057842314292256152495848001749262347821983469686973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848779545308368487115385232188719952732530508362739557486935275871879983267457135555149746357079118271582715957602924375756160346309651366740216558097500615098813943486707481227818154092055439316105899838162960053239947412448872480876434146136919265369114140801999127584411799840016348612975437017315849785122278679497836099479596575690064424275239993258893096484400344954631773477514769675631470720454977793624836780402812778754639446686334112756304491312792439522031765612397538278328653733994487489052849460628059528872199738644286236240836863908766834141720991420286685244533273263203179395445950430883543723349709991176539474681320632737749634086451313017392458547015917582500576197335217778730847083959961676219357835330684527627424557260628239765986030638441238681130880649614375647527254074306462606516262555259243860181771281719667697446137964193298178902278272675636503818447906142991047475204539181972898445077401136657101800439208307893475348422851697829874534767863652251910858110052698276711016054984230272879010688771962781462778003552135055679890183079175306363152501274818821417362728672332271270984341744135917221870063621814815348595032210698374231855004349430184184954437044301573213199840689794372067771918633523288915084616038401414735664852434514459098648982223953676487985269317610395140370276664405155475642452159564028977356566284873664804807840882094563755559626577718954884296013869256419442266796040883378445603425743557529937752392028480167753652873507517023005655113627080442250245191420333562612807255177242635756941103801069811096520730011658949727664257384217685666777926693670583561076367899402270543902230372143165161270356735055411852808941893424965882768771100506077326519860519427152392659430655189743879681547420687435144491047123288239874145944974431004021352359062720465280541264301512587214971232700614350567680284765025888396710588960175973815080089008803967900408367837604824281998669875829984711169838292252797869417655054500003677276958255552917621800366765699269312289501743589643615110621011203457240092497153646842651408939204646378120888257864680027182735022880526617257125273825881309893222705109257418543272471074781368638323961171544157148876879455809453136797456552966352145453592991126147120702388011934370903559363407506296822180000864882410739170488090680857791777274989850647201473214936797943564474944037515275532868362470675170158378794634898885397312075044082179178872294360740781573853665267020151033408369211387374423128603947318064811437319446819608322098852790887321047403098298574666809939957553951352871487612489627468808146483447339969266852076360112710636764380002074578368426831823004358922492074390938874477539167532854119227046680551934351230711350543421018546314502933503782856355309406545584080397945769703474188934478174916402130193106638835030156948688028529556077710010407404796680712696461052348619594399905457902691652327021958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724434555780502089116871156139313473198975518237317469262680538892334206658973930858892148493820237909107194754039576817583810965818524317825818541090319498797475837048787215541923469444433613965891463566955059987269717610242155875287817068612434568186508817626620211340899888240171311178238686122417122155930891236767995744271419261884131065931813092040019368768818268731569797706900502021573742594453276427806699686440009597370908078775665331772314262170105493653324362830184152239207859829994538903336569050588780026797776731895236074635792732968927171229422247037192840275978170037250372717253992653603232052262781864560792369015934440939809400541600047490690980231655041133952121174465060401590042722841830851805556535255569011734162702903996447605432119518344668885844613792460749942213812485037421556514388016979955393775476448744110488029588456208417650309569721529306107225461460765327799178460823297535801033164436033571373015209005026033157119657937475151347421885342686643461951377858518293978136119392073088014249622286083148795792009987838790402324774397860987974250252417918065445445098841979299833565904083874983863895261517615041778674017518906818962441503463803780394582472073721485677698673476959191016364047247077159878550683188336709957527762211401623326162804830693280577893669090337105096192107288997004307490241775128488105590708625628377379440954612157341853683019336570147682214221905993226358349268679038654244905182219627567363511736118777352301988075610449966876887264849236875248726941738677352195879464042553244077348980169992354103774072543498896431628201918623786297426920669135959299690504588911440359387395214960299475022337158645245109771920582580023070889587050861463143618204370628342096975025007774023110499009015437491168383477220530805424988531596153024465732365981356706560705023965221468517416638479698013653444746803302609449777337726807151829131253452108888487271253186592379596571010765757537689239866244141229794046386130944765933203434524451691807733379695551957052873796831878539548090655613070166089113880032265284239680422814452746634884246681710736089400799416713394547448710434637918001285591983469287576282614605055950084279668969730989946830384168883672589489312088867766391804232851704124025967193185037831116510530143224388706606188493117331247131380850550574162715763575567433799359137347300583068641441126360356306212025618157848598672660446257668179466344812728783219222553154260059787852717247624842176287864368856327949447066841557779133621582838895850124089749871169359482350193657516613255187147490013619000444642912240177816071775701797281542700073057729116794066944552333326281881202805588514172602158249113374523928662017492087424401903920345415411561231342170021467643127065147600727611582655371410838583160218177616447196628424058822798864513733696087978143555835096587438959188965360314972617935503593575067186958497223172002792475642962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314427547480298311476289827771642893281774397731482014670691907302117923288417847678094634188281527592835277405228354735024460633525148595535271153459465494322784688609302632845574059852574283537415342006683188145138940626046698780107134567975279565316348628589328947416203802224526822848578016131058400434088844946108933231290729160500254872062842880412446271176602328731192130139833043924390117633496931585340434596452734372815619213416459900783183318890253048507375097845868945437389534182494046756640527108243247103705383631641374506085272563085508807460227513516990624312833122335336412564057301702423243684518430040186767204642570397279680653142636338746345494256159140371849778602828865038948032956863269336882999839238526144017842633965448039116312702737498214563703933753908187086733727739583729997398567475564489748814253184476430815736548977854245715275438679611731194634356031591799392664121911841876567533617100424986273472151163565328374661268422026398252443339003667343677783411260616285579920576880013676153016373428956028288624047709537636124396734618350996887644215888881668417136362949284996008548238617125732340019673771076348312677436341567713714616234828618995582851606686567462855111447043170521998685156583093612674588673348739709784340263626003230345041941966858683089877416596324857049902731192649389528209542428762735195508563281152323200858410041942438430423042187539555022015508472942795062053724311871590074783605895812774664086610310668729645538088142357712950867849462578559112614596726711474307848602131582494194890500382877049644920287866928936599517081827158248280880635995555104270942862825537034760457631306452261020927330227492542707713183294739963979049605591327021123845045814821509530904628363438944232162398965616790579619354401119444629208064104873361171165636563681332451236430850405600781308771211142306754087667783264453570846685181815258132079743706688967740888194517456629438438840382286160997677065166338234573219187797932328707138509706684020552316616426979788136437889876914672503273973107248734949161975298576952462055827768854311853823470073193659600469141561272233694614332472258649765847783422948965435895898043424281019403967566113851376189145868360278202238074322732613740914932919839215299127808204131802173102519623814607275381699217835463345487086534675494353295838765902168078431410718921273059141481661504279616449581023715822690580783397521050810620679714945912401007177162172340747388039479621057087885724236696050244246257021216075164165955822686760961551040326769445582764923181431235444981067989661771752763016204521358969390514910805050559053242120595167777113401439163088976992638152415089977337984350508057545686829294780424301554984960404561954746061439234858387544044639903679129231945627379582338324338123280248738347950042749057075546064175600908025094289654718412257565135728071254588476199762116899904816527522428907933693827234141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261887468787272746792256965195250825894761675514140517921066277713302293000131639841390626304832595939539541711215403120588537261436313934750789826905448513796407983250867386346567180626547906057484680154874585007790294376007850902134592005492266686642169159857635950309851523270387295959427288922560521228513565716965943358118823184720766652084181736835849355459433375144855466678741070312809460114332042035805874707939120412633060631038674728843256134251948702968209645127940572934426657158977921279888183333850162537325385618646043371253169410902293483955264438118969541310806621959792562486096153519032047522150400120451022127747609627987925893298306327882097189713685182008850626335044714456605197088827138491944141422035362360122446032496413297556989269029381891154622255332082849942525751989274202561848109553173263167150902240118043225634469689300236163372685339413233461155630127441636831683124638966802329435443540163779841460710742641920596499637949675896700094899156343048350253747600693202016141660364877193220067956367495872488087470443373018227659267008828133659968570586683882672209644666569028423363875146924568406736666687730068096578709843164968597117483608133103309499775894382594194814117761181624779206427867367443093426825602831584577770795249984751187301712073140235221171508922388460372579085855109641166483069763055842074862229689669351242659485957723668276287334494961862663863855888640782333333240630155397211369881653152328930346599836459978703490749651120445389114554065705265098811266182936516810418232080543089391500290898153349351912278527793031487847492019929896441661834200051157262191224467552931738869860969431787797275692323241795904609174020682931093904913291585405252485181845419465598867493805160701021663729311238038789019651117986718705123051426594907349464744973601699520085059798155353715755660594482661095304314360126405879493425022375298126879596646411914447976567137111638551042523877833133156191301550706306463784495456478488263341937914904279206767678091908570787234803665963966218976674415507128079607133703741264379504677245199357835181658490889484242185915509529699272337767756053224656505562798899556148906410605350855634520973679707041861831077343505224013786983141932588860401746208955183775552632466463589301775238359779664052004707533944807496766737619128036528381326039829565934983479527555619464686841747158822071870885458337713440306541718664476229383140931391424243446079336266393543884726055652189553979118694174075331696005606411509697213326787374063113521191758450966642078227063378942969734254002310422521476124722660053321279522830211638186222501784762449230131968075573474406261051428816937275783262711890865814716239013032381887747334640224946148215267123032057878477280937240685736332046557476580577126741724385690009354293742183520135597238084076929795931443357578228741894998891112216674116523121844433475337114714352133221487275891265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641790220881573045275304512484084140093265716184928846582970051410631893596679251540809861835903244279790180059444885855709210236848390700331343455906317777606523480497697900193984136487761632623859048131809775620633592587497667298530231371227310697212766495562429424396368161495081406357018531266730848384962775221623518651619061588555838811129540900640105780811273151168595996341078921142778687215479724802568980846321173680383189400901224147978583653061718268226448539390003714312461669784052494667812730754135226600244699133748524880249250147161172229512936957774290720400624658079617484785234596351591723353122169749447774885064177149657532578359698371479554371506798946306178045724048911589934187748088201405032425263699698094840967410384412927943456266848733813495601327489764144429911836588925102460753846441290700888838183844310459868709428485153436707183459502811647307585126075701151659766749871112644176905463407024214853996571677896256074639308739990541077473565023277595153116163090140950170795032706203829379818596511402268273112658513624782898303880085582523122648139900405342486128293287944117423752480404718685927963296796925548707142800727640812148537557896841581625116363919633870187157683623868374525792670948892460721206106814620755418650591750183368172856917585909834343251328102546128983649631528924162050342448771655745217052029025486002835750010810801137160709572423848166306813454021885156560009966163169072301380188416101625517146204278554625387495461244338658808323541892570629670494514353625740276040973054433327162283595406392351841649150473006398100064658838519605278945207953535489741904769123794164113856033783562079957559022253872342911506037377719959134124111802979487520521346629926411330601198219682454475715325684356447677706132522523759523746182271592598476486508704476575282434402981511729655321564288570583424169313362173698421932524397701794495083259244055741011277327715979254809394000425104734746214149816416287339230548967747038860213714251220525821955189274979086765381575720230380955631998781604628479942957981912000523176637084314169386278851678850040802117954172522222165761802068523623921734608510041039448694827924320830258462251541622891012473310392500147587794533406153114095355769302874056654732418111869210787201386815094729029691413884709629164389427516374845752495193778454731383629431351956099520771178990300342304000653813277144890489312242580125978434152200106223593211819684537164424161830090224771947137037448112004541443070325756726986603978780915161075658043705171721206907089171087617559206847825830162541766582928046129303616879257818382462519909600322862068277968319761141978319257136613844329162750245868997497787504844780800500065049205099408480279436141956975774389462244853084362755849295091614049645573838550982199951738644936624124092623164679546278490887319640434827626295103593872704581451174720924623962504606416051047169350948468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413128395132120055828349371629635999575282097682036810016373619992585681285507151203581615038155160304061919467448165130639213764356617985961674711247999276776584041886027966853540549320044218870391249459906923865299899449989522110906955525404034915588384695148488340003600843747493550855911918482763621376475489769300627480859491355964226831381146854845619146343061829581390417784664838232389939190851693438404552374357962598441632541957277634704869907772771284745940952889986862457008231111948803205507198379707494997726933733402550189589354871742684301358647660805565831623223623001063683089181640545065797464271942570992899388680451550022115250906152838958114978145967570793443412602563573603948465769382045954745753340398650550124210481860808128066689732288024989593637911835461076559996591233160993052873819352425382188632397081777328849766144127309993810991816066671795704894655289781427131725279836835879093562701368715529773191666688042637175857315846532328844512565452158772353261146729367235360602823644887294622208764685209728695894793393892439570817555981735758810556905271210190041134046248065383024942554210584751488996639439074119488373901019383717018503351258668309696072534600604266572037456612337993259799192741510665933155117005153149746309350829321751786298680631949525717985069587795767288878116530884576769254822616086238434208091164138551689117825014783210706465915360495548515085111706096870479375545002527694656342851896126882949979491069534326518398120963349553594117047154718682941528032924381336704648088015282686022904131247042377555206920391313675135292030363651952246903236373017454755706519332026073314253457409005864962324423068185206018445470743108407737828700859118374383092796483260031235876157166548857807228038472829316329348790144494888093072802643811308481389254286144453611761651141153251248814007334883584662818153397878136303409670636422187136176549502648960429771371880956978603344167307866744603702811587648304613306500513708993179392569467815036810405077666040083923305805822208105015987570437607794342258641554333791379470937198607737831788679121478912772355186035692505112212663523116382462074965981411948918066886425821927168551512018377678783187950543344782624198241980662556498212704064429588005900421031058385824121029317759846414240334381161533450622209534946518833977039938623465331907170696235246303504389596573514136578688513961015791344334023267067030062616052540434908160784598102184605934162536680696868825599938565239052631186733054307517980979462927402209397766713723917046399866400853960589457842588621570101181097705506994589004372701535368139029513355128183359611113594196179728012304057810595122366686157224891350792738669947790463097414018874609992413351478316585010046007457341141296707052049795637402720636892450816459931061229371699066810166778566184464605457413743049228863509690185947499939280026909057238736355472864824560092536656236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205160967257824074527927448164760373460064780825954398646579970869201667615969269651315730060228160408195959836127835616873558764516069617889798714558350281704867436834427391731987980358358189762916937343306053799910112964122362746616007182994760148893667369129513295861397025828825195118789289210677241126160614648790189012856450300436695439935346648623323937566730207058721315703728442605817644363608655574264342464492294824052659540303935338999962150900529056936569781332067268605716719246502666978795898709318479986186270803814555780913960409971199710898880401236916035296010612801267521811166583166221362338081030317516043836427045958764907623722968084049515439130312039965712865781414604393764758324424985682716810935758974542667293103783564075286452546780811646365749633453077050076691709489320216371057366699680278306903918828577184055541704794163107894755831732133977072960061947877593531579604412345724319661923957976883334236886675293397048485955498890251582520364152526101724810383449139059374132528783608860029935123475381633580265693824971349879714176039146464727135963495451185615970072292013016420141705028005986069428780377430306120552605414615907292837741686731954909664935793571634447182649662927915655168043480497450065411304745135006357811794118040887186907086868740663828652532949518733806705340660447671004144439477711365236861487616612489336115529203246171273491998187888785950514021630346547973353555521552714527470353296532974613535536214844634646748574288732808006305146332855444380976892799449384751405812526904322519261721025247907761997160607781960184009613368669528542248171667342052122350248698725335048923705002908268255557307926038296040531089767529095954220342054673977387913298479573676550328307425542777441486288703889732728192866200659612437761355505038620845104180160357391069800681393049940489519778418585035630128283799652227316054591942598275927160615889310566128736949069355224539121579301927853602612985675552711780229523853885004009415478086951533193666499522902499696307851986577517102977596616201496915555734555321661493109220133915680888001539784647041008686741958507980888731591732516546408962141617901829538535890500605451949748185194580771946913608013575112578294895773318795401353879393946431169576395581595482068144007603704424760064486616164733143629452935579440552444475126002901821749809253321970844845026133819701504753517099005048342119426338724270892450029171414334519940479018762879455279136679000022242569520556775019953219654278641599607016554162022203326943606665010791787177818285267646505205410645776119830724302166862234520940201907642781099027587850145673924740252599710377773064217743243198225445247250618267168768030273556335283868414260475279752818250448160484159542441999897479105381154594872521256139191060301663848692073686706098141877135741427382314547815468158572158883686001194129333963759387945478473241658416402867588666269967027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351994459364767820181680070451327656046909931358255797752947552112595811026665696856029440353394724647081478800559231907482008259637704680050589366365751707626719002549712608844186979143368870401065895044741847425689595667658120196504705149464019054491958003283622851751882299054419145499235359367295398228524838007470855588982565943006548357728624950105932439852199590461897825840597919502749979869507976089215590736631770435658912540175847032144432147134458255455561659731200190179862440921437214972909827859407389621647910977101520087595505692923285847862534709249362085156004883845260915377543213630052063119051802135500688420447576741193088623076839398789733684273670762847288873557470744544191676479488394152287787474763715834694897896920964075139893569847453819433464401468711124242369850990853491075315352113314851046937077330070492717831149148265381287517784923809175055639091682200306528062097616209860881109901040547822949708215567963809268002888780799156225593841849748131084750254098703903506523688363157749715927273639227290377831974780971996019689975386685639748194439842810185947682591525768336003109674445031415414464069927701956311177363842210394091303164618760571793970223620383848875811123431480145881846262434160546773839330381898211587397860430701993564018427256375565125754775901781771873524373711002386964564072868976849130181381937060877296791001709516924936045679819203920911661292914484683735375111046350721451834762476037248640568504377952880432142418450246365956252592165269070345731201040242468550494842697656890445913667103572427892336902571569291461177587851110504423666517866579193085807107169221896336106207346706837611154366986540401189366838030481627784742336680000556025841104309095363902909707445081731201280955923862780224015674727140933098592077756008848564012905899140446606191303752814902906380717774015898215005367672360133135746020619490408077853687746128870272561481442480602547423420594941307304080818313271427477376164962540913621877138230666441162195539940777794003062925785902008780163500215981336699596876104045648174722623585665532211968955981879271703942152848050352625637620048711773803876643848779945701750391401635817352175835434683486942331290819197321722148872742871177434391881712320100689162837424737912074303344014161049333898180274877126727100469270636808698344949661665208934641110291107772430486381095772337982287676920862805237580885235210901115190787835302973839780831074190321450031912433051777774898625252356656505065658369629294122492812973979700193273088973994944281149119931091986096241812585968110202471865122138887985481127540220189084052778501636255783993062999735523108746932000044792431944113545360356449650302687371206425140465985546984016091465737204260179181703918910239908126979699450087608256471331074888036515416797398631665201918652089302958830079090817573384885359049090850263085456641847941695694482186189112105024511979053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719026558574409640392084655413256386733241124380556706716979044385287809043917234076205697888829726681769219539526197081727840737025211553366842734619706100099043502938068185569528281253422091080825645713873475083388868602957753409527466209562994055576577074583356591236744857709956118238147757012830780565912996492481547443106348817251989502751799286327688038707485454532203319140346972827985728133619605229304025084727828510928144474321187853801716107448648740751905742219186087406233841803308375015909966741368189565202385343116888015735563002329732200572927034705213762632432354272004625350603677629738383579631066892492512843517378288909623859123168900699974211733314235701846209184301862203105299907682999770111843311982747400556498290146003040907766682666466193728303807685532706046252494876459712018804025325388393533722355458886951392153035557322136341550044899489658499757226221793670324428207202200820232018398528438220373244457524293353335701998717440789376444431926036575297462641224919814806905442184239688252503114956340439032676487258013535922830847258941303180812791327186353899529716341448578512484260072214567007999583783511338746407047120203373750974119487079408612388508519194607291741875598681474292325545972405385384463576391981844830544278073153049293688647767458304759421668128747275242872823525104978087251162940615924434501716258228667020408387142486081122240752753070252446167963310826836685585499854638368433481545165170018418891047170774037324790972616340678708104715476226869839351617586186248885786360768540538036227535359436298944669082049437097410273805406929442585031825149239535786661037149018550776889285910986523857428725298445913398275649150857793732003283185125150586619245923748264643698749238150701964027275272456481923784923381579470587426868888697673371847747525680695352537258883714033512945876213413646259528839664948704336584795962105363717095972626544362974402194169725660115062495483398290940770299110072736857851825717380750907445141147699569456265168598345489185342819414305458834697928267339796260458936401816294595703070275201295265599371309578076344596488399751983206059327088927226955606729587966679170624040199619273827604604740369109239887408432335706086601534504176236707109110623196829009713170860643457633059661803444443840125880252409839908708875142415154317865767041054486470968422559645095062042907707102517718280550712711698842926404899538740445553259418439010483775988309159448854904652183152472302911533354701907114667623632711745668593886051233733681701602481922357562828531692643156347095054644588294820342126494955539731073469110879738679951371069367967572551981311118548667518280926914682742947293347284017586982852094385543892199122321006024195008598301947613555383303880375714771221915047343499242006199744620123137330850204343895598004293589123902245332166860615199946751023959767561557951257462812093776752563911845598092376746752635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022313764013574681347609376207819560479522064577292551822843274011977942233325618737378876679275633264444691787665237228644408510277243200128637360318341254017044355882396520756841485648122633574127584650104680600703031157518388917697566487432174241879419100810203591724275369332097227651618824779366351637890571277709750431754395959310860949575022173535376412439087798051124961088282045756993879502581959138066540393215864041387971673073135339913141911165373781624242202963688750451069309001040784920316021438519358164667495377309144385672720428779656030611806959381906564698944958093001584044900392617668695600553447235525298668274070067460074859340296078947717898918411180313943603664560681819084815444220524016920070272459442389361467987686421744733854552121532994433019366453239289462942553945593079899849610598776697538844885383284679471991339103701259741314377873073828725652456177677248269418379568709281756547797548322390127778124593468500033798982254993475704667099726582917255938952904807214105374147952139284537405378525065209939797817601617710695320407832414710631186064277559482318754376009334526097318845027047513991304182486072676321246365927708206460960330149304856573773300616634674367553786825525213284491751971492928451862362751510298779873362253295038749670319105084852919491675990406715891055849342718714078446556057389002337862873662655191794340892048480666732064114993665440652543763809318047125227110100853319813774607463290304574882050436137257560343239116299154849482096137433513472379578373842647942679782833868921949682905768934558719505447817813777366238749829346472535974629613160363837353100466663297185505547884196514883435671023181345809260725892574290244729594709601550282041922079612887117976511532076047096601217774050688635422005908290176846795107474432856777181852294043052451796948096167103024547463376517739074220965042759758773698692328793818009385391578453733176097171385083067896251254363804801248457397433690384593777413025018307019951066927889158233379945279140068243371061024975083608277846561467409306885014862305242307435523778483373445619789125653328049372466234860100602613836632276394450814291386050147966092255929628717263081607743133269602128993713186413999866258610459163749940121642977459894917805781012472592216741341852021808541821396977217362161490400251997052834594742810636191224759261496935367417207323838642721673851534552314933852396085853667919285407789297538294954670505442637476337877147370847424902162930584776793024103640396027441360250617573024295259710550092646549344748614640127824682348698513671514267837769090452845091073818069639668506651899601537882123063330089717746458610675419105591044459707483339803757375348963057360092814671828179023973170477329288720897682656278824526018176736268697608371132732719306640752201758409611577583914764682618595964368799373095931472501094876055219355635365402241161078593805817108272637312776948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868414801395376846141515703878087908372471541095570494317785594349336153559526882736105517763507496944262449767780068018219916472702092134714339079627119477934556154777315300729800967697425746298416437487311340702508380823463530668963740849092165314040516731925517463708508771814515379282671841534243764522577329563972276693183786778191116386583493454482054338831593420472826379887041465559245985915527352213043253398779167032797067371688128663687322788387274302447952023627405107611225953018457594226678600921808432177733547541076660244499904810487036309763290417436884805347385656162597295481423493732603172301319899800965304420269844644663729715994396141090200045611001182237298665383727668354463587793512433016279895473719175950574629162172799985881864441116483433157446919588730284006543555317924024305736445863876352251678618544867525248445277429664220545706560469045955663795012704000515922046078428296689604657457083396459539598596011940307601963798501771083653995717419469265280361122342271793091474623865032510281007361347281798038206858714204314306436562992900817669721146532287230916307407227819451300201621556323182282569071422849210370913657741359634308815305314937208847243729291248102237555906115572515167965841696220022701794011926348241959273217812001479569361261462429658968914840747305811451514936658689536276280544089155217350963543873791973418678776761464392310044275985995505864965103509804213246963057121661330210749371847716494914234059741320753305668799273878382478772704768509466055686642882572991161191502995544041375782478974497129193638136848662275179526885838810674945752554015582993025363605017365837434822047875036913127710235377001047447816872015078483296139203467498606165934825955603811280362408438379649803436971716514495567196035559136694938287577128180386975310832830513178054085728636422811412082096853058430776953759387396304923485380144944180155812155126348785491954729330789487313284238244892639457701178117823142641579870430375152811989979402096493028402129094537880774246905344282824813742908961755985663299366949425692214248474855688522616467254599514064817782828093287785928909802131415989436531597440798904079475720963641307239642547786493102435225196069953763243510722524628879672128756391422693932454093136568995623717941964846085027460630518873591882897767176143887740153683702534806548507837018164408294902249328218992053246252983050874846602315273998596873791179394060295180748875886109358720951003564848368793752762243755481171842572207301227228877037074791183565153092987638252516391238244206104732191567651609321370886540306067257319610245950051592672408765547384836081500172062089158306190341468535606043798721068784439370773964371410706796411412628297344829131918648671795516342003258024712522512257076402688251881464785807812124016869901630774188740293299998240619701807019948153080100498244956174347669933521854061977794208271409193149898574265084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083375579400106253434090476063756734202973637984371640396306781893137113192489881927525788102406293065314631406229204851346672732680125165696739487729833808679031477328114283590716430849697786369863022144389343470653930609461084203333821954450591657922226987683118898112565484750853051749382207145046209368165240528143223633286583224247598568914114579358000962663294814393761427596170166321063441726908123218155814927027775244518181632501395035888370228627601262455429902088783048826934088786575007672281942357702863265148304323466938492740059749549641412606449542824797659421983595093031849261678780598275729697916868387591601912734888349813118984533168109851179554681613902637337016105923526288832463670363856214118915431861928111803365225038525243573939555747160504725906675815796539766496967212237984334141922586058152287145284744675697811435725809391917128020240999225085128179805111793222946512216077928918378872400266071720028998244005602249514303757849121252223474467215480131065227338428289721876857721518211923828089080599997584650329234890756240568042280785251270445524832570415540226637827394057265847387892222363739104048083334478278360357577364086096832296476044185811773431243674926447403541386397602980382994561417534248202336865931212934440836217605273901540294752195616053181295929890645007557538108731418921830957605541391544440609083597018456686681039694247271665388727849577515339941626981625359298092947553568384945397721419261746036040160237546043517295252728543463769189970962792415346547788472129244230784705354852604429484796216599805614202811927766192958033039992612473725332009588143201164460988333941685481119490374363781727040206683390445501367862563498926627918494273884621305321766797676305996837530918246654739998719367972300850779862806733222582187179683592347094196822201377097470820450863557465290749073104649146670479664776680096877404172822081115655417940317658733927937871807906330958432482508353323581490918932533803363627688188936457800482473374524456321961221460444633135714692207558422545064479282186712954444435745317753306274747631316791519396954644853880684805377164698785423269215086300292352091870139927653127033568717071088499831649177597263206036313400489482549180665484254368135333403079871962941826463023125720788833025468848998756491741757647582199094450369621145395347630228362665757617846425500171456100423135147836203863875887335989122950182172981923332222493296009092663967449944785931492397461589260865467720251840439424185788608344183240913059565627371412603714332761566148964152279119086820110764865929950444898478515535137110830804463914626159902317746921930322008564083015683455157336764724672125393017460145765215596726279390911520346382482612697473359511547273423030504661724810583140430875055024175327228820384450126137540244171818596202495441866631310851127231579561283922030426691763241094926606797357197817206123433407063793361623228339860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580131285517763198664915136687797665168420415905461196828084457145208807271181027660604143832645836132810233875539581122288176524851801546851773253328437756369051650865164887199185159318405964762954604978466893048927883015254266855706670613097996589228251401703348819352998055780632058575819060884149914597310055876847893721080787841899550258662722940972904950897520670802337910358664213894140046170797583069396181982243105275060191236388931848663256220677929347003410356146695121862196412686118715031424773965294280740340417047666789640944249629912109632698845331353955608035758243948917474736491533545096168407127078966211197081480063681764551194103767566404294413253446833935350433322491516381243821638979301822140912171553046688905989476584298251293500865335153706074701345894202372756931016955347693331507146116917996384279333972407379198894428081596600845163712096139177108792508908257267235983428773314618738647079680692283783066357757621472943229583554431581542220815754741882337209410200660724185101306706294468910269528322622884278127902572572342045547939452519537995641905739759559330154925686026604665661545550323722622901248040005026914540372391502470701643382610488118562785188260631814963960861707875833495088305820744647901432790906853566095439213238358000839041445266730657130630753967830494862942120416881739255669214813977580233345346054400806341649508482772153867367405951253445994832732427390589324644147823978164898192534216397134934384976265389368956427154719590772794386656128523341934891320263054821167978863652446332795121743409407984308277002823807269366263406097899788120683859001395020679661437090652916651650551031550803325411042889643467488627526870489761905390132345763194203151886317788347457247952113419801479362100272703793191101262091411081832125352651847554315973580583331769999984014408411095333629934695540022868730951240709422639605493107869722693123614778508366057967311896954888911508513120455411751142088858479826860927522066878681027416715072631110037363753010522877783652069872176976698684353325251255187631247267077911791194521425675619173466196487686251627089894775762074054483495718426403463638997217538885877933423038462187589991623967073622166956367274708855161523987121100637447942216983651939200700080531079745337246183334514593653520482280740865871546097819616580441876043499563458037745688230135341682010139790197120618073694714999868649666500581507753724598624376564142744508361283086008437395410259558069600107520059671195493497710103338064679903195015820703001960032321262513685676481403036566685630060032256938621580279182688802019086380387880352160782463890334732249318250171574213717998935491197496690205027844501148653654710845858278557753063304292776307262922654747838067019474401419057112759525544374818346966924314620136886253253818319525127854603999048964861537824942465799360535790915977660157425002488643350985665460221344646970941021282911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4883763029645158701703336554567949912483151487404258575838692221815962425902139971020490462022674528948733235703847206660122890322233645823354968333420491953806716790631624964638474918382503332789812046382619887213711970113342436830215238082075843063987464756655203830507337117305212758224161729607240790032159075357608490087471282689618855096996673666990852972036639352614053215853257668994765238689033078246084159262436791475256380738506737719901267760792041386139861314020653141952167087378157136233306848498605431226413394049278252714473028039436956880930085233129176446769922692219795444402218555791360175880145340489074614522255367414224794980093305212958409421440714123149250067445917253299371036007487511530048457130710013694908249326127585516001194915304082770475183964709858471085997152286591994019509817663367760705044182042572362198010982709158757670878275263410249582418742107414130383009136265996450648126574194765805505974816454567945046126703181590532581531283163119329834941729564113107940404008150635949154014288421301225875139099406409571626285872295224032021673674645270633019613840002484655169026204360072140821430183724490483307680533724653529384174599925107381561434523560325728229020943134327303086491669316196517726883663749383954133210663124602319856741863135684066708164960825705450962213570802549524400810757009638426371308951582613294096778326204571788648512951041585415307915552493225664321574086460485607722178908864558239021019169236153576629320179731599238803584574204214996673153210470340277199363285489776982744793255542137562044186778914162512392689540648620101693423936216287783339710952792908617677515521145071417461906786689916821471410875062100927489858225612574880944471731783616717750223693027360791508052296371976821422909684356992710408078859920119345387425876299638011632171681059381924376949614986222694970645051832533013701009594827123231430228844939893503823051539681570938228114478064163302540559972393506428887575159420194515708039988259741193178883104508337187604866249987041072592110847765941452478991909501746697336472532091322707037776670928087383374728629211317858288414747975716301017700893447804500328231358016713993318779594717524130038051195057777911617692970640471535292302663539799587507130164095810056254595071941579145144810205589903026965958326392810101327227269009942239489674842487754250894871334792612582001604313787621090312810929425199116665394092690402083235349487550696617368679935488163504410628171581452230726922595108476001068489183746463127581328791552211388300494617617566921059860554182406036154365794773973519502680014433345442402900442375158080879967692781124207206196211645144177233489519693825383925188506025442791251755525610751576260016885598935286709967984978073328750710195712481916954727367386544434600149874317607431564517180817061073108541127172470873198131563020808104012093312791701015045822077135988467015368387360587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779438893277918145392077893144923497810129828440131614277289357507790126911025575687014688305166393135337348655551197880490757642716923311720707940837402136651768065173788573730338251310309546743871011491460206988351234925152156876519925070576507849075431927203039143900896782729442823416428693076293935411062506661876384057142770217054697065228067516742996021726594634708777166232766936907003616377528319241655942388769546065410980627605266739947123781129162058660305302513016529301492692881354587382234937884719471729012449854726390981806383646422198559338427272154264517917397845710896855172074592293338778463772375532264052871171437435794010587931941938688797256238281138020283947754129670842776174139064400556697263256294061023429824245653574904333720679687809700482086720979926090041028625813070135266153774306121810152599292098531979632323720760953850689724586307522100734276873499309436473466525083500337577173517178006738456964817597147071007783448793430758826727706579341139032857798471612424000291353289194773258140810605362486913885033601479549000649756213772473531630615151470040063995717012440035161324526497547890332607223593659536591323330572104300843864454135001682553090810057137198924018245030102971303032734905854620356011772202014496056243261166777244422472964923102838700621867258280687774014952684058199196663893367027259812727152160315280462148446059341618252182662539934636243933695886699503396460691340498363890032413490097099677186696222246116098706659542880699783910781912815336082524990030759935150197180466367309570788458164050232454378062289448979266366786408019834931859552234824847869463837250399675289179853354553316821681541987038636885459433421785334078274926681830898668334545687114726164484009872926749197249066871976594013020334177044126060012033908777703696810240829467564383589075330245164559797130195475721628929478042083840128085759853243474089512651237637761038439816071647603527801778527844013576748960904054611950888659146540888019825670232457660172191620182894159899990554739692860714657979298238292698504864777889315142650762828011207815666261026003982145913224390231315057820853527809575450069394782699725088029475010003070302566877413001631262651332672438365658589129087966052257070155688180952252624061267585702674921419468370158214553163580780820497656836411084767123841172524089638785713292149917982791281151723294050493623057978713775839263624504695239478664725354339192215189844698707233853010641505018785778458822579900167148239149828011842779971408619423289095376263634818500350846404423419042061716916437439418716851260625049432447098772161884493683338601726582122444609709053707178108838408611425373569246948553855552949158636616238138556555014771717439333643752612574114803992600289578861412419382439261871068704486288029655114033561268724710011142275634346746882382306429565523288864927838791501043400020097245425478227634766859445423374738347072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171294100021728475221365931208159656488475440012365961962415615770668030413250459913247998384283900569157071219193678434343414393278291113304673662711142989928795680029233796912936622570158610295080525748034329013220339500018779453944697414887942230729267583893602782804514478700872499202828260046198926041236727693375828799839856563946464069197242920907974162567798207412418367487488922159396086293307063734167374995664398820544913223173835388374881937706280185870790253468876062561265331840518617813243023115597987150089623526629839231189419501998021064815728885391436071662449286003991734204187261054008433036194077267689540583740381449412899310830394014008059572775446357328027307001978286044303385316068187387929704726343103554850023992636025258941390263451593073871055949620805505150538969731783668906546264656597920909417369640676472621501180590428028980444569151887434618588586272213901078062114743725210212885301646749784967177728449310267378030486756141279341548197700604212972866244746649586125967981419073638569122434561699949531245989061657501963151049113008220502257625751999327059433035445011027349457949569783849453865133958053522885648832655348493966912653024629805069748579408827715895450286616262957179742886501031617418719041799562244538760477347365835300661695311368594108272820692970112484217024663471620125101885649644313891817246550803984698738202416232130727702127554350244604209885022918683454714170495846913874463071723007847659507345031151103483428931154820850551272751142352785885612008174980719478310015839912403175368557188170021119508019328651860502751082545333503414557153237640289081615315990396241641685014192692971105881698566848946463692737450931814993758289539451623319508711401984869330776504642713578701660908990487403134848823399556154450302978674029777918801325674673123859838212424144559212852662344457442303292749741666319288069230048634979981494201952303795950908309945142735897789861401008548631554249216919048044517161874763717806311943547485517559457798553840001824931722763021459913969387824167308885557362851825142125755276130720768797977537404389961176096179450066272604569871896021988085227093262513936102138973383373755059432948469304236642851215881565736016859213081045903085682420151770406467382534036591989886133000079321354481925788569958624635635614249716241457552235803793947688498294476545112596404401798570749132423292604644318895177974169937040356224573710999668425610993477009801778135447642304571668709622726107804970454160781464750849085567608051739892215009342911142030367056618428388099705467542730308167718585721222864086109570389733647875810835205269067709916639795317134689687647712794610362536429750690618829446979120592961736339141498047986812964646910465451522756659208185488223591291557830994548366693116126714600455350791252665741222993063113422441025676915478387871693717545761832625963384466307298693078609084304024590133865958377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252446952272665046648776585175487246865244218283798189185805666392729452476099986464263346490593883486855448519182617640729477063442518630267632079677170468914321685979349920616107295139967872856051916321633232350191475497482140826700739257867173296465969777829496007907312706235406279674723750713119708067881242656095795908322056943011143991593789931192501565721554960227950170918096030704208356785393444201851577932231472077558685573780375998778180687320242459304611393053321005693219991496579460975391874795761981658676099603873300397951234121438543697622380477845323924441812802604622030899943362634278848404733132143039387384680068640932455959913975360675071007671825256277413308327300254315123424960984536635478147834809945856278384161353381657432901202998295797830870893424077636782567980591546122992997047335512028540875748826149031793533515300469109632989586912258487874135807521404924596107106651918561508725786932331905520787095449072959180866442978235643929626153779439768799429268409638033480933631425690127606529953319559351213283738140775658378172680053873653935993369936194253877793138526866270953851103724344891228620435885289543966981575326768976663519748414360634781686360072177017749865655250763255964880864647273751617073160307639048732245013299042553866452252582623843386986167619584081549333988682281468452426938270021895677212641273517175661606803163429294516245752522744109215218700636090833641911508829456456289276177756955251881817082257254149408454921994935664939604485672527428619540732755925298640479747455655009227385177425063874918543244820582612061953346817415654007684380749385938997862966598950429207108892585399468479131052172564034990245848234030848168638673457870470909738662455259426955056995747623227449478352176694023227319815711724597820169096529674811986532750360823687911384242859888482113895623262107671363059088309465875969629907972976592782729572271995307778690453038671486239485893139292369357929738814465939020502466991751760696905497775963876596432186001187772150110970436831266968581351052517516241807021986679165571819407729029523893887192194433785825726040794856518055542305990474756280145031537711977375802279868153844006553580996938246641375665173187031076908211115943257183036435262403049941809204005867667351443767256107954491089341529895575753027673488849050842043603557703292576570509933446328990356840627608677553342115540029272485924249744706552202181167282621279535209943184187006607007189633211047527010140529236395825203241703899694303030557399599820990048167941462729940083779767940973694105097539947260006007333701767054660876860463370388191339575302413397273497584176806638083041100746237979409188368588285940734919429870602212229926144550730465319499562190157186193788949843625861433412305511822071943539984102865934229285883038727691240900937654871102752508275347054628096677786892783182624034887668085642880825275695524598053022476846244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793151612635620178178076050104670084788251620826379866124911331298140665576199739105194013390594535582344378156087537507984714019240679071544167698292494421536510013652891081585345129504853213032840860958747595754764023667688347510820667911613924235813184228183000450798148765857004791352512662902650706272281182493652084476969917845268727442606776569604090149659928867749693240305520584308804363190256356759114013915180649155914996711888006379876339257581062057442478815801974699072514760270585945729577620483432713350942399949408484586943102961729154024471214179588524410139091452007746728928026773636403260673043310116576791353832545334394510708362993169932744647047475537992905500963074203107293939117687206060134737178523644739508627809859320102948823780488248700799090541597818627641590351921335065534212642773145545935812959320623093727022385439948653082553367207000272445734158699253994893405217356893698006497328771156925499056465937816515210837865560459329118116213969439623576565138959672832707100677260948790444102218689890770032778578461211507758032488674394686461316871863200727682009387544976894681230179222100091273871821634364074840800976384449808754951290843993593999954220339564675728849820656904016033580049114557759366939629775243521348767148096187630135652612793480723448672976952666897707825798970056269250201176053689313424731447499047517291991450301516115393250825048008899306686317890450837037741968739206461477373509567158649109219524246999292547682285913335714018572501459006617349149403596984677850283676553274675188599795444697713505886934746405691450823189009027958717301086968737796146840309252076318331531402997245996117345501671399077599672562686788644771535502464003324540164301659759735710778801030502097525492760113158578216867655313860202864515320700203212817114062446169309188729289548879767052417160325302517586789554830466937622958185698296728364119790865582811857163191085319805528504325512000032130181683642897247200508587094885247488108673864215156985362053443877064305945489441767599218254653985733417148964272096742304208000602278647474308195006792488331503452446119259712215167167233785437760819725587209449480472358190980377725660932497897444100152632991246008646518597645537715833294786119071321911183341614955907757231295245718874641982704485535849222645391202056991234349016905306873842846431203151664571631244350351227487620197384589465510911013959282125876563551507792263547125677827682811718835457321530705050609215729221300494617888774359152098937813133507388785634440628071485278646210003199338029327174619023581734151748457003333580533370430237818415376980445941936872564243299747978474170121471164314640339032683832960712549336831263853177919463118189683945254209472132263050868155723091732776705380074967703117249068808427884861017607186823940158217493681321088887835488624866365929657826771295533339867078294319965472474560123609757291153534919173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054061858049982920121244025252095867672888215370024556414822286356796457006083591586867884171269494736155886148293886607172851737585986163065791270415548101226488378620722550764975118561087836726338422980702446252480897642458940930620227123068265138295561224161404139983914997985007692439028181374325433491576738451930999440598305807680082162204937314284034506690451813444459385188632014754227372422052648992740561625613767709234696462303355132892015963399470993654223496483816403984473802257933600216305074643966155885301445154135628236090593977068100741194680496069187658652892919798149549546978890265118586342085955694393689456825644959304869989880187095353123141145064356432076213671643188276216157064179494455555929430443530066420438730657214755868322265071156241790704176235351285215445176836685457157947505576183904177333313253441645300410816143966557663047206777045089764565376561180675723734346671928011243451913569635057174465079867766829857865026882114527031836141661594569335162473203200138488588565616648050612978942036215697478928574185757359571087985244186549809041283625309828680718856844010170510309367345690017819419622359478768531852552217287140468759276470047396591550843598264054864350697353453785276272908603945382665292933589796160293243630829134981041118851600375988534114652174489926944391876419452493471696883623579985426715524968565873866461996429546773500630994629659154826497058287679676245096213105724850027767251703912807125396411964497209709000594530542605029657910578035817293820801202467635358761591300256272471125411035995023230056835472897024900379868531489087475763253443206078524279027958314050671815547325793555329980140861038866042935068551428289566830790012653130838328232679745745611177954167351749702440110761493758238982653553681723285929297512404632832485708072271814500024786271505359091167767340276031971856637138016587729125674999147224167669344475473713140273526955485601736659215336625613731478554750597258427815489377970334571959921869733183563632211200804534590901715449303108699497693135033632956670670197921707758021783280286220793521034241634503285891891665236577019741734275695801185660551547089124746044274690598651037947821678035408954288384736800746377315352078601928668879444373286011135269811067670695913685479515871969938885255958528221627900674685211098862044450496115327731794384032301962557966846532900713187111803188382938617551349575816136194889871224279191770689151828013529422079543616159885374213414238381957995940393184598837575316224783506910465759819523367007260327151237972567503765488173174000218740990096585063079592658703183453428069143458072482713928815820127285433003515903881295367445105341024251044210140689415923248470938926736454939196429384524506042134361468980985112016045447676768363809146106464187880588914942779588635585201690537054779087762723848417948726495596305185332388668911612541089575699178169986940350557548241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5920281572907836987327768666709330737097611332617840428762965976997794002283948682609280055831740307885374946188969714136573116881986391351993536333544409177240996618572238060194249739691838121342667593820948890709860482569338206316363838184044281999637259096778314349332320869957542983796203895060749859837455813753865746828646226644423757320365865908354018080582269493713006040583802850718046688641224825263819657118899494302309069098395693534431689367370121671171546210572736213180132038364865168126665868883720379976878262211788324070885599616494561181860128018496279474240444189667314414237082271156590264632238160862165829401907510798187971571616678400095552419083069016922013148433146094513722714645413930687282789185210036904001037560128913109157637026091123764786903685045162141604742178545963526875254702691100057860164072346024977014045792789921176156571810829519429989894680169425619521518581032884344362346654930307340310396751206832848145923496557506936469746991495810368245704692770228633659683253888064827723701747730063180500961554624314793610862786597550817849943767346113671199387847181631502549765899076099546476627170978201306176244163554017408757234545716286199194227782386550642809866111105974781830018046792730128428207972059327191725690850721512265936698108326736658131257043972087140828781444124765427084486371175638148233942575613711036620155420750332737080598596176805291459708410350147235036288593425356240461347089193666158982971308781248781043537289047955864236392113055348701022956083529372837152028674896943909883483287007742334323313601099327804342504406081468855667124043774473392736813499979412087416549984518287536100146531805503659185453131033802923677188268781027821194078217092109933934215479167880861810505083449321650971736071403999137984887665530792500336243948992782499165144779841327406023330215572043666919742874277085617001689360686123679513521504045423241773084023724498257679446699282294727030857663400611494902326695744697101981290266848415999930269011004818681150789988103187420129606451937516233002338018634710915543586618721629144245136232256204276302500608971041572531631771194856180352335342144302310970880897010524753349348505155023810018500557488546521111028355031140454602809180893515461275512242777934200427417313377794757695637094645010608443379926881865013259796549520789143555339629465020354537897071454991386180790536336092147872577598713711203243618919189980877781472220972420654815779048170857859989079615882284652222931166596039845511483384838383153467793340609326981990646332097290870789713379282338020518339230529965730429929555690844815788365694068905688166128396453562903179669333188739194054012372152267981205236031458392869641926762696295113935962864650549884665784095576239487667466987673780574190521234643338291553906163204325867114027319039202623616071030546607088926408798250738853302528906215026944123851491715320280721972989971463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7395414060958592681037713155357651283192486827553329004674769928150803342054103848304066225849532692063786374007162502850124373772064762379123463436214832006425061776016178623312211026082483287692962654401012287702447335071900789037789067321984628357996070480225685138119568713536480780506542816562139275044828840561066088158811543437070162434823123061396904761195025776789579402041811198674496238196496149886059015624405202142728949225462108925875979279189897598275715484594010899361997426682984461973480788249941060919455919353449055538170594182954630556771787492210058789526929547448471040603996515183375880888165802663127080668265147708263145308995141806083998122157703581820782910564788902064037616105239013497195270686740664703486932597547716794955737748123291027645748180256941846586694044527350337010909949247035269632299345509542268320170169459394712170662546880447784764018264270327178773612895558594554086844104652556136741384252585608016984460889351208627904810386200205067859941674570087206265433698729955209372500083908922549943113024086038741399699809196025043009842590426775678573191868361238705463646768122967513647631303252019963513983667443860525072480550563607378371629538579178552106670613898499621414794816033114995896533592968843740939478820347474128561200676877759071119545236520779351395603016934875197622520384390438721787591164051570831759377542324256902208112385700174869368106726192303958956700548469916200445716919675331957141534521100864450371405609326933752455371032197128302601926040094727960793068547911693549625881082420108561694436974493776536866563753122421060824516001708678171299208296634506056501139225578311372880623262684797399875701476228023103157516451094304788587836015841391350078423576126373904912038949711571520706466358783040435948371390194649880704637793866634166352663822738251695173766651941360775125185140650680414757909182022728655229289306762594633810037231681655976358942555231427692513763640368353317211784894432043592155022188508338439604272838266549036983561071903436952510147204869246523416771688906906996486562454709050928276225923273824917653337528178875798097368984517972534929316986730941009770872671986572867332762752578844543694315875459414457428385210190570381866674786146400205621039499645169600286339606821710930402890960046941144055252107972512101131358046282386852305171953447429915948166102513060923281270362130192674532007147300299545517385834487316948805352063480943159243013092203833908215294586345369150847757290597366332978127162134059964289275213366580748270835181695582539513038136025488706501294760170894047792379468526830757122864673568200675975439855424561248832701402198131265972446790870407629215026890051058276123211141013209643982145745656728582557880418268601615543734628727366099410967032548789696471213347740765498067253123381086481342337688055325141909320573714820353362874466516279984415142513972219510870907784876268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168366322064079982590059495451850961642160323412022376299573147959055212143763135337015138634238907708950602968116359830558001530461652863926374636577434814067643804279982318479899928117045615972552991067822164073525285301755610670715304298504994671561390799461178933169596031425264442015020319295473518553213810661397331441834033911853699176819551029110632574317581347532054720111303227218940252300447410803218546144964274288283196211285598596402569122654268205672890921495603710702710250932194577575982090167569330345927231624076971003850795754951570628553975885919169234336402053470828107238863761926091697834452073794682640113322731400295498236486714956902765542428877425503153806257750041067304908933115573045992844455778123538464629631466967741346245513862247793359972892827981728621028687687086627537597704920123897738612754099136277670160386398157036302723529990144801571733136593758599716001757704254424273854874178453095223715859134729924624159458436977895850179948314230292550802142286683602346289059654411052204150121321677685474916705593159635735036690347775215273714554349023126151194469790294657971859445868450373899089600342932606218197769070032892706000831954276710304287915534909476017120305744761752636259830183819412226926832082706731199517645222038012327256640675081462942626147899047617628055611647067490258232877602401977751511440573280865657362159430412493017173637755018224108876171386605241229056379929856871757426668387846121018926336542160822926801977633008541696481245077884340552887355020526754407051082558918123338098777789057247797092504801459384468284731829034952111947442677833673074223388991616567807668038915074689972211462074353091413322061173557540633109841533976211230280763942849242037525720192144960557946627443955600092432376987423381047209002478437360413917852624121031002044158786685318550981247249022372254576523039676452580844807816502199584981600247542008632913015742275241190287054301094064746957260372336233079722948650667323601460274364082566899019280565086551454686438538951489994996822077750988974125674608913142748033596128265165845941752624458506931566940090836127460515019245265081282706308482619946703404692218597519494662154949325757171280775787929279639467274112973716139003384568534947398863804799955012050061204853300200591308436888778702195466393994881685267964333347583397823623296685172692059953377224571636698723465994199715998343104751321628425821478726216775615317388635598206365768971836976427882759736229203493899354229823994082939741571906639522884529599647092880374931815271746620366064489009081933885835072572025071972323282627232811612276184650196692872021851181258355241024732451255418576289723565666077630579489188438880993975745192561460972043804132719306833554789620495227932608905814144099165374180222383229424092048828517858838259392623555220240533975503024029714873244420358212701747070835164456641327329173996313285942860103024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149611551950324529794015305134409821326423056375137614095722019691375930689710914077499226712476725339913306001909889835967986084450424706765111857003886639492599478637752184785663964582455915488215878127958646883134671960204695615038635726330459758888597950294280035899012515453745268349301893919947203347216228436876625796022252799555622421569961150172599321090594807024180598581404294973523750960961556943610163706376008480028129753183294715528874997787036674441040909158546479043206769946493015705626046528144861396294472533832918172035638025530007602234998534059638323297837621630162181627955195209728898454906455138204101049334525262717878771767160886427815010126662648657658285615635215826682526680359223028982035618121289771827586249607117764260114532964025116028746126805967427769148657910162319128447337276130694250991369774059625691800119363271450461703244742488291308255839321771711642058685908653900649581536229042058784622464869862384863849317298662463254147275473849470235497700012384613827499012720029058740934279030956484134699897809765020934041121654897597088061966009036469352679486068961593323014836830804166491383683265616791662545457656256916524552074703996287902814138750437192338326600301841100140805608622814879435396200069728667193903696792121039414394130793077893451386206581788407296668078918642785966356522615437247826759803670292576920652191796426665664784725664630850155041792929518922348781817069898786031897166866118876000980008278158472300105004021885723193443609412505090666751764137407789296956932533622633526348102477031037243020698504878064758776816653614221816949204452523239664472383578937458490089107509145647501616856812449497945162140149485126937995696653772066225328084024366311274091228799969777552258193158693534157712485248006774514336866517637881564390789786437223231553730833462429277010332964397529086244510823712092296472146237244330212759335811769328214017818846070124301344943983925579719259423714360478015399764920025803459594412779771067407118262978342620759541927765148205782380405521653498669191217571610641725129077208306995987809172585999494330134380931808776200262539550333180326100117222882971741620135776740418347502080548263865776959752599632415746287482738369373098232197166623927247629585251211216858601514274697720154113595177783083423153950812448388625863708737184846164701904369540656279699179727921164441369177334015567068814051091092222721952119678308954164420485716771551673558239942626394998618678085605464931995470655593410474370571104491245290560216233200388007597648162445957132270900872102766811058479084205663943332758889713308223256451738751682473743178048296149311672055435609831181941264786355194230964500776825551822126262349952294872416185401850203666548244866720737193405285851376906331950726682483206704647389861767451370772560168816948161334930108820241877323096612377564246866500234800858285829592981969685926361109099159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748282018588846688583613128187742701556600494835936359726966344569566515999056100551578795071995308976731024356942967117631101538864820721831590773252790163455286286848647706796365739523422226008649241863907846648095979069038266602917778157660246134922612349839568549829101746980769603290889750122267010235078797954618979625883928086603565935684606427711007898324454448989186897548171428156984580475387330572082343431729518655559460286900762516287067404892225340221212925338664054339565386170968900929779203242601895335184753780194287949633401891903290226696737477989363294584233365889865836485669092845814900481520841821680712157486026677468246812014877662310361472037256480277332014242457325494460455547730473227336400511910137102127439071299991972203807959732682755206368539911065787550795342885649227037109371858722564557010920285595142612344840035494086980043140131870211793805715391954763047113708882718808050454482928164008335361379547796273508409081796143280061586330554849463090162653702513524966924039791222503532157939785984686401425878909963584241555244504559974194783868946864349429810867099191493369493230103063417943266023066506127892526918477978849573746428833253166754215518287033467489891445239194332673355912868051836819977368260203881222903354244554677909445340475161353666312926085947894940866329154668262045224070386367605387644940584862076148213851264884051455961807362578776815152865284791095387939056846410160144802682844705002505294371616893983853244269729118708826878586370342353740761367091190864232014955496058399408654701513626449758057720761688712055956238864084513642194598040783202463145487245943247417188937678713127145841526095688391633548502603333512935040912157215057135573513458074906830848426256493239348518683536050987421669262012011323876056343219131602295536593635383424140869723118016694528119608722842306104623541379359534462534906473854043896943407616080698689066794056383850899798456761470559839020220571227181075196576339664093391893070367880058656584632954014737484368196045331091760151399139006374240112342171974279318037235377911718359538489825205721206161139643443968488236178363687294284102101343050806028711318643786826617409878965909619977552381123864137663881154503043632155592224510307663694195087565265960254933416638477213151221411734858815650216246120988495940753713029627840179516505461460809591823017555416612322617390664852416479790988323918121562702964446615998994011081323473253741293141178186183067795848607317401062375193431580980557987079136130519034733742679918985166297845432826224250531176780361683121149408973084493838421101214329354306628383474819530270773073294241687543602338472607727256919510420615863111396177669287678800751157751496519029572082027718570506035801704194556779395574151890731786368946634521906774867072182655980057451565783598863748383381237281735635976309899179481021071845148105170619153009697893701335428819324883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053446736616995205507202815723583284036347874643939169375067416620707197656202189175737165340492747102589513415083465366505608321571727253740288689698753994578969039360971347853186051124213285854761962247385178380411502199850068085640529269375917465656988172231485223477845629081241924095258777720221880358713873303395806686011442028885234499695607347827722758332635893381551628443293254156432913306511584694769556475231726578380940235515312993483255343783991143132564945689912314334864901442476632824929811093440206341386447746339007501068243362068489152547573280647260212910707820951453688710443742024622364624310645560155524727932224533892673203126981919401320598914362797541443726772658963312329247282484831758344264345469244548943226600178492173965736547150626334266813240798457098204050526492338189037589528916645542248835525866037628178845514670994389664614254999540047009901291843447444840056442065747993248618381140381694215191113263201275390701104179973402445909239898587425584453771844642172493847872274858372942723433199246787430686076848710515941855625334746189173890381353296733630732068769908409270128154844242014775034816704683373441583375363810597367325904343045918257814155595873814027681180643799262010484668529496990280751894216975261688473753891809224234476791810011273736154423764456346209770637256923755854104034407241878133883749853629597248072500017467036889033360439726902457446673593623382864903027832380482178677191296350608316904182184211250346966806477394236482439388416227630583622829079390463734683303286672560551854449123926036576505607480006461153249803568124955629465875808131796323479863166114425087858671379967937328421366750736237869597114740411486665030592899226471175308474960640009063163049050529179158407362421224678700695210930616185549641545861439638713748214910121101980564784652377185409301126177553572508957657396083892408236507231323465030057489371224404736216567758694893035872723620730216576727962563846282826174536876503724596154997096858647902563298176121467571482232617464780452486462543429963783967375433853351119713038571529011281336642614798563929861973508895745252985948297541451202581051099745769176429881389804356249898726827093623346744243940294514763115842132207448908726361438965987816206067906754743054951903567218808322783222037917475378127958614554491131631049294957793732493888642310628682931125836479812714183284980323263772528656582492709706661040317750449897944028280645693382925242008726975049307199816517474106921966215804963163775207510333140300710697222112627313970047066539453481277706727287171246843645831161553937230969886782584921774517045531801561703344390600223818024323567716368390806810225631707282446133661597539816469751508971830236622020091948870552670055492435032608860024310646837728138512992077093975472805469206812271843409854356060643777048656094624061465084650632985749971440190227527398634890593547544770270573332210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686823768542018276313486380578279769207220363657741527902245773560806263552382817510042954219917527135965719665318394464090987350362767002012781263183620538779753343000545134809741261718472216095082497184792472862126215067172454089973174449971996223285097197140789970823955126815572027298359635595937294724040815581476162213152177007752762923129921482085953804691309268945730339246331611873445868003214852715470405318203994578984084455798352378448947091711203036624418350383927300893566747952280809234835034449527108627942254659877216788319206880100775691850793121452844208790287815189783571501729165365336920472766765137817035964211974030944423996685749756077175008304807145897415711502297158871092606321582642588834119137687612185915779640421522362037573093181416053763355613745958808492160719552666175798233078292417000747006241463181986782136256618951687154047423986397295741165948883389144377736083393561128319717427982958264627325276689899614388709242206377702497637298339440762097086671939470616848174304762583788600398593983489813849754164236800291594176482478841684549181519387081662956687577974477325971358077417163863168602062866840126435335283022040685942784719007872565292154744662352952033176125875441465090035694619529915635742923451819000048721569661812078940466686162959908754136256842487530371246868910236599032761052338045764994834178181563798972165439896723757382835856304312847020252531395756071618045099471077391607689872890685558942706060553393031671154864303248542561293196265787303406963321373243571372216738520990844499818306975441333169685396339761654794460923405493213273740436663277633288263270564022345901877817096641491184293977432640791467893784941324549811758247466157195384674436943380463033084010055533314332650733160722462660493020786393276655375508097319229994251460884361383737828566870444044676109060770373029133610627104803607092229364235693931574141213997525367473086039020105550946046594936618466464250214568310528148266207625937900458798056872149235533061870470768325659468879988142415628314148519939750265343955731162431264580299554672408469180587190378110172538533915424405847675463982805877657129625377756553807220056170575277686272261902728887446116122463615843813846064973286103565751991129069893617660556557185095257259496875451947721830357027699391531818522534168517691180918563369832963723248139787020345621195406484930389540704453726177379932835768219315683838382934176610195897523433277519977110448134021054691784663185973870551256693101693472047554516668862867007052047567193069125643082717574572626858806282456558101037326976388833589273511638459119109821846014979637007230154542452607474918454357261579991451702861458942181462952882508045450555408436726420730463922247028914986875458560930385434740048713124101528425851867964733379530293209341019607048957288253633807287626421628806457683578924586557091981493625711683957406891227565571118346308677394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398258018956271542055995835991889950875171973490349030250131220602468341229898813285705395347108080274994386122316250591395608059392516521513505779809842965426591105213901143137996170932708989919049280904578032870492775536903073927021378342378092590896099017426515201147778550170140442021865588488131856737939255629034977974576221729927880982204940798709311650381225053096459534072780646705778686241291606414530069712930369371732572075149144694272880292048404893782829842312197615344529387198719190709342709808116150937945405553445103779025207027383986897455407358792254972957186613112649446408165179517653900627366006563202854810186282265724356283752525823013417067665517956748565992793018232353745609001525935378871388048939620683592961419458299254601907505608417395459444155280176907685844809963873485465104247257860272819545119504528917738432425393595436567622130398389389057269059161421354797436979870727733054804571342518996261025040914818781085966325705580712932809492181744026027767675195489819807711598487252046134644849383325751642744227797757266134805278764356456972017407217042070060083655433007910466118618368306519772446242219545896005289979051216555744484047236392652281066588621102869412033406701728919781154747355487517415481830487215752454962594588810007360136477753206698380806068165554194251733703808790734286264121613975161450024879514537812758919483321997807709877088970504006649273078133177748544343555164727541418411632511141353909454891853012052039446852500147719814025805651337423120183307198249818340576590746069597014615359618468162138033728844438121531087589165989402533993499163855947010487990892998223861494402341731001801735192958030113238776123837148003239780991517855566681471396632066636240386426837041225378859771708157714012943183148112865646147585421947075154226504167636783898261533867218370254937944970571937335317020629969309895326060706842290476377598721506248895074165651056329440165760291909725517320394055207413702431238176371797346619299442002622212999356735674066027027593975897878416348859913322305383020219399510474962722222986027642140082405323275653253256772519767517888062455191903562127393545318360500813221028609376863405677089170308884590479307428068369330526144604403513804081791043372436133635375419810748069539887487346775747847000856396933700428076357380942864230722106482129240720788292655648095798904499727611440756090965959560937995977909881271109888159133023462081941930554617723957544943173974116345361872070384491411634179818255673462350492847725671573095075055444403663783014867909434273669900773281347716747853715165849357966801944155909385055239004541356121736686200875648557704871491100097554040529628216726668705203495371529674522000194308751564013865310408556521138049412043869322887749665186070603813943723215897949658294153864720731580493331761611962488363877972327568617704779038749547916141464065892044175174624139988977352925157261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135738354572767786093198604727209126176057913078161012148404336040931380556758766484693714293130868179784349241680323041813558027533409376274043092981805115880583129552575871367262971984289835037000466543540079654996782589436430499661170947691088306228752551875926646191685370614969990466222515452786789113454098577929076151619516691112491104540457610110981327738266907943964269446295448522790503846592442765626485211757769170075829025363672700609886035046955096842327850756787351042391741677601679200385726431689557951493683758614273153834629864459063241712735643826946519078476717661600123420964486341579670140316337457821265405819544707681550505639695510576371746329514569121794350016226423560642084662003359696206201985047261422391212662201305012173726696697782998896341066667300258358325409079750677931313891382816883256046924780938850284651143733207562283938687553393810128418951930496951750102780376982117289870513430493230953233664789564410148712102557307719509642697723074493672438652461621351670330212787056128735939389528545305496628644011858175736681050817127236147252306402747875934554143689363020657046391857522523405616615625524981309207175690061285493440676307846319175714171491384800824621973560244243577992880994310670751691611947197273783832499676683995038995514044884573402917569335978284052972917407468229534660500642328276444362458147886576116841767993864949014747654379138083603293084649605207967532750351564735589985276605553554769346025196096725048601313758717500363909280310548550389685813257095471019437445466820553852006510831253539118967010853029814204852574957565533095164601569159029835569582746744432506642686734048410046535385803560258980287763409631500335295549837248635683451413260235389018532232365275965319710023272933948565088144597245853837034831381088766956138221528297713157454476326117734281578642770404609597077668195530136355128835485885474006223688825369221207471265486932314352238777882538039512560197229741006967179203319696040911945323678348025409737356717100134635499414347542457454727055616775168905844621373905144518472515061577779925453117145334846838588543629203316235541471609676670172669921046907470378464960354003786633237648236298607965556176768271719579598742898843895412524235057690927159213316097716049025673568910939328383400887977684099551766828125530126177875515883121548034969696902663445430424037657778571459512691248910866621226768924186854216231680030296177578302135978231471718444302717930063398550017464870747596679941598742721270756169557256731133857633755705271848392249053227247703425929460129569365047062083175418925253455507299525773416835736860336784364486893444833059433798894670036295089973076443174518276202097477951798502076315875293726292096975039917032781535730930832293983782720250270598625022771466226638970148114000411276516600328593309783115763123855906452006893712099216700260071534622555157254997525086565686292593998210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620307427895892816849142024253089325815018159109220882491810971028970362382688647885221869359079835605261521685070876188341346566418671180565305792342620980528820027578088992191038357207532756117315374056821429833442762656612942642718578388045089160786987620516616825089825884280602665935764032091514082373711412204468915301460050534980029192568866644280255185372904272336130853266370630773004196754179134014372268502153463220252648753273520948101247303704897127068186209048507244262977480888690912261246786347754582084082018350797498757634066255283052958115446834329856310097714538992533519957750891524058308422378637577909000212791463650388281538919167619936947909696675975984088265292218998089030513872349483970695854177837514108038478691412959298565571477426182733032420583286393947341834146863552905084626910048796141533995966062728382588054684724685957346527243763133285598349752866492571228040516204331997054180064100807754810494315971419560964883584360432132450677409887576499165715869326157156453648422675103065948769930749972805659141567989630363270806559060864165056150033467900150868380256743181834051225733748822274397061806200464166137411521773515965998575177415033651802631908549811262521612943006707722450212003131744088492169953499519794414310905072464848183224026490835118894973754891331827975319057655860187683113875505249538277126563305791041200680319186274176644131827106798236596469656242885878682116940502481649063563293478435058156802518556392498096483137843045328520932623774875956070797542684710570978708832469475678274776607496523130380933717894722669339139216243789983788286772874756522277372905292918779415439577086796582493541855691057530284813785767800621253174058999319019287623312846015616227348815639469282949198333499780675467339111366159207869562576020871100398945437549711125511100122675473592835851175436780006049753463034272770894780773213409753361892752795066472670976254854605323680491090430732577665020394203748546745758125045781081271066236128799470162921167915943716629655253627779832693930448396607484314830061337659385784676886868574676187399284238697192018602783992498054251899790984712756623482082017810729172130816227653778168559001933085282933384025767290720228904053728170162032993209513871488516191478001861786182881679598803664959971239698819175855471994888805879512310955435394925902938745645940532940647599484960717733624754659519961072494354272308439203123042239065033281376875480529516222224771016182510274061016822891025779778030730042446800592720059525918403567082390793730357610569131779532665018271388237955688333891299565489285773213373814753864934452498990827317375854129574904450734897902710973337364851542904621517571601342219462555604420622577032803966204537260122997585193209727729362380814151784092851291420392713400065646997874010022292003749008734508963723020470691176163641280115768142688999906237915287916980967120945386598503697631266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305790025036153850095129292696227355912776228456146628772990993654447373736153654067953137347210471903462459976769881179571051005635107738410858859911136361666301242616210499024000822104812640963761591321710018178866614467642404604225120156306070705438483991828108187234344110895174345622309462171820717952050115614803204368751695609691309414801492957509206759876774864662554786637496330414097616313522031655736326029173126721791321778425649996368000584854456444550585861992036877748012216402755910306085598986985589983473666466506877058832386870517179041432797732946150072262005809238117190582552128823785391735104519702347690534568697665927309978655281883617350212438189324996497235796708102537567789044756857044016223806914343057258572320085613076976140701682988856633591776502750037729185216273363273558101310833226332848864616891783057704631941022435968373217941403958478838708843993172421783174076260516967146519107558639881569122551526255782539636118125456049062858665455124429897020353019832144595469213619072039438116950693620245112499400023336361029473386500437349217906995076849065666491031102891389448381062523014940735308732784258931957371636532086628091570357113006346776776540086871810978419759209308841183819775987058434866031353310836075803575662431840056500273000990126058420636623677022916837829383469392728302456692269478386231447150663434338832014658197248550224881927521906008995926915912240305363642342204905490873881141079573563123127937727825303686233471836235033463290641067917748859006054449525452667057133900273045160237670369736799304493525977819782237583617489163576429222156093681234754575456414867841058496767334086189736193151831225952382123431835392005526001256295363760426696803249895920817410592766068869333261608832327737587309021584684206668333632938676836960682447644968271503502565549348604508837721499344984847659766873398638038268030612348988552896578239419256727442082711610864004151945735516032137931432936224355461870271444190603196006362029290485697786326336477804928874156086853085350164983521424125119355467057761277177498627272599490959502741085190561575224037910874505299530414415693921003492816327020703015214710724174954425324480726110494232720764214251239634381485015343682239895808618154364697863646030748602439957339087594627642074804656546077503669359361862075103329731016224829909307335507553546770023886639176232076434209497081122302764551603612267223631781425385226475581453476846708604085659534402415557474922995031335614137934668496691742942109670103650210717662884359644650504234603800334179432110437757002132301517387180244084065963095253545096988047588097797744074904392253986091490031832565760567906199697426227539621995647307853779514586663637527947052545350229352567316635964407106617546105237403925749011113901040060283623957136439368711146458822240153787414404825146267460107067418217772796416022313277294623802227040242050604900022563126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515710142483163207126003492103974067238872441028265583309622274055859692066858322909414428470029620512654719403706855297895830087194015925842977366187057477456926410802318372471373241387792968949664655640775673000823247576038150343120782873224718941987965499119949124593719500689517160607983621205851848068683162374977413838145693822741542019471981403433414603500682470975808939955107903127963201702843916825496435826435694362806960422226398643990653394736484032775460103924147781048910441379168240292629695159353868443550393240898842765985670968581667454574359945420249339544738130360764796593750302053551877088560187534046831709327480005552726567860747190923581024889797056395031706017122594702866662860433406992093571438233694008334805575266035962753538059264846680814603862173513611233799521480134022536104152914104686818795781402556989877316138636978688820849581915204751077052965735461441643486623194529647403781696846263565271220043423323371960550372400032700965813309334295281715586703190792681399045737737307931315922918334898630244912934956972924889892135549083668609850093603099526482555874204986124630072592954625015685548866366506626924023923849750154475979569963978639331360534248109234207181335967153124283363589514094706749821234037448771232615011433267851296395679008547002258388994160794509036509455885819357925768874334808960292692631512378986501127536034012345552943074416010854514904762202225203078376427656046510994559485560956327374800731318739469025072424224042635054525805221313017201318340613060904219610564057924616023411669435750241964918983960041274316592385486547180083550175709300828601897668794567192955696348654423279207973856474925635730501041990816348324617287589481911289752261679439525060974165827971543966840512358044713946556982800662074624298531663487538662372946275909240903114053480778649324885647269514032469314602725177995299317238900204085043084416861557406636720766359957245149300934478909334671915784906246070880882727177665712202671502376686695137800530476187143531428119006308238775271392082815188862238861162903875407247247197660737425273646680287012158866867607950586045793380415028894145284926856360487297573653647253446495602005789054282216407655644179402779808642543466560925147605693913520911758323387427388844039432166546676897595071773546959988963936898865532601004736650137049871152335122193513648320515278877940313834514577046230649234844442037843702447595229131739881383959853431283250831481774426567149112602505627536443479094194356187704686137881016840627690427636964527987684623996287893208543309951496393450591645662175343072019829742385163851508134245383161501579148125224601815144859448631751108514559574563856160620967773378385802426979473745242373074076717666986124039874261470792537003667085114990535548573750751189289213690081381387650810839957214126027763929250019312968238914684142816675423648843084460165669761046766288139782637222051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892721113987484666434940823289681120902099020185391867581044582171169436507448047299986274432752427613580847255854093235243457685446227019823629019674372270102836443673317842172406088904431309129314070876147796474506620016497832313307831430878089101394681902172352516266205522652132594095427469760348872241465032044190400069841176532162324106408345414137911360828753464410848680887336848694325806760075662285913360249606672160066116167615382879334042610204386837072758519770766510690808090747086911476991041395018501042771116502589107862616644843168607532440518443000644560766668231287165054025150188624086469673572424990436147927202726869780650559068252945919074589241001803426612451942324026142471550555877256962504801051949462362716937775341117570958649341670519391660772833197188641055605331331718628601597154761780099371732953763865847597545805504820991715130800942324691092917311053684925287778857974696174423100897059686641010274771617067419541019304124520207242771871345394789816595524135942973003633369618758784506508655791053573896695704672111759870708399372037504755318908873449018930819111651731413287377878782123233941118497142422009679163020220245366559505994141619545010177004756026717495613980690649515860315980529244899711685886767810852311606529067984364174170133713590321147448434214175944071617058240241537245782396049877096219829080141597386013133495786053768698276796061668815171975058026268212246516204338668942923379002582599149966546549109999543313676463225560742400248988725286901401231005295896679557111270566003965062171793401461451188844596419257053341830499372833467337267955861005278180034494891886068734286061829782430062919435650241643653195862099870233458743047031163041684552965716644537128426268782550548786078219774949782168089022514667448731592615907603450146838243559087886884962518506414372139753978126394010257843463131470526772317036975292184844773733699187973133781918318011609267341710548287204966847488843471977303646321326091630323954662577427316893793356046778551133310348235664000271328793662256409382346275976318108960655493870070778995017541494956623611424939188111292257655452833027192499641159415375200818577390846613661347621225361879710280075307316000023221670334632208280213963015854822985683072282533239602826283918709455167982139011362949281313319223914848007756566825737726974078900255669331788408933112716358253425817634043200646445950265564586883476664259686925849483245823300799889666212832138007880265425442017884137849090181974887519327481873994091477417784729007306800582394907680652947393540295266224918653932146975369517302805138394762624337372418007986692761225563919028301003403791163855276603270544618967404046710586934909498915196517573984234049657371094602772560073677281842088824879127969255374845523705776361020589512781059708474685473952748455176112924580880550641362915303877753686633977546094045224307252436430136311021833337988234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5763554762287719519849809816864355038686433786420281099410530604370506586511054696171723830938909227656679253338397203738897062628902105487939889529752671368548359691251314209751888216210101714419831695245176609147910990856902385247998376801077830545313581464774281243048400337004710420255337707221934283058587897806463773352588316080476641742335872354782092080522202201705188027220825097381062393137715736313784093102226227343144425824115808283085760534135957336962881664472444348866176525962834248812115531229510182465254060400686737464687053288782718484500692914624366102960583206078887207063301317247110051584120880074131871343303549138392374229108846953637467556834628816604340961086908912059556821199617323145921734664426233341220262871448324730874880393072074344793071243046033461140177434839632132982885735940625683324050447561167142336552911607886843127530172067225779394662365306434236424756029880938811558574220314795468446328058410415824595890192020240115860065301470683747291799835119698862058927224007249916138280540692011937437993141017183631447482136835909946545460155940859225703167371487545093357623920417900010108051315701031833539036748371409677190349527180129429321375089438185733732890231056833030036316845692628188889969740049986626269806805783626191549318687431930074552047246227260834876447909410287589743622103000174133512116590896233639668338276785200648930254094708209968458521136797551367230029578620321474094058086757100476003291293836152326533134374982608395202420488250598116397925704727622730718260137840229588514380429710548750519905221837345102559420292831897697813175400755541772515602273878597034636826893277714902431488546946961474269289038497551067570804047484827105643051045233326239205214363363670629475357031277278777066861637904950778595875958792302849091689219995108834311234933758718942831244451245803670603784444834973426742886887319415222161594435127991425010721914946062635432936820344242971466462338658601119401948093615911092993644942928815732264710738991797335963899730472539160897381912082807461412168321986208986962422575889784537717717397630407676696563799624233408615185800990912302501208073334913595113261777378244264637892516291037406298549923412988231926023634766543542457996805177556059652346596074115945568206196967297396886633041863506712423364504968007340647671840152157706003882346613868816516543906435537243402916973633146672105573206207622841489154351526573042222101131032393887235579068696537942690919676013039915739353029875917948821084327096302465529642102164371199477736112610224366534979868648778901595256801474176081924412436333562539123861614115068701262378568860810024883553288152373297171544324095414724088676490800896917505754044641289686961337449676569285857403064188080322619929938132685776126565690643890559844803589174977486173237720446790396614664208221992323831125852804129209698120023853797384703949395836508169430692681304754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6136900353247444651560176203600228206087870015438382658175735585099328699958950248621581371693935930152910602180291763919024046324679201147479669295929363254340272485636598803828163161986412343230343046318147226428345312529182476167261985842047574795176570549560104529985055893496923871904298601532739568725300845339482334953969784790681543993384306937000228793482361439237570801791651913846452508539639551058160833245941616588054480779495051643123302753010333117903569833318615019172953402665663495590191202061732921894611546740147282398740729337521552034387539396560172526393694958603991096500988797552553414500826905603588386384300823130373156468569636971831466685591157192982497659095825117956295290518387561027035660116871511802725191711746293230037896121871828324139486024145174509684925791183479069499773409324723053070380912875401425299731553835811247316045557189248292786203307823377943486207859497177281377165484898191430062705678616261466773950201848563166447492234453744998590602701882413516706435497860113523161371340282788619451822896887622833442823715668684915274150994172993682213096916828816927614019179319945132292466058993380479656967946742986139585204313038319643312439850593159796998614654257127303941029701328339678303218423545620067765131096556761651400834638196354653876661458469952656283348341081418189258773060942890247382472279383912059025814873720126812017893391068444756843458432790175240788138968488051914638935778163692464797483542187581665134399068434020799785004656844347519001443123004653240487003771201985458406966379094861933709010358041226614003041573497306728454884772001565275573369273164061962807947178044686808182672310311066391199882033103155175152559861559622089956586540064901691780180798633694293857478471701758154528483676331041524895212227743655688145189068099373383397001926135358113054092776380301748799366247473697026881171328374590133112724761646113663409176743650956419622605111366191994711621623897852429311423950790992646785159558363307182712805504053649129600140972048885204204838911916723631861186988204964122215393144301187810443097789413811244781919846374218289077319182995852667894105187369760721424592488016862312809298156711810846830121631494793255093720173912301506812328436614102178051174593403642138034671884829961061470390339354481789514808263500565499892781566842930278501196177906717274323609635198017301376722342835666217776843349611367718658591732286630223466121867091422014160414324170517837800291556548933651445212917277104626494659768410559447506367548581864620028166133078409749202817232500357231566211372150434991629566993811366969000638920283871782609894857767869690680497867288515042680461717267985986585883323973327392361640532410973279927455469175395107288019556245914630709813914454626872864128269362709311514674115278378804698654190282285532334895221779002951591528202162247541116365835350515169149748384988684926520647572121194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6008111011342623052574900303252242618001779272992140626239709552760684195536789248438222243858350002656231958233515256905863374773115447967758515022085680489504090207464237551155441796957742297571613802106182445184399471599735183525895699475994452853487048596469065570474811338776218404599002106679339082725228447240143085945140584855591188422007054333464124207923603348100105326156743398549225760051783578240769704352039466184751437759053638261222952240011929027475128471525756067065008115252550463834997246567078302905159766834696112019346559417652927298280830580965143599332647810583233636220260095875097534090145245422551225999689506860531501397462953781099301274839141227641303251906882179606364803796516570800048221727993115021492005421705621951805508280657402750654505360474067200006491295443575881067261094073197539049864308390222487739825620908454752246757130666198287596257827630128372312741857498826536232291515029706171507647599960206603690485119562092611192330035338567400610441999300563970679986570453711529154886067060871598098510424602246529285706659387817265660876964673461942498198264205413278930301355902617936047807122168525924195779410811735911842670267992248575724489693758738183272053141040732131548044647857449303268251063702828523162283408066831281052688872103229344310220329132829469642755469574860007331708814638545213790303283752674247449140456963166968329275580262817935435533739664114456122896918071295177522936483918168186093876534766816854689367074900802999488546549822510732885019715135446769127292147800378558228384696784176464987830285192468375730098956404243419983518105917052283510680730902087323821692964386716604956447262138767801233867186491951142355742835751790591642955720576962364950040537523330384226292346965617675591013791843173799105838179433067220528971370335342311783101740217388292166784593077470998159373533274588555637613546430672204213012759591852266926221633946348887831416046426453564899419238737181320502240545922888701313884821982871000908526160826782233848314431509880970637575994363013786457565710964170219491304804568485331864978338497208916230587957213036447502445552419990288663279180705551509328203759506164686385730284582210831467213699588896347018266024762783375389486453669205890798019996322119489161878435726327493827279748069881467128223001429457369631236175284413949792476647815918673033359073287629631393491948708488581214276081348528967402846496001047410500096831624845138342302354613002761476757722718332599266299003945287368509519917579672069409985442287298806340697907513614522426148977752792994145497649396881812333071554820705393015837637008256808421933240085055040237472169644483835414973123016699215251395276171953345161289580657823864362523966310969122754669641591128794740379028296426996724379524466742604531415758357261314669172539640312102869426108510260996302822571346039813068669946702834967483767647412280211652545494715477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401163250410569444086462147592364776138972418687337109901101466308511357321232487386166296193837041678512551775665587591798628638404088264296135273398052220069575560226865545863642851152480757958903961775127873513473045821516119405534371606417451287895268808661121999027939566933095835859519118333717544646497015116529160814998772839702626309899303254574693730742363572716541679090207626222369433891547931540635627307082146184557953990083289287220712214577347425137323512638882569112393456596388183479376944897384501570067186935984547442784627971053770359009117171957570376218803339198467312823333992393457122993803593930065130638058442186808738734802837923745035455698675464501338608112946426194622220408346046525149879782161611883526515401876645228636968816548803943253785871414482245942610340908610590240840663601281394174941650962667008790882984264353226674660451042744914659994848931363987573395941858532460710071239119659984678746460174065795171995047944990248240004752187652729625388708719962298288476953285490319539394774869392533664285495578786589471912699931875683863331856681558358928429881988823713915348782952823972810048076726436923242980922452206429716200624334096284207240713768018214355783874149858139757220789660345850655595073569430395267130184437040256465696253683735061830896424277641217121900538907424992322511594591975836910250067067690178638263718055337571018759987817180417784852999222828133712924246461506284492351392867777717140850193005832027136794358883416433901462419383635071749819602284818602968831294774073274899894375135619455317431871116045051035746890562804125879962738208154153583718119387139119316020894608846527718623880041070869211738253615850920519808486122946355915894480614808851073652299435819484755614530030184871967958145410823388347241021549184585707841143963827063701206733322793083456699255328438213670854901068825535749556020602364412863183618583141844350604073953031138017086354878639740549987500248852241203810607052786182738099715381340421820190632318523237459887785653779875811016130728044491626710377719068280488403126757751122469291583325320966657613109440110164335227166293269178472738511636333239056094947245052366948216489489770807070041430247932345119176408699835150768911079294915620070234590610142844074616107288449647245192245701671748509978728791776000791342721869802548433344130978221699138468531515777521729256666749131000264210698630015702229274846918934993347858555826118308975656518503901814800766775324104075163147812504595026799972469495957952312865427876909911383890324460982468107136428219577044990917749091870528078113242154882757148893895252905404454228491554167073123800105242645122898430823905431975158614625180912952457941826256899716318566973157649656879387900094557534478549082915390505126789554122874670550940644607347887512076248690930079264144432369558053454175167996665934343662858234712516567092679995123042716687350438869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819819108748862588727228373751190619233949750741788870412139559170890347997267195320741294355415131422700082536108695594430106485316802787922765962760228739185333797797502268498581583121914273944728863595983062108022286473650647952158777810639672723884372934597511326216819504983795730898810439543569320940242530062910208460666010304020424358338859650552983316584010829674793866417011293399507878354914542316560531264993892112008467244525095240392577904709790586775048781050679609293724925176162358993441617265803748379874057333588244072864479175417440776397980148820879280609098539149854412639900977466344930987885176407651593104284882351455267828553092427060953329888955452829642060574961082235131158319021404966564064396048023041662202972400678395239246859621416202367396953500573604037666284649608686396940318987725483700688001478433684163700402834635599381179135320722235093211201773067437496257501971742293935018175533182827117665430454819578640025678544294047968199989609885710018301827728544310557215309494839091192766790495619579507873712689272473334903671155650845862047272332763558105512593091974366343293000730281214237774486172217766820935711581486755324878038025454269664079798430749709707050913270737232576771589888007687543619830467786915705706295749282523610019299284782088474320901894285156739926882595660995089375907222970518599831757943080495795012261704625150945915440871964761017442840148951962458203874340205099542570119421584712665746160527702771040168206743432560638711148649533665907256665492034494684574771508506927170299734439147734674378824667861483516588701284873691301778944391583714360297987081510648527155077376039827799200034329556051806505812420918852820980560809699519773321281008115296715775742043814413677479022249119489881690378554748923824173546182935718128741207707048031613180692772650507914639705216738910644766357651985315338678188853710930051259994215214526388897058495085787245236680400681732050995365241351443522392053283619523652610710427162344198553149808962194359864794402323607386951137952217800099024806463224752143744449507593031890502076883811839772949940260154056932471075347376632656929348133734877697391116065012745544336953335888705196849251667882472802754144596529932413058459151816127928354913918341921900876626563233262410770895556553281983231676340592838010999586228291541626751243574312823082192601260274973527886132280316053849271594454513850703835253761182905903138526654586161405690584604638102307030704565674244077267774713720018215093606940383275724641731015234165426061236786312342690751383752668180857874931442882544351726874919524070663973353916098168686049438175493281930101189413132056681608705032625998641159308811743358262397947606290704875421156207223797727296617772897457594851688050910207773105188792500305524010924769503685636838395254330964626426247458479617638262314187976383054901147594259357211031131446993292989660749838855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882081199709454395019998302231251893161026588499178387829242503387041966094029947324504376100080632333103125118363664391898536752237340317038428701526082948407607827676152530578829547507666710914852256074808074781635049825746391910484616733843050836429655240638679627321289982916491450618804210764183821408000463648699873263197831058800831244562912496147630051043019602106112291346799681892327900661019544791801240059305314047747427186495457332579099532484186340999474876444140275363427983439295173736049749961966153292561351096639230118905657321134390625606090319558516591809570832689251511680247997765668194221123179832829723809732304826616548042901889739948586465001040687428529847377115971907288259391046997391925835658487700703181408992300963237635633701702362954346347429464248255289388738982818644829072311164744677477147738307823843025161360702283574134644005166376031300622041175691547936625073393142038011546512067608298508375020277328525561700597399581848387747242021714333206677197235280641071763008097736345978374386429982631333346022072512272073021158154053920989492902137721466703604897505793067792105802479345903016637744215150252285684725009233782196747425759317948238082532716732899398195854098939077377985573535461725342677679304932720374168602590606644635802072396040644095161052181380972523959798396905219459791603352214258829276500074980167165447790132592319237905412463754484705011272294868707380909833012764258008098062998309057600059865340227345688785512019191324533974908028695588198687964865160184220087780266139721418205961515960667012221582806869051532244828979887909624634762748734316535353417426626189168588436956897624327088049932364969282696160793123045558619449093468770321877674117612911000325452022680467385603829973431812473145104998010405119497359360600443579437121776098426890890750102226695299759793055953305608536200867421983034491097560640296042025513537407589432613595775448313636716478330421829748362212293111856278127353559693900573394222938801842234624177177265311409086497699588795740860932398180718490283012800815658961137676924585369755782963754689538189282707501368365649939347682569001255253233278524809601431788346445108937145215714175793213743084326861264083085691966945015854520268732481803041469117074942026015256775224193474570922238770175013388913295584073024253785055330831855653717098822967300057689202956656517779983354001496704794969122480118467061241396078254592172713111683092577229846475903409162508142017890558891980939214672043750810522125463048775249705799362484266395760987120484982157534282896567358738440753526642729825672391795298903289048255174928109865764539672264508622989990407533150397748500553642629623735695993500554931692042534602792481464075068447394833435767344536388343967628730808187615517044373020703060155663402449806207509972774005145123261267141574760069049406750683431889569100760857237258932202918233681826612080632560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426639036779435203639857305141819942393908676016485678534388066503997053928164835019091858264844168785567883575873107748463315611913638938646857219304183046923843672570167857818751820354330932806129037963368017807866500967655638219706504050056668886046345746253270202550105686894934164227856032913424678166938445513411307153935727622085776725579414688014674477037016423253925203155376236772227629642096937741659030014812682124165675100509507111990203819960859780978830993747613085631125191389529922276302976270822045258950193429093381379356741552496719435221271951860484423158055628249602926919933160825060412448677475276546777780979017709097607336893703192894351940741904571015573429164924474365462841656352182543444985149145833702497402091198838227718055117754414304393821247538312156044673524560847399973682154567962647282916448450878106965530833141584816705832518795378910271707777293828902675572230886005487602467167965835877243066873857910372065280503504752347149493569643771022793810573952082741502254343194189327621465949809228421371782200196681299672249322217785182766164822554953173550153642613435230284528302273859060668152601386443977894138616159261138840190631704934010599772958424430991289063738347526740298300969245037029850753699222115632687616429390383320484055208099675285343210372230588547403868417587093381119706207347455745067446671598041837682939908307173509646997286683901536236931575152015412890575081880856594770290981019655601489260952830245295396847644787453042301874515205654030757352904025174765489102399430978438550529001397732813807083666601024003936250305076632636415170734689633565422724519555024707945480551453527434624186800526318656047696130621284051879059428915594374213268228118136916093728182818948570587631091048322913700205889401852068666152488382513431300104381998295663633838405082154635885966338362288736359791299521649810972770175769508133818893352134469171949766356341645710054829396252777418209491081939100976128448082654334587125625502273800296277733831605985645362205418334612530409297670569767072220964734822083772246383822450368684746831396516209980975822301425110220236926186169264674285050376823411787893255420434899599000823301443974016618354441501745887531101303704904669033996452588498793840180276563428285441519594491680129558402332152782451963233381736091245968323654907569466836525383324497998199938467507458664585052024504936964702529334158873010467157696320718404421994806823454315244485037536904574547781395011934116482697049136113502462142862185302106526700487438340977454774709451878338740328017737122888373396958169113973160338977914271711943439863832248611807247227284601995573152643901193542218741588538722221153248921536934912892528476027983558098828337229768411199404265775168125589844479507203950055095632719235357734742857006733786728278880580320738156804399730216038302680053118839678490745908143485003002981173177290765538998742241148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301493591113204942486659285919056120310196050434129729720711780586319873081331625825144078430094019537353165126150182472652575438660523366758345384915642802699885453145649772830533147812805870193136694110530799595194636704356141033862225458072808463253156713162378090117155913282353675961169129951318415348080987578909055273367954752901584728221268581681743801886368927401363222224392870379241753494267333816199747573576397377143805106931668531511482674387763678012352555624750801247222948782824182391264426600444004318736746562728085164472918937732185067523352959899599797964544794068590442319232188554600315298114218693471381245436909325850223592522492063225403547142058072378709114648525654526597471512819749742376123363003792223286733393107214972723185984687694493182740483547526282262561345751202437184859122384065873548145069595393431677562797999868111371385308238663692175728232973661071979449735375067106854602033907987441536408607131340265839942219137298539981848273393666923056625396762043465216808738930079544788539859607857964406450588982677498546852314624939067502238077848481991493699273076884696802344296600938904161777240031004483324510255292208531659668340473615734852093967080691786026211440017205451786336483710857486461912897441057768151116097365845656554589541454033881582845239782450466460283761778175701401361649687399241276271364526212150577072741224398993780716183256303755953826964082183212894592236308041936714452888304110292769369368793713227551386974168550256799367056857345010427360255878012888773581091718733390166796539651096429375964890112615774640133653430439221940538526700729904696141866250427929398652761883990501757259320754917662416174611846411293011366210729522507471108206273081449345001957596749832864392419515877467318136066094567805950605931785172694030669521129737430969442456723143987899702599615020404711385460779051496735814662608294120911156199018764602858861580385231180016477151464616513855411875984199933587679945234097570166824836034542338228896908393321970181078144470497944901226761824241171135466253009644538196902973578640988222733261166460715578407030286304464231867476635861719260156591723704966961508397801828515126440795957313735628862586199097542478684170315701681260743349445372272937861282494358477778304887541673779072830656046285274570697394044093210223139613884465246077863244552672097856232571938081670442722965807095143448276578114753699005587384865271624105213989518168437899544898345163018973350274342445930904867209203718838352843340313987949948560909170868486097339993853101184976846044757120880310878579116147025253800564469458677091915644513669363104714721878548428684807271460816551256797202285876682084049737726725921913075773896782988626297266227396311373256467567775097780178774053204172305626621926916253970277918805854453654359622189563426756426536771259865256444334467878250017970457318101617100984764864750021295357303784079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534171115925471891323312742376208050481336181117533367601925318465608125094013793835424126355629010855298690349570474736381224013381216757997749972058513890312392147474989959690113520451366380414054415388603364038855786844885383702050981609182870094383727006094426484002774823374086718025351122228651615331988825072873806283697055214997959531476390369957608716077280293178955685241883752123807690704964708292994165104284413929759451157740142843095149800429019662401338223148336904058032427248244975283931505065480590664298504479316113123895183068260043093499069836222848175062397668265145224883698857656989100950857542054010055545039575025796011078355759254491983829880497270572584738532888813304830893022155803859804005235427302737651258847665010647072397234093961143868031756927731800162797394571005005943311246036080525564839168863811011044035920911468620270129190786649088092528143473006910685521441503110233218545959677260817719828005769145562509725133926151602413384791661322877492037921422873979715137037926802428239132095845137486156548971475861526838244303889794133905414497831912729000356360041664140879022237757732742832731653830855358165670882328372038165666079950224410814062311677161641204502120264209456461567753237010835471067041713510490583097436179540321760373546119134272912814001665069610848183213888251690142174094378715819896966560923174622404171248215897158214252437602057651134001552319354202723874564963254129305851769959557948201791377597173710352291304607076957028994416993240428586097230541336078946729590358277949088638215593751029061863453306732578075056436341978311217347222867591010831301635222508665184392530261276488947003310002379276596356162597027096669453740848509161860703118092247258376390726392988494111087298970046958064412678468362987458151744990859705832097985811114273884342278424647481982084857312315231843717638979235539927641816416440945343675835136435004347081613159392412287197606041744292930681737121667016979321563290264993044887204074066712709507631434357546749867669832325024796605972057504005224982617923457882709950830959327688426265786643906740658432898191067629777165166761422384646450804155764988556418349135479852884078784268639915921393470203263309483974580469612264455925495401007531960609473422066129889329893866226052553310388711298019384235991154784042541029961489941900293189680949237965164341211623397261966625404779842723270085043878788317905323428788308679834848049469123780384875797846000644634833324676394622681286951182860561319659365686186747881924153894482502881542699762967779501595381449436639062275457485010288515032808287782540095959521210110210858765944439280343034020898128711317200892175384090365179834427666845407542013225400138942929664786695407005683221001169591222983816750939220809939405420411669521889970837770986782840875907735952887458999025160347550034399619059285262424377695961863407978324772737374991665416676178074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690167107249355731010216327301154105486044355387040691448515850097620127003818411001432939728207983127213738112573670478334907926015939708696212145767374858523230833299112185023118410110399408428459972836610491719403658302565521724481282076630594607598976750703424746490206333817697371909998912854651015472596499227076427158801504160948564009973097101810699194221141171263502080714137938962919037828533503850382189562528413894912510692008738421034531397769452153481460391876771059587421374490673081097127135064380320516159731355851347776401445690808581121494788914691449068209456300131844558063038562926066148499724997478235208581052182829838309356233908830320810838461759227488030835811404006881596583561404233675698051793240957758864208547852380503658876530070705042486608901378081836073272452312102829391413886250216855118492437661960794681737740380554340887166135217564114130796285531739365849954911017801381123027801426322522694352495011616246305513543316035850194046718020920176522506841294471877930285831942498088768904332636283153652393840287883001258910078976899533654578235593903686956906869904691093613011816459361895432859775597082099208106059916824516016080507001342644415738839270545574404431573539509475930798750235051815844975889616588583357098589056087587314873985163206514927819906097513181630632321954615722945902975192929009332899088687483022915677691122604692968360189698257836657719411783186720903439841889300511675667885963403877881932730987271702026185959458049584571065690043946179097274335660409484968952043269096695705185880945874164687659603719925253890318017645248643777344495631075924647644266182358591694949820451523911770690217077388818077846660196477797107510951160450603523521921672095507515868676574298830155780623731559558640389006973675225970566087216630314438477591249933436001144397389097558557059890298424155438762988324783098532268577821605046613112477838943289643037557351134735561658640435316426614620332632066515153519908744275452534052228735555300575649735233700206460328688501266833648450469116697932433020423651505516660853017957063394426652604426705419485869138358662434913780702383539918551659016781488390613468407260561572550337489763715150520570391061488657125880694839010868429664171602110808787064152126373874270530433676347302017937332191720052216375583798053721501545438844124731851971382438704105254238981520996225906573523922142425568251005509938496873587771728368478074957967988655590570867958276750918796143319860243955899380410827386939115315165525635896675565571189304327481979039719157879171323387324260247664449343047860099920212447053496963537752976400052961691195445132183403482257754804453912906607846207068329370845892453099314844672251931288958876596982872516216257907849105375291864376686147429741669123262843303637511331662967239674781484579567199962265898941371964846560499427936352140148222127773614711785254528311392930141763356063135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376619862708588473371039661703123465966828731270589734362109359973107230373656442794193069152718115382082268577449294132356613148755335500402586441919058168171818431698966384767937637316805221530818854056731726559466227574603675415525232855345562725898440474202833369295590121553509742620894408698072441795306945129439852797219037772178390291018001657523578596623223582306318720660142468784343282481182820469783304316420900360300296373372412729529044902467587905359632869963056085890454023826579259369282149947596652893843682376108952229173822846345263095846851024693879992063982100325066059309122213016993449162906200224457448799105491172717115633823085966427494239506478312750610103577722320084052613020265344654127552239124357884123394286355399934987625660416265911816490237691407135532342623662829262520875833200678790372563572340797825703933237275471817213596098359831893110083013294800403028253338868258333960922634897819688852792482425320536162933661750118029485661809939537737741451112655704507174601358365496780818053724436013154699381539872994274066866216977197307899525046845592806477010488749368058066987376088046053715857491469048573618654305580680967310098109526195901813324881223642367936751015777460454506237715781189865351977897135174656453145383618003690641626901038082349738444144520771818249992728875608738043514947301787879342447250426665098531305251952838598908451733798463544521734153801448668327114652764802929781232283546706698908197530202469418728073521936842690437525015107416968082257088667165509343442861851250822925870954063822002722774063994190394836529740339285202059691706583444875415541411205401254076305599972023502815745468888292843340047032941017763204947486099144826593357439345078669718045286730028680363560187572603927388035364458682129006993540236444710487747864755929954919401718999346857232201850557174331035584395268299651810813414352722680840811372286304454006428400803627537618588407171683617297465913066605057772801942129793213207293529163994127261844302634937670424062556522788942806892462393677601796431454067497646808194219816844550773699578687091665561537057116323998494330884861775991491881329624238248680011462497980782921778035655758001726497892283542361082754909231161630973646596804796570126575355488779780708019217679278031966070368384156662526267439714059529890851243815097290148196219232653356323969707339660711402540715727341691137686111519914946650485776214716343581018138658674608362994604696846362073509369913455173603157329876502803595277337001481558150027404470300087367972875336908472718596433031903133858240881690526783080231740182236041465470890988609184153660964818077064853373507716817695341243463670542696386462110975394168373502155399073966502654365571037602071950198991767514335833322675941121364090091648803031553853772492931940901561750888145164820033319084838524053044431390538072993642897548595194113787701325516507310508174039812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6175925318447797990235161718923171574749553184516932674011775647971680727987856130593404929470961722327246608622175875570797076831188043107291462915194478250349709163059466985450811696924774411511348947852201236641671375607107362533645028583004195532458644666476812374975188003784960771368194631331179176138354916617251268393808485523874092770371133560120180295559721281261740924457976732672189205339515918359189232178563880329386753884209151297534576320722364202950882453087210832208915798627879813537791825635911190994247407506768137468347957630673128519797099692599281134324123077598218212085309008644946306304307997594823456399392490412164438151472045139607344225936305775705406171599696543852803392767738484681681769012097349629328861278667364894485082141454313639337958114499689843555829718235021430268431378644960933405584024207138694318817609734451394823010322144086403558245900746617137267202664848206236433108126093027554684821295935578113310927605209889027461100316594677404621311784585968148471887222948630636902833796488777442162160468716506017421420683528641447702782169677533355984408091784220126190341595829274781907139118690395562428506263742144994896240202605058436190331219191192606970474332143092142912484617617891820706051378597422467743863684572236488111207813984555800033504379222506862010070657991748957733511320783768087316671864146386233369953992262141008410180206363362229648827215995975864057622292361761095916941747099383446510610960723573226132803668938264949854039620837013316402353585427344793728226087714964165251706586441669804053903574072555889112029117573855467751607927719598536108049535709143126539154137375657859584484126514454908800023369826558976427345313450449831581461001411033438104492761162466169977634569646886002811206549496404226624992383344678519186120437877933975273154633381518243973881678820656788706462822680561773855431387870333099411145874478612534319595840495752671151592273158576706342911942504830316450419032520219706563819444546337187612551951954481654777540719597146265631403367144728056013600854618725744103163533552640420603837922697375714030370720898623601121275760085957444314671451210036858741698682839870563032233713989358414683924752481465591007937180483955940555917585722932669904943759833270261772451062972249402009504807345251189357761406914864170287818260800856385080236062784698306471324057924731952587001618818299695420252881873103468820912093611708307555176478218676909041453837756167255681169918002581134896760659248879042239502209163978242892038382226483289837537312184387419025232402874518826846951930983511548338869239979967412206855379580676267526048562052829429351956214950088166194368688388903363111145119057407283317935059944889442006583340338729415863066066699191907579981290860883924727296496978003510044709270925821053609989297708047493497035670373687436650058161591849959226277489120125433650036826829633861021118093828070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3637204333310599474669582477073786788195605137641189216502382086355324866471715119288648047544369781005742411807520823751327002242736710775712597914139534417436889817365578896431494086908098730087495573112565402877281455586115314069838356704372088534941736480564108390580882273539383659349882370941631502314993563415847131601110473281191326323614009518282295513959192792220554392019159965410055376329920495341117586779542367636906116357790415997164073596967341998884406050090099796024167226255300412283602358253963808318543426051939754064361693263103360109011034824503476094973034193452066278219972468618728135165180138975773617820517171098441616405708594926839346496866466213473962102396665499482424358249272583346819356244181939764898090003123001853616682854376393838079964415088554414121883527926415463223296209753518948213702157503268003186535794900245257801736597211140373259555566710549432428427458032846707028424257186935055053062451591036190432338563175774263018778324387350527402707314152480437847825416728659690059607303153911550838594341238197967408929670016647513158372714387081650110786615807437139669492991429434835721246080982417518833605440259558483814834941550218653127952184067607284405467745913112382104793491159235197885960989204216922971460515472691503824609343491593780400649218489597227771938106329970661063423743350693820330248917807373254883372187081978121390768342058378953877042926618363065154911869522822913135773466944159656320947697920910942219537334574929296660530268691678095781761891219646961969964760555435951483447343151593750311156240369124083033955769463982460571314601685141626146631822332951319287267835244063954941254572953385553220138837475464791464313764657766556034116667104098246472728840837166687965940793252420559101080448199796500745490036681460662322359439545079438854173750074531163075867344410374858899097571178467933570726928674967701059782058214521291305524326420664229751949111490284413855900714390409267870576976284998697163973281976937632270911624561399696695159431685044510791956998089820875290840651703929853730684017239092827551310481504957068669386086955366293122126440904519862958370467480974951426015168738127985248096547812707455238516744261588869169392751247908309180402869245568570885419488648157736666891851418225254593769969725384756944526019345822472078071593454513105270917374678274300380249983493967527358604288517916179462243315333899391721039640218184690843424774532080640789218224580837265836200050369630744793308979219826795420617327621578355347052116232103919822492992967051086207179390218500632517682848247276266740207893686024496076155032862048275630669575387531414123128140466026180476355430352435157949285992912733368401465168771735489920603459201352012944343121312225771848948158704381581449801332099364745910915643666917064655744271412955325148234726646922631378581229260811095657752405068840370793744406226229512716094074168531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437318169438952839467680493177127991509379304394717327521350817137911843094465590442724788675832100968752803504575407319248460301470662970163972878165013750248365425857943634551724424660500253401117249515939719362071372054243386998090272991962975054171667892441122495502614882747529921848263033077250667917406465129225201704978761502121664855993606526585074155470312529473024505818400810244545464044689768319765018865255642303001046110843467531488465435473213078049686384364705908818342002708815826931504874023885239417341788999021710007785525569859891968164216786589000261431154413699053617495787474009423700238685084656457236256013837742377772707648568470303928025472148889970155220156639338848478734137116239743091601987270133398865960043039781904597144425050229872078787041682130146759899587490587849640514569292160803411988140273487964768901493997997468524373971511833644172715910686768944254960544904111095010769413508007513532590261775734276523230594460811401279355887335566369629149699979932672345696406263835924929620184001518555834772235232567754598406864190585717427813917529451094012843666732589034410494310934428508549038206748276569717356678390856404031737168273078620847162483826794767584414665383225037690586507287280800918818250404910435782081608581920369997063003463682963277913010615458155868609791205699177531268427135419313995556835660564573097290871345058120660259408932628091052823381384176877459889858921493258195766489101141280122422573366300288490420447361561947741510680867419693471145165875487804439713216800621698222771583879254010068586382383582883550006022916472868155713176529380579552612893904110995606481002649652571991730338817276002850018640291043708514708963501001300141876860744268488320789652136894310572749039036257955835435775955616960044924612626730803669106632547103552918502294982414895206292207021254182194792887352307549306557338737571825194959366309186371686159564651409842401017262587762003494311639066045242898264964915283970953277576393744266402672596479108376141534384701257343731982304636005453649306859133828921937658482572205228488980099232782466592123570922914954842118678271116003945587662356482473486783606029978335976612069514813742900674250083408694174333566604785975849992503402612693997420888540982905477204898189593188695888647672503183337322903944887754755760271869371490133555260009491710980964246421952595365775422347179740861230361645956565602356198587803202686166944969539959235975158275597423292102292401756020842783032567874072335625660251569467851604966973152787868282158654944491708090962422785218107968070096339086993410105540568310583824494234628882192836603831810510165965041825828757277930565686679219017337892782964011665445414907866522641684518103178851689621165628714764166663739263572522565861739077983553294345621687076544127482745555542366060504884796485572219884977056337752031539084458881750833566997796230937900294677426068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295016079501156435382083852452740640886223118678268960323590160611614273806067917856557394441614751276630123447141913634995296226699059154501280067748352531184018915614692568672423490198851734763244941546455179156298323448291340604770834804720722397365900271191566602807080320956687578105095019960702407455166771996110034209297058830749143675961399683483542165713983182206629159715406605349575322428466846358077365944930586049276606809905527588285353190099994352031648046322320459079712196918809436964182498023658161685869844765959096256386609068579194519767093101831658517788113043792623307584932861380780537172252156249713139950108081322469395613644044016337153457704037890120579028978422355461352678911822878428487304227787681633157059764479341813543534553776354901684492112008389158624756237007947015083013358038281645315538423663157895759283626794042345577254883473049378217331438232052434799645663338827359108531852279321192306642239085451958716261396539000789460563529057770169469319482220034773094264422102195303542701870954071741127387003997166829261417983099719902464585623098694563119549381832899083827108319247424950407252249067960515619716360478040073438335944536748512097082899357917687583947004301698669675486438890167187419950374650463762967512951120801885456336389454941930353955745974415822231857712041922123930985138240632351070001103562689740059687619133025920909147710078152742668047513544199783635558824993141819495116938661784469770578124110617334643545838387365870505534571586339246283259885270744385594245791736531177775613479552932682046851278406537641072971076723449680419663151422291485958498819891211051285558895404949092717578694277223690679313444862108118668856162575200767960575463135498158018979997215413627890602942741343598147307604476428260155766038505748256276265438359182510938254881610597001825322131804025760560190002979801103338306747963928087534417342102633193274634468860907614313963793528089143255210004682731173565732094330334527434793678931144387707714513219644431431874006699882235253491727074772387757553921261202591451688595063552768219308311034751088071077643284603077630672508819354005768358092710239413307884472759830743410686116870660112163368374668803432045027267642659212072393491604893009638742742992824171483490818031133224635011889117121503266393932802856896534071546917717405654187068295525949669721833737779930320390934810245016294905796153438270290725066958452908306915306715459609808477466910932240003287754627771154599660096330985310436911504866869592841854833146780822563755445562428183900200837746333820187167121271790932951283209099986435860124775641423535929765664073244843929754896861632914277807437579939976492677134243347033998191160494073746740426439893927116697835467602435759307092921763323779522852833014673088985013689441068443235534338378137349478447001104429186179089336919537603151967819100410665316544955735141264146774707906088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66967322649139849544920201093441563743423792389000005107549850330947170590924677593520849204149066658792615494105089471057755479045120620368914762468505968908921137409829859078282337242599674810638667691923706628237034194354997498076643767979682490306251809307521029256974189143385477162488991664917377264587870890518453472604635313333124554274708050944886319810618226770203994356680652044392632645982613930113588440703358138332240477439072236002624838295309744724169373242155066562647283451767275396137227444947295479802584111791404025106603414243920450996329320133514375524047981726253081668261316507391323298466157240224179547357701917664374144452523340227277734739024648647018932926961785316141100471875680221065116072735601706123318350619807429129088335711099615453062072039539103800695330833732174473206507839367460989094690982831834845601067320968091911134223008157649954901916419470588492596862076028289518838706230123181524961178102150753375932434791276662800858283911855582926761291918742325651566643247974543627959845926402747523290733186422517170963292555773002089905757236863823060138582356286955693727297524082740728453865087480507477813274638877795454627249638459830310869346080548943815544980818323451246054777616008966341062768531421802546722288501364631069629365154325714420412208189558417644030953930827370882437929140575849142810081973924388796142775635621108045856944641712115143403606360150831384490272711625198323428713901539468495702478307188767655363827623731489242475797138387764066312764628135150118470666732972253761164825908820830405696946858479086926050910829931514018052999185744614760486029262567758809409986130132969108513999707818878731238705338740513145618299340788191721410735222106815896664712616643913843881736534986602129498046444437731471410788426479507451331800218262182540108513166685771859041832484094662564923429291358440822653279831298906060877857911305105747301425513178022374622362751648090842709760388683404851379784351056773816458293745164874064612849642676675037036127771999247016623435592757435477242012958458670725362535299101670809921208245439416615793048069584477780872716965938081800277785461108715225448899080314823674608668515508574423103517628841149626517811559052541741863012036787439502647450795104431989550650888086813736031860330390614536143012239032878233173173288811748513302800252228097120277354421244676566283011904638276763110858734244879339629169328535924903219198781655894060500343900458619668370808636377048314076627188478017181754637215145107366188621383814363295421795985247997735602798526792356581515775217951795173466057999774675392801983528117270762485273158077317435686024855869558138425667518279767886655198067975476083456305711286732955337356171807499671753322146282319780898555890608309471950399379863449504983260824577905005966290057190266118748141857543730591934373801779342217563034513568447921421374076445158975791710779520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534683494091867687711493811650685136497683497976511113975702197135072112368263607398857022227642700514706530271834212562209084735958317655857428217905140149485316901629317433589311875473695784579310255593362816662651461582785487957719555824813944288998614756336674556396883091933349904138740013017188066843453866416133403598184457061737152595997285405002173372709568510370515311610488624166988011296833404910394477446437639071822203028809235140655128035406985470269312653841364230191886931075239544761012966275919326622249963062661717355365738373228634109967137776922196846918991853815777466131931538364001824070165965968941355985830172586809449430432136021128766041863719598685201784633121409803286774554757078299248088681240945507196669719151519283785271017125815116230256416311022559054212887848213212393520443283180143104429459310581049701641193131521047077986814244477230309747939045626799106868299002967909815049952324593673154937022965156621910714817643607994310990055617838755609331890399670069512632236442442048763062526127030091675550035688864495757609851285765047386276383350720608365162236942005347354928907060328486298190637586106139785738964051661461232957563818034343789215001304229220952219116570313075518028307157199079214736900823717713462960548671962773790547857943520096547709859091245250936837485193970016750750807038915851236939895655225221445089466889902586152455848678061375681236061481544265689707313012575772492215233286785731397203670479408431989223004515212463000922121974979703358311363983870977603275941108873299817882548134864147013401458831265942627326036792593288408033210046541487684684839916053521342397497605928612778223942051329984523151285650847216591115998005909090937486771452295960503126027669793154984580612775840585941331592356174131761383098640342754828220710692054490578331426546682387889508355940383859615189758754739150827323548372282060452292441509352150582598492269508151536633461813266651728721964918348143265180711298892355563681405116704914000819775435607587950941579098145318612794467697972126238779167980080783881903137502428531959214906543149519684213429785305591622187132517498141922146907609950280889114578863960189703048202891340594213189083373025304875388478022576086057019166666195205193628025078767851310114729260237957054139936671012758133778813875414997965798643475457807994616585105598883976755913368783201287694052510745576744728396637842884958077146491621873521338506734773293204293331859122750007285378339148076162690607497293708177988569135580821509631573719902578992995414350379482748524487279399958816528673876684123132886224463083877462019662831062613384752898514862672150076418951521539814565544083277242599607452310941236995846651240277646275021341764152351977660148391554778503972974469155533815558079251434014884661824331444948159750755500583371953942461749599605090287860800699195298846894835334553049325712293185924433541482199627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11718754320319188451786689407059243130900447524867464676010045491650620813794787400999880853210085404752492432875671994674437640359932952533828226373790253504438488322030373224965969481041916656021914068177532356197954203454928626361278267708795967577340344039819094603198692886531116672026308800037390884696484035733241539071109024741487969838070412374619620584652676059050134795590804796755476980950085345033230987274157300224320009540989951697143282509091280537885901165561632534795972036865716677863727490791696158336067038206311851051720300226030009178233923013177094582255210104087471243212946352550608230935970121695341397126413409614164751385316152022002378809667561273486374215360841546993930477082320742343690989842241886798825376067380475562573476094040705465476704710381575045457426840943708394935167939552525290385596746520319337314786063250722021693183413917063260576452000155378408761180082823008565260706898160417937047361873272589181768929392160299509678598197423087739503243046799221385745183706665445835961448158997146824654370822738666526538012983000097999729571943378201967047967883757369583300669718338257583608937382282214066385741177733149122604501140223489831030537405306614559392163554952759192933955007009143760468748692207147871855634928574974959236722574475929087323264019742146106947300406889737385483057494898028060123855595120335641378556747739107591077835051533435601735472381341660173005442800328990223457214756261158436021428965708440298510610166684411223611619736023597970105533470737029551412348739134574366244636366964079949286016742688680472447887244899057943282653805419387013878562063785325514293541264850211572589342554563444185776323482549292184193365855669884963748419241069088236310052649609834753414306368065218797167206118762801162037590258795524455937252863183921531384511224739510007556271554112671327083790320183250860242653723394638102870085926196541533809072476842019140588985301729653519509135468551527685451968554715163960875395883808170724247977022934159410634901437720763730253417691660143483139487390905952231940534477937592672971751489760616642315409415254095507265695049505934172661836963950552122446806605936865367041331441047741906467094560048499343010961976543595049798631790245146959656700223760721181598789457365265876652672737633279702702186003263527697963933808100907782002093964072279400690617604694320905328913317328464923772533094220365669335734614597503357841444291654314621012527368242680344827840322566271763650886084633418328371040168917788921837685504951218474065003538443734979478996189663632710265539423120146845329370008570349685412438301027503049430067595641160588494200258633564665789334903008301795379679261180022243411229312502323141809622370446212012321855017173901807065971700180593717822495520051406844297020345246401888563240253598419730560540568383351053701166487375186722798298023318268746183410379029425426738709492879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5177152869987181405999492110104317052451312108997659869519694801065270727690212572243938387550277235204421700602331172105570306347255407022545802215811095255138023702545824066481529737153977248193432309282082197963870083198990302227273085921952378358584448726719410795588751889159094955156760736252610750792606257696053339093415360825996230188712876959227466077941086984871964658789818960784664064513206963940632149731264375087592379513824124931020328953622292305362054659938968206318078082805943052849767607353432089615306783684709689397562097072387058744134583637831964415971573350586360413117763762169156507570448843525262250673559724065168536208901060725293765998926989968235257478550285869008671813901422931721641198753455207269168827885725967297738467402614363217250259396895503416782926351693507784000666346924008348431704209584149834303285023163435986116341436440276517757463345239510560117668810894062941758540359718341159939260715497917134039884732405135779514036623538774654545219394910328487935233824806111065403626129110285432197089256373603994633454443309190027556681484847751548039558101595261020157705196895010456947865997069756974225897876175621712968626529456363593791589672625157844434688226657515036855896713793932184078428691049287231028082396121726190988057847895858056204290055879376083444994564178324593436901571741296274079365234727076011492251795631754940565815279205514240603696678904208337103964349845863422295428099252050003170978621993035612039154566785316216590936567476344150027892795835818256767161573075487459175972242022910898722613121156866889155811941383457192273797436842896799728543873629890335934297596158510738692786927984052609437466033866103495688912600295586795475615658513672182468442200791194507162562006884657375024417689661662338268025811022203425935979604971849250655087474759504593041490387343687370349426065289616835230271709802362622724773747568273070480531332211478670963344935900806448119027987559474670350469443822253654660805006928661486881135485890470499594708517884783204671317327367965475754918918401641014295717817545718816583677318223189451109313665860313345919613861985067913820625779489089662219364493024885960319012382233667555681627149170717137717402671875645176899897872819886789790677769029645828619514356154508197326964745729644740398006253285894672207995232738645953398028663104210212607175840693391235992711010330374455820770597647157933060059610440551078423980260678502280493055584214235856836170199668749844131859420135624005968834223451573008801994454445745017737081189976227218782730529303285433251777347932200679145669721998823628272495777742414389304511296222847011983624111963293960801636844938375755180848364623501772997226096187476511762605324823129392764069808395234559688894344663336482644986216292545065927583991895562484418905443739315510738026655271326475958124271681534777124397689961868795367107424224500175094708732141095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960891300763353703589550157089038823055014751929298756216787719880485631004571419598788357002228929151740297623641407516885514922113153774200055239258470188836312551783466960210983062071811634978441062616871201608188315904651505508943107508834558282273935523185721795238994803677459850479095003903239828380053762487775640969709169760891955842040540073685981052328317511927401931319297683111939282198492641650971348591077581898392991975555127720175185617866003711841017721493596243595152679441002987547741443734138225246703197093940512094258651747260513793178449518216464101673626143058698814373095363267269193603328730825939042418477666844191095958691275817157313306992271981513662539723118166001350668005895960120596675830365497281421814188826084763555594966906065913801570402340516859379501297111822083923923429700492852483106943918173156943641484936281950806789115708160441184868228171512857128715391783182817077797975169552727303174050512248598074655912309684947010660042286437300057809291309813829041620784340650540951451519760254460906967014315495530248628769289358877397777069326695883759204693252849166468531377795437766060778567163223059271282761474834425997168157757997560393856103733577692258641815706797944936082403957356301856988340157391365835638123954800458936064344454125177121397216362020714539262284946775772813051290480251229593696381475004139874286455786239819696975235907140374095288770289272632629168672071326491440437147801422553611779812645273812263140267880557434681483547520035391152531352317377391864107377603513713389514615131894744588668953676950610231099168337294358929420194617928028712403264680446789894165332485824987241574720409412383130184416125931235396359304729114127674715710226833954805787530772130262060205612651945907166330957458380712369749760119026997443065276894782111306051166382326745475416862543474412980754245593790436648249554755054142372543700092453160560810612591573080353692032034944673450602498607887209489578905239189163005985342049101234829416831803875600984131440594214187693248202122490298960444139282923043051202102332412690178656485238662417370205055522547750179892358049737411043236048070452338509837511146954874821654606849573313437591755319382306912212596388804504081379186409648465230385726144153525331891123588450055929188313355563462845365681054156422962905729281555098856670781226951573457960672128654045735365821265172594017526500504814022805586677474852833437471046178535393070536702470823113990947282764883455967450099424857390469192651903401747662364958104018146695145868130167307942469664920263068231155235241112713655185318926180016223555371593395221367620986530895616123111575616070254077329931680409542199252187933450257970367323891652188122225277337400930762399406023753214726310186350582521475684336602047674225874984419447491279428959494839732648976403594602530280933140610611500510737418334582151697679566583311875109048171030395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308656094328048738002349503601897965434451344716967953175212472667217603546786892436434129962598368222980975345738951747332694807203997528579449497500909945405709998764223017029978274876972463619909034701531141202337519920583313271079194070136153913423322274200281619640513512138588953169408289347406500389993575559646536594091690995991985675605009473397314355392562053111420919327751249319936077692170922089815281895149045696082598499866090884604020503091628595323399694045045622462371986183138267335138204348807860803319228243456963646385610664847720419656661146472848810085813334292904968487065224256866064466770300085481578502422081916324661613275024464615003724874624226138210923002497980614584082699796329590266149063754368062847034538633061887433543921997133310923111326628910072862931705855861773664172104165251661957707169142051002262485154683929127672577815267622727469641695065201775456070455665038007959770735401547630564586096017161911827167783845577365358517281179500363803380234033117194060967364138345854224509467748669422766836631149818626087727456360544803500955881096130934383051604084719239560790133881934063203013413179099743691737215444770392386870994385714182279760982203586800420412299332435981192860408316665719371151191370376422808368984083179841500195591318780667874401433381281373786048463967040174672983068726992412704433592865801488259423994199398176248447863908933653138176050106827406364664471185139728950843933454921697052957300413159263186557239808333628668683041690641654781970368861629883640228662203616283176942926569304358058633900977269384528817411141595865917939277368857848101334053166214028074757616251556831012556305535097457240152713609906828974747356434268856018088250577353368518049724224951810435074286033267521656908597623071776883190556440402163382720256811154501404628665498702441833952798745402473086612567691601184974527538505746611288089010774521370981902865195517080140093259370495033864008634658940642037488553057498225400661557513495561018777104057979142040225878673083854315669376045242277069181984409898242099384151749128369563051704633392395585003522941928410558635419378925296305280108199220777638316036991440560495187157445525565262817751722540262154374445725656408273970804316191412352973367509670827926211069787097716580965256361707786732400069849433723827968583150289390547966941109279719512449538621466667854804572701337522324592908861829648568729044874182566796770579485450166481261887067940738283791607433895701772160592883853956934385933524097932892696018621922037499972590148319121289977018875322465667538499310561289542318824919364761440930729522174765070974469615915683199463828444731138658640606625904910035785944816881436057570544176145964229626859414814423495407527761687598946191700431234839995322852869439235372685664546868555568258589418223937340736079326200101763115717797741110644821075297937196839968585671152619055063669770253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7010192177258646564577127172959315046890022510986487512980613960432829017810688432187008506183178643039645657213341039141771859980076390168986984212069064857801713410916989365888795215942270932937723256529420436574362242710954994186347966190698957485625114778978499638990169540457838121518528800294234031112095741511781848932414993640478764385475320244965700957005211587806596789136839074563670657333826482150569242891092955279139219868206513266599631260854701648212619903687155062623022335729618893016983233065306393643546940189995496122656005189663591383295023317938039122777986024205404748390455140084608059727131455289268157774864864187312638354586856417945797448130330904487559171223980407313019570756353943202512966830050971300958945962604774001794221124978352863474541687415579106278176307489214358950475273962939135426111178155779268960568974594865603663928094700965472287530500974514740764920768377791673379429491439982027096976931639013077278720222616405085104792825851320556653396548568116924064244975683431125959347446102815054994887168903351331355326018591555442855920717393154743220497593898799143561927333712844060594860245819335480706973546563803400097116960695607519099242858866080690851121605344357455499740983151186067261902763062029778978584084810713770307643115377627912543639155468153307629611127733341484493130190277163263058684755351311891269469024345050075156650351061205421524683373811165862779989750077683246679590691645660341313921395852658973285810220597188814238620689116631134545359049975045260794655758378990915319933469600622482741852333540047841367914909933464426125523104288298295228801726874739076913794931015008409065732451219426423758026199923518577999333951181538705238023559865133576525682160782612801363146206659056179151327418240512118973529276673780221294386543328021956171456271688245941692306530889433568167516246332917884599732018154954140334688826676593481247664632456917379497016026823409545944959409100703794548157167551709418110187835727119056601461054074119758892144577214872783892368598086335222850819218943291784099089924108074948459773876327051240047238894901992819235313781447876163044099071187645628982562436417959649969697239704197110996915610296590597452836498124957971305409133500787187074617995725084151493515045649313145468329144512794997250648854953591324175636438274591361463348994530648288590864927041172245610319359223639715161374560919260209066856428572126143744091427118405375846366487578573923604186746689217947341559096263159197339790146012996897349204623990935039520489301173536187524330716059570370522214100215112843832195361808666251071228787469093969356798744081239762704981922856437500394902584163985998830053783062468724930664102237082647510670496524670327376896301966372562174453745483836181908269852481409770066387809481891485464786573070660629767122762636380372204675944946344138476659219597770964782515173389963580978188277687206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917553338636728639631630328520804648088482097131466708851900003226503620168925202227868270423130381056232410864711741870478155198828637614077442931180396152745714909388478494570952426067736772437273531647214862260375270986829980106895057262977667014274698000892687965843035786710801489852227835973506071708626079197486194484950954704454004140799277609768816875674605441347573362735371631342899886032564117010457550905557976620943997541890904686709159497204763602023727719802013294110137051299949504425806651088944939341239367411274783934435961264269186886405751669662289663987713532711067967753718622475066966534204790204855249486856706578245838657674024943614836987894039560185832807889339942906192502692279550270525923856065573493241647631707985619101089729511203731161823822419364334235753195606078425152739910456942075009620219823559992477637663044357393705374890757205046402903993033084227711870818400063328359769368264417835447027095268509165347802720365928135738265845630337021558371244186616988096796522053757036488391225171283391829700819533264304578067943702041127818718454623440911679334175057165307663547465616498789800126485643092651239434573296041022870772841255346590807267688371025209178434283698515661143735373281655453163445476963172611571912919955218618462292452728607032262662594303203497232672978107197723737044594011798712447814772491340582182420590887240342916365825554875861129531144022783958861432342517433737175481520166740670554532503953187532280756842455367700711835184407950366745383188714868091545614181984184660977122007334437688153119912469599454730061845835396035956234769137945050777880960726197587668623334409595135633148608381962882607201230125405416122958631178218683782869186612283967919174858042349497413860050450144122619177896946716554129407620511710758417198268468696613988657321985212543951110412268905744379855366974596799602258510185815548495425064324678857018005462660450589285756375168712694944300568244168423214390389124275489194377881189122840431683842256426780981941267728869782038524968678464135986886295442924944287732166278730352098296647051511603301047311926325456335146721481144054543064420222772348398666881281171920974910922960445566523394492714574967527277391861868914889787226430958406346363611744233168767887313905100330593174311055887108808320284670709542591726316488288412622899790363237646565952508209115665227630780594773687321061495758280893521038326921724512699320724677286199910575629690407776240483580990755148203448179602440366199553886932008146128204445309063460307425240146199160975520735258863071124980456925749419838536760200175198077566733440000533680491939384790557699356649522623353464236388535807005445047822241387035801278988176777365752584547647779912680932605379468974418752857028030554426363957592735405761658890490579217809764826819422183369359552067162461810264142749189934728930380780509886627969723746244435181400475026398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[6227449585798222084261563752357516599963462100322897529598768290983139278275434653458844308849515055504662567287206155520601278677363472980179470697607870236690311884291495863795596708097352286450702608806498067593631107981264820945126538256308781525820762773169719791770365176909741494815294542879206985745421706174903504372001954612391311181870487193326204389690357949866490265532497881324251996720847454049902654806038388706661956528549395126823393950595534232975470230208910027143165107204990147155423276587130278991733250702332373712977706809018916685980660154772569033727034282553979366149365798966684658848867122934336006454605353370411882108795491595650067691132636270628097826496512666497049673405958192120182603709488961016521658557750918286760790447364044807440713129664599407976928697641174726658456319417511031805240359122283784256081399347420096927209208100077782780347502287469396350305782752770978066678656308980961449282625065573229874625297475874285798968573278930522218617220310566654505027887299128434637145398295416538650229238563802656730504178350261984234094032465190322833026567158229543196194871321444448333400036201497002416784400163237055990917473043793753147737560681763515049710604742454198450762978762933268864083527210326960118573556493372353507287661448371661334354686355158451116610530938078314409823358547242485260718940165170916380295214817560042229304463057154409378981473822066775555741785094047400452689145190610236078749963679615577808299750658324858876951132843987867112065464139558588131199570081909352803681548822415500181861036604826532298850844076703224235965782629970681227107702598166508581530939874574559624492207339416160848596853377193483024245877761422165440227590084601167706761589312915109769140649826248967860066828652819308980648218011998861893082302049196504438698964185794531255757428458911374541094062481177195717272044555700218601398293532005984284819461204783858039190825012238272815081740516206066082320272799596956917107387918018917811792934582909705137952735233968935723930581005910023419405202674002727706961079198676770513658484703374975998214491304827767678795720100340762106409558658026859517508932395083364581204213563937668807079304068598359585761767598081989806358998498793865453337277192345356524119887917683962398069299748255000764132301612422358950231933009030241574871543306711150663959624367189399217080979617098793563122941497781568226006685575126956078305827181169504071403512403806521655993826770705794352255686994173977743936665315498815566957751986696161253423191392667082014729517369091220356763669409517896369946370637988090090499437022528021408208187184197645015149691594200202190916426953179985549823261468921278755852044506121186870559358680860766983569605095410694517256784395642030718960093941134729392324184528152092571889702475384256563497001674643654979097729997052857659921706574901048832088112510961007944090467089184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3155142860382936352538528268097753648764524831732872529300908116773230018720304903583876597992236168420883634329247199072234911134349021544837988650840928920774251529679884726998840377638679703677380707503611315985011522237926614796338525867554852224711034828923988333758174848720497883702918932671768205428997321310936837364491223881639452437052891864605764751238768848385940068545154713344169732193030123215411916657922039597503029628308184148312370834447301124670234090296216953226111263391589549457748320618190555555881972209626790527860425919532795678006564881885382298343834623392607604518951152112088086484964427143328597859923340752896988537942418441203077300865626677664526001756965660345913814333464974496810519026404848150651061197402911472682816532973534162467673006738685981128674802545129351217469220415448042884509473522463770282919493812015164427195968979440809205471654371319894191619733526801852985632918655196236802249365416684691857704194749069095642442195780397631001426480185540042488342043781898689067812215274946954345502618233855528915791725068623506505727507746616716406120664513816781490261186170878434556093734648948824819772482540332482653268213153646860611540902323633631025988842878384153458491428991020034613908688334338639790676142698410697786864404944882106399057153338373049084517173210415453445527554937210366277863614281895316733171787638969308821096370850422309054214936806418264913221780441332925801164168705360135727844517374343559861392329011963651860435582903737331206566925799227736088689263111612438179201764165894757858526682664801780323422654588959714166740796781398372522139357702731726850627090380077860522635967948226271452890755214519102028591114525593767582771570982737484925382889484737622832054947818366779849208789599261784109594746462072777815904636765076226191392297089558687450666508837552660545178665505167201098190813203836270235668764106325128258903246373427669245743443074914358135976038714052515308896927837904949157202382198655825441633884534390213144513576461255434965788476918541499261211569134608179962908547599960454823495244388401206375575059373708194305856507534539748299873663709862565480051326441297849295644323014090648301708978732851311090928250826399150045450852922439243414318655059001180979446422353192274522246235286049286637073558371631625147194743931683512897431977481662813059658932777530902028314238217485711405544696723384538913403064897315416620456070135941155800973325977623594379319312434132034916856649566900381386615741647667773789821038866347344687258122307142072573901026424828672448600630053934504921837325688040143792237249770292751927280032790773351522747654992687722763933138069438231448609274784694104307972751479991504311055843354649126708200993981233491160594593046013335497528490907109810999449392222216149112452737959335582020234979118727983084693935272893031358120617138289341381167782598643930605685360347408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1575473445746014505919725595356179395576288028191291028573546432684095395002758677632095936069075215440646482032355835784535300394021705026608556612941370699170067556183317464920442047201871020677302212703507299542793000649542850720063916477611030979768916021725733205633158698002456208099918159969352496584473480469680467087629680182077517874602043578023416215635912236388290680023102548470642336904373023181539001400476428972046919588337329671204324684341281972801930675234928546056511208698414609269249508893995768302282359585655864174758692815494398954349818787871218344623068377157723114904404312223527417949995946268533303762156935377039797833713174808080854330398448846258583790544734091714034943986068396398967191647396414974879467975768286871443408858107971413400097265574449355926614137528776407986961783901375401270711394735983072382818384244075752201897442537076619310593806538345277751617248779071886136027033113036998221884634513064768051000216176249686241049270779676437368283702036203333251822910166807595990629621833870755432696128701935136829967550469757205706221094439431385716844949234285900071188633726762734556196094770202461474957458109094398404962764663926247889912896960183289695351560337105878938955996018358059896797405699022715816605946684208892225002775056909074027072382308233711015010227547912338045497095307375867893587353712755607298797732173058178859228591892726623805150283650201801090344864244442612795708393631770742985468657493031785325638750622000074617186447571954875098000213272871864073122575654460507407039895505566116666109498876291345732006878416098907155348147911207046742662223659672722809334154319060484092610586411781457263386293148471050992322078287590936041533191577465023027711618636648959028651092714878801885812010416349869031923210153580143320094549558989756034433747782886283015816130982535978053293577565634970207277102689494036180155606280933414125015905155315958938021651474141386030704127052673623670089540406359014172258140748351275190837529298678400681713626070373765935608761887695666805394017079352268387169374005613875195346277900990630600594649074752361149140332731687706430824960307272176429749907972425397795022728940333494648354996515456607206688028947530069639325562129226116698455419353547645013882034130002114905034242860645740991227544229797152352396709437849201841727579675131268414501446661601454753189527684909792223309590355888659004461673708627013465448934148853019784303967486209269008931828309980282323147778015177496440290692933329013838718232645122621486788571062851842558019639727648948880251645860106066831326685656507838494670096287925836352051772383636859441451679300555915130418888762648584216305487128242562400814058427659204743985343717035979007096811233404399639440258430435808339541328956457238152202460436264188671837247351903156827302278706978281485937007640345862293132704493239533480222570966125227168970639932780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[457850697926314889843252067054020654634665346522553930282063541798336880699089991675805588717058417198852940116722033874157141012501052574983721540361768905204721541806851241831437035860695721029343561502497438689393651328613943730931671071819114502494102593553606035506148296845841212221741601660746944547928325126074722980477641200799778933576599549776580443263765370863431516497466238755724884075862030637231365318858025924839697714169307809620158135361036374559670500274204894618088517665859631573167509879735979404773170299282117121718549561292369183112920744106364126599539380397569642950997145884126061768299554378907173887657698004833762533517553086123873765410969165988943188014414813746041091850789815248903523807914781249801176992441272764988539933372697302147711855064345710096887547174368547614808137241990138043958313004773541587564871384271423011527815620223537664925509101680176978892506335931502438338847728345603030040877406108406344548904025259471836442954426022194312755977848103591392216235641340600522447389880959947256282695560716340528958593138204473988001605810712550367654139577289878509028252459312344183619805564847679165120990671145179944294994133988307777922445751806199991082907055973394601723439298035536310482266334276159860969782328892693529117527477626114747131771036878459446090279517697422049657743385123315227276772900060789651181332595854147318604079030339012765322216655809189679575683180128743430724730017666422984645302849617950331095859966915434629907980194136638288141346752294461694332587566815968155286346252882765879061593759881736700934233293435135286122896145069815005283137949886274878758055628186101759184552045333636887065232253937495052395987973983861991700626151347004786625946449058112399891344991606434317380920129082794478908285575551013823262065299010545203368554551724021888522183232803210329574986745876960878647494698663649699339235244986702464633996097853560390276323510086218212476668232525923396632801640527080799608143440899700945080801057099210614620006110964150941010382718921700945003995746214719183187020513068184797865577080677975077740551975177716366537712442395937073645113706428346551651572062262912095899823236824458761977514010517595848749029388223751469014510657909731251521694923064288050823771137180760527696303733863269155266036132826949846428046304158816560814072095917854121742522937040830797187827435654741573121109169472465705729134150720375184441949433551075127060936181473459396261281004714783888446780264284970885415233501405327854685643185608721253637684458156695012288792222456347664099649732602895509352792590868425498068841592890173307251896025942399099816211478683865511826897136944011825581884569362995819261354714531864074826985465069696946623992845281433406566673704826025690494356107344127015705027621247161888342634921688216733195535561652727671495413707675812339509755576929270489839241270454052503220268298834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3410479406148801793396675546615585417739549734949044546392512006655394649849981108013555787917997297154779926764160853983993181069295994772689581243319795565112990007760682489228931021617004784443037008533257237352033910352329126450688888364541233918707482811337089568343432310858335825922441360992264494564178464401163101389401819358519083509674068486849673373887436969867044597545159298545172940367260944570246017212393134704927957514306053021650401417002198080608204552532424752400704588855413813442824331904518570308526296148084281672625802409247213784548059502284846625300639922457376437161740370159951147303749425862659372469372721144974067584736236043865970433384111008120798671054748936379523372675162539022478463970683552694777164505085374860938878007786502564821775267914060641123279463488882558527881154440904998361735311006049771597980691631244928714087197102844546906088405991845451704377622296654517266563119369333901803194331226614906270923880535879364898124902884852132015356572591044569860349785544750424512571855727082145757538492486423901146465959620061775280802486052756987373357196493167351115553855182165295112750114389694264125992672784584932267043723875804353024317255215431055402306079502902272990017068985864935299552494201535537942153335230041236152556686139932376512537079822349852634654219359294238263481729073617980451202302196606568758623187111870255656970951392781112522128269186835336300520442720621878997279297062342149498720266652488678806909888208595988550550165322941538640221932901009207496225308070215358143427801364907334236665991113316600809236457121938885011974963221822638594182236319617872114134992975861133841755142626776827863896155286492820002949720080545152625582618576671604084368043321106217223958913520773576051698175037179289300711155005146995692987689329505753770353623527839320533302342638177409510663260824809413624756646168379418578558128089621157431208759123283746433544800652529539574712862701862802608570827350383661964200206617921349948640111812045648874179851942983682725935590922280127644166356449214385725932760541250152378330634303889892062339002187480057883976588060623113224160564872927001783514989009218419343441497046688835045359713168921699507962157515181561550764356416705318766388491791622048442206567173181407630665307072071226987048774590122359054061884175158655763950329993887781325744361552869722939302022316338400562978630825960329480549965725567488245430529546579357061503378069292631992703826955314988425892558921017910047917197838410768577992796225480206226667183757780722296461303376828735933798436220358184118200873162025204734909244479566496627024865832708532538425811821632054217517479364723845472425435638959538948482904806705663352903655658383324520398210894082929840109632484172899154368723628780494670958233469701834392902315984268861050509417675836046979461978253310092755300496785546612636025426656365083392233310847919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[7141875828304938947988714521525419082794335934202642596249854051313993777340274053159141955080897623531212378265417472289256191225314144783717166162435921778920260448647562191845328843629695367706787979594540814466721798800287951818170089029555758168405963734540949800946553157223077059235221233088086145950135937064804574691993812855763511871789936177888910673137597162645721488601233052398236387883304861522548026035297808946896356214729262740809182582035048045040042354016237804320499380363157416014279223775096617102293659136576433921122502392009308647919714191723341823622721427741358917515872675876738828298806204046369588567720199198558362015365318379639728348510959577514827391439378207297058950847452453815843280769396978956976387569532659077108273730791639222725507168785703940061120958551183373988146249703275636807982117467578465429837546395899551573025678764855571820023261030737140043069962365057904229627930496153881489438294228529342100836303117737564721801559130054030055034243807178330112527483330215568349170433014945352967051487187624872367122806850043113309767977907313310085975432586337024273449630104548370761807382834329684934000575372161365087979084990712717957224294512823062860729452944534343562176900660153365463693880022555289194411129071036092993346263554864464446741209993662416737920915406502430009220810815632470545627521218791382956205297891188011602661163095074433057124804139879354875122117984287398960351469678518310372015462418049298506139933759811140089057180586246159416773738299601278801640784255363733617965605462260144316315186896867017542587695475942058374268271615104874195620474077503100095952762600249893061697147743236309955388700601191556526262917844881221275201616406214666228372314355505324010034529185376496047907767182885990877679079286187183589912278089576965449184943099687231691722792350826607119110146642956800502098981138351994337481563244527143620699726272573115597814429138046327663910967474635977872198716316616354391194112871985380118411532929284638927432639515438922237882591711103067489552986215789061436391656664852441615647806278739837182919375883855209112763341503475500060345481747369551665369879534367818104607526882983961192282960149599068915510693264007784120666685183192854910288398306551409014359308484069181612439093337438121636493421022876976050334377590695884900479503670219381638560686848339093085554642995155081511018750229895678049696473358327895178010916889104243507882333941397254841751785677818602359227826562064770603680666267510358455373207471562336648996639321142190917191348201876018582975538919527403568287426082101057576006903844590730773649444109391131271449749655250987419442052150935160255746833816709092285817198420234519356353451077943463127612932787294335243781480882890608685936598990053869264225668017372164048842149532129929191019611784285703025818757450845576008632672615093064294554405045084711060012478346729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4579696840876148716649829788969475585878162227902417317577713566862474703232838976490544449699207765669443877880042480373689025758260874370073400877936513523268876147701829104500214708583219569509974663025707451622814203228456098479200478217437836268674906125915473689109476592804202715004514604454625324460078087467425648717570209568659687305825898351329781582170202376445936655352673993365675108993004266228029405500063486840741382785685622963052119333134331397759109341242495953636997531702743129539508369705239521116915929709003396614437798529222757426462952556362310543509985034575894699663031351516366428616874760675465542632798991756513986050201890173921835191126493951992230974063197333721379986757631139545448800135333280396488754906709145811198941241373150911893575934733180467645772335089373511270365907543384536666423759543268435772482107252972308972095866969463865364532516867398328174260674666267572147378093820224252066552089728680781994205616146589308457554216606721963546384103597695080677117535061348478505632003656764043807087720082537109882318523628344331259112168561700903569430886142496108106023225270394271488885403542067890554434609920307931911040183163039543718258199979536658340189873717613814072352799739652697155580378732033857148658140055902157231386322119973331645442856431130275585018314707857514693787488348033725752838665996121326905833531799151966591006232569944509879596975867428774197912826945139627479032482868781009600488493385142288107882336927717776309621697121075195442253765000873943042277948408576608682508771872610773891183065525515339228274038533681694781136873966670911178324145237583710622200655863829423692496837952459535512054798164258630717012561343637781812763566367639926586289126258723426878002472969775914185063111271452023612560046499026783268604649233384213834342366025808249633391017778761119657439103269884962906162962764839694061433912474352419217224276934770722678416924742424409946213357268737462434267793756390140633577050550751494026750113982290667711982199271923222192072657634160296991365484710065972214967979150810020706060912340694069361944086707982091085214545555864433691415246612821479465438118914255066569975460615574405809812975611968210190869003940495168884053363598408767147959845669118789184982814360386328805779041649924842282102117738290402174259545166733072195219589069356207864370944265142466174899942718171039556088868683422103803399540524238698948904925632590142415991475488835231342978662751820355219335077854825808536677974356335705372205580977397519580501536366128684190367450134315151790605123703139827062060899948194623906065821728867835271099329690018605238248669583878213249907715708347841689546845608523476726559914677533221519751804549043498441527493777636654714698158677545197992940112966508516234567536267957216532692019063121477799269318016986491866792643065126501769061587596211723356739381770698794261540756645458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3338159797986173506932530946837681534547373418604205365913719725210703495866839684380792214830171740697147591455464012919034085583932714766789799741652021205535063748030311369874242997291864981758541894146111242601800267037721577364325963927410256906221660828969316098907666148026271350909738486516394085983151926688264747201852168375763355320681761073065034081263385894494183334804953343032689142966167201527759108869032120635875139939585274692687324447573372724877153629307561351129911395992606959557814860611496869999994148152714892450532635556994053239992914739193106259533772448003103571243542459704239202266448073020327240714925024496666568870872291944547177260293834925121276924354043879239369202952505105248127767352900732372025886166377161131101581042378508611807810751812947976937011356184868702216060938335036870140686781038169587283608675561695631643538518163274858045700429967533041442225984232600023216885407801708392476445087378306631567964880019886020778474047070142572061459723459219749457998358571088834737474810568457829008717764061302564514837532633284435453645962531327658830559230919860683916188371308891999965550923501090621827696871329903430087101672202544198984458019322156050161144638640019428462673123628234156674248999429239262883636516336006727992603827145819455406957225546832496458540830009019322318762482111770769999589113226310861519170525564050598483698966508898411808531652091603855538649561326828496629645803062075325570632214008530095061828525392820392677107776355050665705376166747841883085269270392518539747972849468904117345669203187429153693977997963920301581613869756214861823973326309584589344765891149273528601523197984757616295894364934542262411403863172314325954329263358514277851330577569725539055720373147426718349721922105317486838019423941719880964429229476507986902730576362854918712586516586337240365521565635886612014014336333289208738555973830593378114200996041243347296165756893534181124196760216096492568636824968311744388379833569571207686886929519147238687565798674366889725829080295178849573712005005268440571166454298759853493829261655424305209530464539014160045023745285916417942117809884783869174601440332140877051317320023159469956810865947091911609112545106361211817822403153032381224369684221402274991509868781300387618016623239670128087613911964604252490961796123328482997232131598406572395641290973574412394765045397973844460156338260910669156516077855618698777840822962807391416329465182533130029697048319749234002486526087760860317370612624690689793765132194588683983903019390331595300535145197819237981326655171086197992823557095091065923126369328584299861997927370678062720721364697058749333276016419452859554532109771529601638890178299684040264339396292846530231626011423674751317597776492683413373942736745455209473763241020216604638828223627913361864736035371699837113832269455772862172701868568777789414061706892162486648492882478778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[666584996250978620099912813373625548889459088365245458257404834612870495293124193567543477969976828575010635477151962396928402326542093414232759586520469499579918053926343779908423114799644405929151087689873610196434838184217093750794453655400898851188885153103561785188950552740625127482546667636714400746595940481908697747616822428838686350658550542066709191561692194112684182195246947429043332112939700264845903685098928342047372783750251878450006299609661843268287110827178215250892523381029015126310354016937318830211944666171783442821058748786090110234686444278388995319389720698586064017086781456130866180850516460539300799787926121006618087373531157401585300678329392371880264010176290372085226014965732821740685996983594167322977699615502469126805556733637279436592649202539829345028191767243109355129989420590552277005318991300729056563462088830328278065943438306099676874689898063782536437708653677294137842338063233605501505848983910150447429950571058815915979956203585900900954282524700549161593027325905925571468157158878158613087836254917102848221114905602262099335866644215908347926167359146204521193498589702001699265078660243681599123457356058888645864938887064128905869666468329615529269677489454700545323025975353067366193185225638837820730886758160734490048918408459152024003706979638245289383485069079038663068202462428132653665157904387879228330998797636420419113000115651181353997564121008008683163385887689749476828858560443805384566178467962059996966841281678560263424449780718099187044292552444373580701734218017472439792146829622014253489136805351124749808465014493416981915128851662622999085599749121562899754470191115273278805605429420695373975442933975785332995468096703995277007805535306677795497025761118068762537939326352813089412352456510699139655361934421766472384025722634607146341637166580085585552382662484495193355946044658543361585676831585638614796072504729831570209858170162071082673489480543797616251322419963991533886775135494450928611519563717643729393724565254688639176940082327357597663296036692113056568951845580689072853917174372911518111296643735826536686088988110426286609286163254729734313776314384433674269974775767801682694910450525830311010126446123942862751746098910290113397647018306511190731037877014573378454868810067017490351350230944307362612331124262941563362589091560868302438782223848350483207546627172321008128886608733133567621804332513448353608432533692254145938101645848590865645621469501221865730410970842447948965865882949032768301755544683474438168480486785169699247546325491988252492954642075924771358840300782736450466528151976197530920316480969647365955759366408599869976471239748737384683820183663659721798475219150734624396570270084131042657622966176943132048606327716035088291921996778646509726764038855796904033158791194116550292024050788967827147556934423572211673985260902005008598232045914469197508614317137266978018059576540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2557045584017192352899170491572120670081289006457721994954728020910494157030993250866396606044327718424531214728873756204795316755301565563900239973671344231714534411211624367229853577906609990162515175458766493755215269929440571776819896187731881613513149960087513568534943731073936447716217686384603700229429335842995533601407359277178862414660153106022595107168735436844475531650521982191865736606383163829511507696035312485588325113567078295216664274518899524326241265751852322198748449763161086779434724339028454167772020667623911139407019930127149600036033864279350078051986395342295399679550315703911106926887891140441331335459663933184160649264162399938461153046002598992707357558796875478287520764205104822288320103902442124922055504450633972324193924479782156298407937929784541994373456248208391079540909950487140190948900790675855426635872881196568020673877016970604332102291518984328613006385172974401572078271191263975539670565283274834336269171757021477543087561486713255021579668289711304785793112522305483008419587434283497339719759133321696224930998748143068658863847517925529524679842401047601177224339464558574607578479071654422052128311646582990882588587717479119825092906480564318001624559024450136289406373989394159278246924220769077502104533648508225569806427298065014483630713475619076622618177688985201134952281775574570341791612857425598349054917010349035696625253068531868246890400211147121123095833101518226359691731512054183638987873153354372971598106050790659583503322817671169703614440205923291400840309201634549666125781470299593036291888624314833953158150047042043098893965570549457944939398641052964817831212385311514078421544887611084685426721210834753777456098201802373434444767150145286139183622280476612744087295416919461449743059670839807706017723414390816968404613540847535578549353482156329939486250197836908470796832045248053452279500136251548272234212031010421525634047045293930083397862295380512950831202569606141462289421733697994815309075964094298918207465893309325747347378661198141353056070004644659341294412444892848355902838114699520287815813447502086284001427030283258119697984880262598668838395117901573249248232103056746855791950958388497640901420421007975144965594863158197479212700368402237367566463902449666263281788232851524720046576366346934487067574371602301742432492151046968483653880466641978720460591479748432620511861049252920410765761683222111836506450062133875964817344775425666547928221337010968635993734945274655010471431115957107643371887157524229002232863446665044695059011434517232568526126512371757846568894761774757832136965247550365605801412941399653969413764889359072752035143382837509130796863137006025457073046060874362062653047673907252780449620718354218633202984872139010298396123306211662740753465357161453631688138422601423895532920214533387223092960748527445920460249299602957586877903843144805254319240948071168703423163227891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5965878066612378865451151449079584041737029887592034972210525158128643271594220339566844455298925043963336429156685686838507826875816370110674438057399890076957241447204895503538289269738421921650418821027965571015488976706846270579308249749719025860750333828281648745798967878851088442169797870648994783483212963308536310159353062950570063728753404374974431924793555607010112287712707775810896165814516433546369823506401994891423987086596859535834293261401482354005831901792189354327369570610421520432145920651344418463627634999102445966167153596616698146517978454942467345573741174958217467929861101394265825601538773062844781673137218140859600456973588626688915253550351051262031384258610091729136139049770538137104185518663911432197993285978877013892113027033665509624391752213108573820805844474316440193409612576778186986897377801366553332644597611553305461280219081366519145473150578672235594681392136413453250044019341948688963207979785788463470369631734982954796323676888810442969619999981783646530981717905527722698508006492565961653773724787284730790532399638233214394468881095736696169153295467868369372102199688336326635119121233936942120382602939968374809484417943543099023245563791296209023065679021699990427991359244746936270727710726497378467649443455064783735984026805244573080485767508039303835661063249955646619095235385873212217657231227194739204062006804816535485645291985655721697045417441260355938773340868699901750533269241277389060326196404210951652658508387084586409054012208665561665589308549942691989022985888749387488696366681161418936449633943859638285283969484087549760619033188642301223837228398734497324336041047072460543687477786742020301398655744880088845260254710403568542157605985181044207717513257829661601287824412436807432375747066369143972481826218404801043357147186711844228172467006501316578883462367614184541578800548566760665633236523843751433482329279590672684141000887173772603502637279289646470479675588659508029965108353520470649936660573461170519914092174313880062495620360368655632747920396109255182588150984251621941654717602931270689925321925765678047643979465653354835102899629281901371921117316618186069176413938614401933252576988134543763667144374297451319877372322671445967350621344590024174398502068470411276431672580319396254529529531379471383464349929222806684722221379643439212486854307211247640012064527592595874003917206155967922046471427786634323977842967882822430448450820052676812886100076442949609553127250685111581898365033417957982129111760643778779784521052280485189412573490421454321861873914530398183288713219367957549296150001480374719620280839388546052732414865874529444032732708581137147422740496508045668808978344417811408160461766823162000883076641844502726910807074236669629124656711421144082839155311825388044657590350304682552585812166186873649801320511501494710832044405427292575313904749391976398282381004012253282374912105056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6703179984068773087750594401080973579926007619489325027565975611686679902495602494928142597330451265806148558716365374289786255905173833619416105310480639978654760952501638565425364620773766786482042283491232112170362728727376076605294797821069964591198157644244183117995587467700479593103350258766697967662120263335532108480636120098304127135557183234607833359455804691676160276761993559474744309409790403639895074640130690430212389507550235508775742752660372867207117799315771849332621870651934481433956808345726657598942715053918777657672475643533824447233778454676539111788644086748860389238670713521060724225315403699587362607794581386054494863550680836603519790156758440004538304130559787697110147063298543358224355304650573230779067167724306632725701127606034059465678174013977896092926637986427105661681918209069063240451186986992668683029960522492896591664408357056101455546785394669647972294298028505640435402494682214519684702389397065386189340103179093230819750695636790164775200616738997677487754853150345615785793196434065583098943404726383361750225144191495140837038533277721602262998785876485032911695788285300363254563183951112492117119852313812176766348367629104740771073974616520189147059750661980428126088612947352863673678585513857600019066223158582628841068593281893174123269975197429894233743101626152876403288256666960580428774006818180473709344062294979906736246917317483650586864669107471653873873945143433653066072345063200165004217823111313926736981835924288180809344559000259015490547892885647007037321387660037850104904194409204213842715339109866443586784211647233004015558948671840699674778433053052088258365760597736672768150290812461901463070033977870670734307044762504319863739554147571838111231201698052941339922317400468011871252784083293339681467763540189619049563662145372805395139379236280439466142503845292856629179725020951417498028738762347544643260734487773540410748371771902467954860375274298837676210974047551054832047976259906788583735292899009691784490075667601181275757862724064038471677411844195585069228073752746311960768981214672697758969201046227439977025629096951717682589048264895532390575036871508054576949428596393001841475881760848381788163821048730054749438102023410584415952323278393247572083795063497865779165009218537480132281708301012771205421717665934500520626484426022636372353725587226777478213013764244927565737484590632411206903257493564455305531248564593183650064845286994338726718098036781631380592146229186740262292889333835822494034239661844426869070997924994666536247843847703908795480731572844087509303163661749084089373764804053844532148590302336373452494053626221684235418290339119527400738547784700206803949206540609383237175696126738212624821323692446696365890725030424681620004175888839277906985456500425486625424841237843086240795054268977712475654045530472171679122163253164065679721147131204730440686404111854840789717621282396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
966 967 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
