[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712913209041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19575581773719353383170194294636854128254502995458291728124609715637542514564763796574501030816982840222546494375221669314574983885490396852879719984528908830078364493008536854881852247894722759688575159370051405234416221515743167611006176656800593271544399279182835804542629728449083701525772884646695048816798370472266020517293614213696219384796352226975832629563626883788378422352863730843292039114721771834719727207640066451546767318421968456328148337234394294019138403337917499056344373518033335504709150777870623714284787034012166188600689670856244519955478842581429513371224378248219299228764571137620798859456984191463543664491934469516031491907215184687966463848643080687830325388260764591745733483896435676271949025499301804979322956788652756207401189546355421405798943851145041920653449410316119373114927732285780341079810864889299559916266572972658633971574135229865728787261578299282317660567354163389816788311846529477684362168005953109504573866262276195337341199197397784350352724260361749965862468751969842566906161531738628918753065540772321677241925807014459575989678651238593011258385219064073286938418471684040850313517688726636833202840481153047881978946277726252863244407755593939652494883350874002045137956753640281611055032408384745878072214110658840733149947874346023700001440320988537804212999350211676448900009396953070867371387597230661973265452508851639967531133090496849319783820606297900712657959975026171198893064930741826161835773087399338413016827011466167774846138501200344586718381846896453718433527670599058639359081735888215288171277405951178760405614677521634447518289484511379567991159371033528299024862829407508708131105007122947574320471302328958121946175782484965683018541772075780623709043462879223567164827897007519853873337119633581470057466921272223806888533312191939428027473154403049330867996883005766288221295409307023107300477385668693691770266265739780938273851389363825035537680876070641506463471641069907937935676291771417614192558282199735593051228923639556243004760110994811399521574715824706363469804672040186987250491628447886076160241454771893568131868821187695757286944690319986217988145727713891424123373983 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628540540245153403294865660583964124047789480418854016523761044492673344186943613395057534162212341207435999005617520860666435771221830576208318569921622565298122619920157922650801081242452540893451748009339646190733083912995855087612849313046925446213290616655340765847140634855143480507638181422290195305204421417903675653670046956963316404698412031621970168587785310365026142689383093587897687101961315458019767845211908997514594929456094425488087037813145445870305606665975536464468664352292014997876601622682365351065058860661393227453499904558352621368155031038270143541389328347605942705391581184103240617763343845668591590811179753254940819378846089129436114420263844527257088741149441077253947906303067135754846737272680002134004211777628891132045761520687631349396466991426899644264924673711995503818054258739443178835723024143948126866593093942207188784435132560499415396938158879148246317071277204020686046677748679088645088945425562146268290596872538474088180156042097913284226939249002381535648341786251263765663021942254407705801136439292887459998992524454482454894193180174042476284690903752295460843723889871033035550918044069255977169140678958352891219868503191239051556414406382846131918537629582445028287664366107873565332594155882188183425537297951752200813125637413632619189299904144075752670692787502805424439817582826852062632055533521759343833005715022873465200049382961939414092455605812846466401075580178408942709168674058257617712377822994200696152014072835464938808994240049349391532389851206266538462936516058353404368101123029300848900693136343942158670025354453613837885044869512644517874974344331068821473391612958243843167114921124548551327617729881084343090842584573707625498660465890805565584207952620580550395066896554407968100786455667139208628023824866955098687135932848799538234307111310821227401644221972446636905249420390127941207624045352558990038260543615514232568378569880357670595304174702672813899286922654659706591762007251932065650758920282074308694100120094698920381572565661937188527051673930992904546633199949065548232824215195457867200183456963911115526460180754415853000560938034243282990388472101861917172491385 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14559586228181156130236552949432722821660058250191497597849574814842071488182388578494643840314315680584918064889862095199855586939783761052165042450983291328305802533576135280384564785557663840552426951029412266501467529933429480047545704259394309440832723201418778940689759075989190773995451640979688313014698191723679084078162114098692878755049369842929672527108914585152750192588553705410097602465039759292997740583841617820247707441730919428588472042190801882229749704055204248679289556285891265498194388001939758288762744790461069920772088068917705281426532666286420800500874934784097902404964116478681839480194291243081573936059847569315929323529212072808552241004085946546462180192829197121534306591053440199595919958029567632316689943736499985640244918623338105641119554620684639554807305442932078050831282660727093792446073850370026933161957090418017006107371777511156951917332282619429283556774582419326049859168642547197705348786361377543944220702519107994637690033234820115264565458969021386344910799044241458091634474585835513975400525669593626721710033873875246932099557175545023819969214101814373508802313867237547286528634771879588024093112367682153920129346762870413897936252844903872897125773715834135005809509712512407846251143280163883825619372863513487311508247780528824171721136366828839028633994118478954368949775068220099642746916600260083261801137693735393031014996897706864539585762713005565914478082782700439142775078300284564070893814066722393857108667487092208152053811795454859625112094996821887938961703271249560286826602367202723534754858648319650542079808801286500322155539409158119618761871585226229799431055140884592550228451911900533038783584239633278413444997785001356840956094843426722380247554962643211947824700807371225354881155274035206724399360715216052396948025341704129549712503193149747905980503100894192462242438889559410955730720432560419531538380462268524822847437677605088678942851588041075790024340848222213649506794903110859114305235819780312040133992912711891880308239748303083399691578120105781032169314716594826325280049494156525210218893200114412600797909358100136115263371249401623595097790391995815849582282663 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11115223107333129980515407439352446724067229488553605665241409858137174690695492749772098526724267875085054747342891794607462115972766435196072411732817155060679055044524303431670926555878757681233309025782179891949511232120968699470267966431399369174916710629632833788261131190378305876086964801268028651327164918901650929038735527569105632017421600987843696651926314853942947208642652922800699413523426911157407471716847662979553095009616115797759751534939044782412669434904863851866650920391616695063139710122968112009837807338217743010012074408536644030529254337556835218547971678373150326842664070901265393517693050628523843682374100061954036438445824543656531543597821145360662930169151840751631178648219074025440860919608027662627724517363611175203879577549520104161569849139485175180849008761035905640940584948580770133051601472185837219603610340544473685029070966578210204319924454944100796066447484987655457669836171686665293656991136320828327765953405589650228760355049340665920724472256224098512024836330722577628919245421106849785168430212965727647295457033188630356188831377910522804989174910232147212026543624802861795569025721079852496849005015293778962500717031727911406138482094192017962644306300833443762484746122904921106000991003991415459175839662522178499386347839700476854212174934406678022750196906294678564582571524317628051329141800091037227071929334401177349813825581986025103974849558337783142282435744292011716136607818823614471138937765646197447891237462288879976888589846807344697007580327916851929901171845616913638114024093571645751967198764953854457157897169577788120216820063701844315075170361651728705705257167877716495015516995555423961399742445000571811370957137886105817716429886357441967868283727208594122292374718063027734282339402879059979634839952302505903800433197174356104759472631600057067891406903456426722599062942624100473863909550595445235730376459607665020083910346395578028281537075286673363004623438138235704226523472808164099346595615616292688199340859973251882438809101989689682386564759683866958178653251173147041250303140930139807796370974379290407343496398077607933334544779363043956326256630658608625008106676 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10989302619089930427093656938128545903014274799065484894713467721490268425512118994674780769000274291517623508956638558734294725210350850384463726597434514946570177476774940055615059233683051660891724890454591381478334340284292058567358546066224644939185364991988222541990022705828035748748499723645194017498562947820433747778101855889756541504088432480486090807921321548126229256126205420848864655429924378540151258060910523424541984484848435227954671279390772959782164565280285785055735259193657907820422775077811228658190401637720316267194305904981668540915398690612876663797421274386429306932606790930249640727753504398196726505720477863617123509386326079188883724027649950840081021567143968973340862405730411828281753461823443301685123305661810366108164474417855212942185635607832836675546118706482439172803776404309909030453361854217427339719063284837019719046326821623249509324668127236140077538975422521867151206375722363514345457644924192217068283483647198130479348863706753942637513896438787656385028605707295319570874252616689848256242232930800321811020703450746017095420370240702699728801585133225631560371460380626644068268560915454725379578276119421461817602857723696864796847866878843305801363267845796471584261448411848389892986998670170989462252419816122409307796620292409660552135963078168982960384616332527466966235459909031140765452010081413076305829781829276186416426438255071002591376191998911126327728841902909293026627598290793029394264832716957838629054058215764713976729496439483926974358429408992312424637301458390015271051130841811700784205751790761244297168242950774981456252426293287639850818240694570787632738812477460577875530734268207088930087025771858918158963509612029209578097108688799841527876789629408794581212608089147195169206437089025768843007044813963373965746086191893669429583837460218487611263636633435970357864859901697711808275852509682092981070606798429883606453529130578836904189972435843867952582736358602790087720220181826948840424617008270136683681791028108965370988424494166279846742903166093117544540133654987422189682111617725830007041870679548109984690667922567168930731566619845025250160165987124953531912246787 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4962321772317327408240463539761671449178158885795629792033051258514756380329581712618662547302651926146564844678048838058211578176548188659481075041120039614650183552319882035975734892336519818315260485788656103356038119421642322276355160853700083949834320188546403955205126007509694172936965826445831522455039301892874753774854247427808176350035482873083817801134393770467455731556086441919119562824241784211717911085532421243502462171366022187338797034746952186719063918063834715494876519782664117524153020725298310087922222447425254303869181029700702148656806608443102684063856750754349823487374242079915044667792794804302220064062651376427276135863868032779687554924943571190554975534444606626189505520385946769117922261152604640574030826277129426018066507642740710765183900986701666076667983756457892131854112847989149622624988600640272890608989336829828551820589201129403551189633345781160314930732588209104963296454593526193978127070319147197351988190901259406873173179755229327081309101007742709471565551357327613363423246444560739162945992860736855004469371147977436493023473795624880169321701724895648712390275287999104828020388179136447134385539511655478516054742487635571408050671148752196248173376253337529012077628753798670387373465399927706027950508061691619489660229718971445271002087180422068317914052156741147598514919172293026810576370447360264578102845550731474421741607423885068177983824384008476042703384449620362144005531187029380447241848755790651077260863475045360538816676260293158750599027852285851399982201978481933762266356638670060102776199327117065998274873378240964047977046793592717007914520722631981720165068505615079931531575419620176794428630201597377919108203960453530754903906826356101179258856375344549166264987839742005480861613178723471946369142431785117876963148747610393659638575042320081473428714691718536647974077500284120302658823050756511346448048570449814943624206373385160383089671613549065723375507283427734102114632508195099535013253335049965143253389878750421513705352258933695907596965465419954417377532917723895736912377450336649115937531410870624137700775398166336470153450751302550650843503340183753465430046803 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526564289883427497825591988224811414055199820764821773649925179094019309073931306619698694223913874332308899648978966948722687180767780959667270178295853249077964735701001929208498514024847784622300582778600961010176893090890039371840967966070922837945418630175812200372792524529172705112458599443730286416850288790740554842983412125200460805051961343299254115020447645410886460345432157690321962238979480691748074624628278127694330356552776950881964111487575974602919010777379095332966969122681269909394498492064297781963126256019100687640821059343237270001674507672932920026260424515544566564662645233301874039370869970498165071951077985145807554224526979084890686828287805487561745893828819824335209932037985089803976459290562258564864102245915595193669258241999084758542792803955505514758485999584545080975023425393763247517420614194851378369314695933236856107593929387106670911626088527431867924617033377607490303720421283545876217855972654660776591746995823336197964367426821674117533010087275234684317804795641738119711808209431782682777786997078673043848217773790157122949266287826382082001858945287112282093490508785920910748269323659009412216819227462348729931999104256909905304228889311900639807033833177379581851633080883534196726640579396896793715440020485679226639026282173956146788745411239374138283877620373491600534381981116196649215154518933331816882737102828784363165101992966662573904142849809575656757437520195201175727646507125502123587261026058018634883517678906619720419677342965241180849615939022803770692092477153533804111444434420859918657355944252725198869995441529302345006988513210594624290838098438586920891035956234107045500681364209762477477203417332462921157677804710587300497150671883279857081222185359963772048470471191115313699943425473561882859652996572393309654198738955170903690246416711352600285869770035095858633040785813023426527044872170133250212265911525729426361151112102438407881547337460022136752076704429982516177600127003275515844334104525218306611461189943024959085365461807656880572577498352683750764139246849543714411675261430170755312884155974673587500822309777926233162495862833723055454701620369492024316360759 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23618211750788839156956971120218698816715171895897255938932415669467577225163943934172198661642720183171449116345567214988267520181142764696632153275860950634555854776708331637946318714482913141279703968895392170107874823520673173228786172893206794378599618061056896731357821434245435771359594532726288619268600469172359351493510996316679723994535196293770147665531434144732229661583167705706293075632873131940925583916062682602458607896929642787863162851612730502595273776178587916259000227881194701066823569765428694052218292624229134683169504709423828773343923633181897354294618828532263299109584169727065009054925061396111727232218347712179915513226624428158734193249168856471620196732731856003532509265759473593080845231039437672514495408327030289878000888593677924183365614681763713527413437100271598167328946957380647044126882912859576743801138315884244831747173753001379732545129996844194807867188229826022359301700513186010659345011012574786878040012939604308684117598935057703496476307763459014122254444460072850741157760349467144725892688359614196065081412254265582426234172744439950726726687192288265765447248169688857438572540765514436622052982876143705334089819943490014001953409003128718310839698370720646691794687159317947405477896491597688921165027270571387566184347818922722886690832988310866648167284021747064281577986196932606978186466610552228314799798865853089241631445506407198629611493146223987280800474283892960975036427755338133117150829659556761066489844178405721340310289418489930300670616920788900498121595729408603849351610080713969933695791584461020952820043869409862839361607675815371784541792399430454238293990046487921893600587500546591484020077461119469721741913428796636990975805854628665879161468168705093197400054747091730826111751247198289055149700824657170437782664957802549530626501940103940397198703458660723586812404545367450406501132254078326628772912820484278161874553671785458883591063059028853420241764623905072392311158357727284008451179142828365794009176373582441205951222264634040605644770471552174819327388612524967511053648250816405134769786551576807780311551115933624689554400152437495817300060918645765774549923778 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876391289653844026610300921573432897568319329320477885218032881283535836479584323177343656829510666936321204224210564310732531531290407549983483290749670379937597827232031511077389144925140663847912757525721277556300721546478486391157235932820403911239686334506963620614024501703063844632559489109302727275422745861945809470908752835742527070256231065259389847263314631651680919118575653418104129496499481097143167453604252901557707894609625223203066029108354663746403322608753993406440612350002599502566296872644461625902525848192358514200000879711859795450912630926059964743895441849885837971244149001960449349347818445455245286898598097012155206034148428217664569496766405009063099502541940609642549013102577812690771427028683889081462387355620981077383348569750066529865907047590593548975991139019839705600339506291668744413649994241405094859208156099713837874885759760282537646105715343585652571934023164870613067123103449283555562656708879598361084768733094060104368359739223688757974817974273444023009260270481115867466157526602288653390246923518088228873091038887990573481710898735252737586306647036299862338335197616741114770387755503832598579733112314618152433673061372389602437522380298858060921712223069241195516026520339031731278196977917781338827760540006650654499752127008174999488432812046514929026389691241337487285923977032104224226251400657524243001348196502855680614662123957290393413474203085831791510956845970204159041299862777308632135763596571862453167414653236708412571562545193706122607362300728725556500826014980678932322047552583389212357777764092157504926175270958097546728673596659870599576052265719438444774170648330141273071224817485899729748912957134291414110333113489613747239658350103007682377808707252762191620443646228044551423641127071210329577571439165131243208133982222193104109372473787490782388030693256816095201608884449306630187451811675824146845914891776691973930245658533693759679004340116930782350814508209774046808941164998991932526286455365609528797976671339129357549399525234687774076329715603510117348456856371739329334018624752445838964586241628831070349649864589707323323205123558035368485078938199320041988546893 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23359014338892647124894025119745909114258162459980939994855255283948593918296065688095025868886671219974640763238402462915272620682937592066927179100396978369098644222127055263075764505456718205439794174716471821066449240802649022279246132355485415944368777152744665703573417460480561916936529091545895063823409175566012705394448341541278514339823439760731305793931614354504410327063364918702058060275333917149465472487095432046635471750677257303806112803735975331438744006983295440205748758460044689575647774725529866977664875803723930190570251267827375192058328156487998646144398960938251709810365353033100853783588951003281507671341416321934546983507858531645880996089455519189358748144639102598560981776508020391574798702014942894596871521196388093720374891277654647962613749243911088827196115503656386358392503394364953614806646208279281268785010921096280839725834566253900442388795119750189902254811046861509748459260009768840288490693646395710805924241840444825523072344548045256853183642596369746909799569402288150384606091070393550155625485657431043216779782527730946435955776299016920241494398956946950020322114569329720727165055085971478817825567699095135773627567410702847449859420509777602999749317462666135011045004776932688383296901814515417789231862359561622426551544562913103729555681875294798352714171084133837033452952305214159339020246159735356905876204331779288188779434996920478605764865189396422532764574511766101976310881574943477636286879022036205886207472807958763110591605644051280805565055660128465380098861781393211221328735232638052987345714174231271369903999473796141144907850854431555729289660988269968521059431791392669393151778785387850619745174671278577676032709088966605341216254228136838143673922499044129267616068309882355962291454718246130213759885956097134903106464790633141904087959303149957961586445862626132541071434392265491719721339723130840934092247370898330906785802270314664114951600109036929885218325301205867713037611928820429034962233845769721992031848688186644608154569367344020292195358373559466033354122221132905656658690771855995239758597692399975056564314768976734414133653786806816520691061129175365720206582092 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245644639904194661219892843388313528106817160150228797246231068350508393210926553620206493267217264351777853016360553645914887820709215023129130720097844083982738242406592998237834753879794361122572696301183015545379553433303362796730614746026383930461602584629024381933101405638235875734297043284467598994403538985760094343718038904124615802345583153718554716560473553585942604652229768822053984974177267179996825002390922417407504684143963983555115589251522768506059799176042005415484317602073754539486903302990705599199383728677620225515314790131787956519555869407925739325330138426986070585541713557806421138098417344614468389235642077192547641153825832013400199593672208001485888978190519051541057542266547522965916850921337109821971024921792038540384539011589164507018427414865984924112488129620525347892952309357831773404419079013268115583453504259287342941570014350434365230297493727236348998316855012360199880629996987741903748184208405425172569818936595014138346587221070713379142033144837791011592917897612940169860453902969558151467361085002010564095695508216525030402754648333887016579453880330813835632777234970516854627582119468971447182915106058594324991841090460755809926294916264586135106954383604404046619317464207015502761955771028071281694683776104592983698923964553627211366874319162360735610877836093417570954511204668215407326784865370381805587989943105708377091269171605887687353325354928805549915530236631883842186462468696596823398903501263615264260457983299746532201754157290277272926425736230018958304870218056860944756429812270007230606556708353303441776283008458553707923789197954591982943801966517306315891417763846578059198952920705523246968487785640575611763580594146080501092058601465474360211854623101984165446904297636575223521725667050018559485417719466495698381387279914362982851929285939001397621181937010403580891720345982127763062309877942399165843361613733419408166495264273998734313234503245749516400666636188747636447437664514929756475222382577849762369680493171415959097152576001179364686004876368934133212485878566794964069664089390969397980233082215162957690048025849916042431052105297652078061769751755236145220657120 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18002413954391907997698437952156648383901313364268338614046039085652282969903974946070860078019002289156258306569542390161542134363454697372883864047994389187116566366727928163194766677300945229693997362778709484940024445284013959784038324396073506193962358831521103269612550151592845237112132073451683256959359292482215641680387195106954690212488279097332172214926540563149922708592681785326794359365474185472424399053242309833677912671815884226498415482841482660875793761437981095144220506800505609239597059392280264859372462374853863713091656112132833600351824622672796589335674788436411587153589549703862402416354653769744454959652631867568232266892617561547261819330350014876994901392741651784577054153986545642561958101828110062963005996924981362238472076531772175477355431016042298277229447039264775570656974801663744660991295619570516206294098959317863922149456744238373969283207744814119777359045290748925873678605375069945176112434244730526463775760973311517041622051465373720206995123123350783629951752510501740266911173186609271501055555118373377627089705996614057348584593454672611926954190613201261043661693204711577468450900896660024048164592775936617545838852045573453290994730578930321428312659189919240677973454809290623560649312931922305408789890455035726353866914860180015491084661523809927579032942160858949908743141889497160519891286982523730965349195137070245820940838753034704845057722109358275755858174064368507045604167640031049229992969591274861999612054091253519358112514941693855218134182515448467055907070839252801210815691868594692284380968972297031736136338473247319678946225150156624622869983216822346304889765978019693233421163782095093749599445852766284213563698614797402819983552904212613243492401804163050203020042549177742828535783654830192500912875860747779316941665842808838231523684371019460078032665931387577092488858503603217232291354129862933359945272600761540227646960575938022010142017681094702668267618540374746557308821245115418857681536814865888181977675280822088590237791359595264732706949410838960281284498185710607918774593626680918640342369490947403861112027153587098992781743790797782381221823783569907612399936094 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15884736800820385772526950029216867596570135878917700020016092936939629796635319871054133280065762587103387084771627578393239451946880718079257629940137106929258640499707955865283126153636710104111394965213771562460103627101639080486438657641440528073028169579168516957724130175073799250785080593279270998471547419172031767314577550007257307279108908064954453567994388838818611342462137754538279265580807843808510105482667432142757632326254961630724141344055495246746162172526105628279365414176549728967727031175097663469194130378000164800629061589196444649244105505780953974558597730897445300808486260317791823167552463138316020000658798018435018468555311520163555397293055696885292921624699234591856730497538953859098052114779356289347056779242903533029475932425909159670903800002702879157943715642313546514780688767839420155849885242266479434888543117357896781636052435101175969127623295357850348076107845558422108762601721644312973533296990372903915689672954467608183368270319598117046675157707216432508275527749912070391804244398268117771684002892992950608896104163167954381046123135146516823644090076844054788773180457314270044472714158789559170709610651231557377965020471887234649124883467579185306714741223253584302241109689341531679395626432403445326230180562641756708505783245038647146174971955663027350804190565823922073683963757521005255702531885899074977026528943043634751067456322969057478124258129456168415675587879686324058862968441448944803989974191564793033197704222051474568700280827486812057545557256002596289180843565243907337117294882351872610577573477356872566649453665181856820711010906833287236869033704479842239278467675022078585016605748664081056045703472051634226238610172564921174201977534570897303730817894706809344093383698429677679923906923794648639277613301414065507834383703592051329017056668131918752049850276667964421784559612877905906119760497980864637336187503950913095448856286789942112455109496315864924218234967901082873786944823148519264856810885556184391025940525353185646563987906221803914169798107277715496855636468464156942198155245569377109962009412278472606668913702925392398296538827988146066191130406556670083023033655 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24790088906717532098578217357165766729641157818263412446852774551998750825091769776617871953345640312276861698847193909272429579987016158451970032670555757601960725067641094192494349948459853196700652003872744592540052633637791623134917498955501707629148549706842746487488413275941017972740239934107701925547243408823994959535418843222586286937225176498303298511008417159930832169895830398006211717505465171796363677002529691856913174048492568535551498800143452230733082478105757813203432268899529879972200459360253025594715136063704629812497153546783562655862015072794119229537102061652449649142718804758011607898606230749394866107578930851822877230866967748750305657416791398062247846132584469238061087353306248064109810274789332125577293084573016274963240986365745316281710311295609954678477366009568030925373783838586530691074615114875262591081464561790716097468529361298808005453043017549789945718344614961948586122749079992345197602546267524702728478874621218783743631441335234080975401162128681620040117238293541739026118696696689903881441819037714903763899788663056002142544070872212280706944900879909708745660972961641798542912816212356396667746142103082751504421287265378550304444982739413801928448821068393261455016167256785479758631518295578873996185587856034403590281057303697533604374434989392675983647557141300140575816503769083323935763749793428550842411437030338145572632849366611857328692726655474531801234697284036922950492778759308126337660362583958742594628184437317971223768543532864556267044723736526483192709013817422139804986688856752353429352563535897263094874967970740339039926236572896181715955581451496274598035670333767782588443483193992270707181526618766506782113333709035704899546952703513953950332545592968323477641220561457784369271119985926829351681934659608708562371583604900973245609526336010686909446773298775992036556031049421497065553336718753722822230402792727867844974424707511537801076270306277880937256868993637422844459101011159522009638590666578275623922708462404773416032632009125170176148813377805620489137270518744410953180135260450274377259947899350572814761543356775269880304082399616657948537824873680941904558594569 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347920431755131109299924390615507382209693585317319644195565525036436457049473849042303595104152297886074507261110750081249848070859238026198023854453587923482524474651908782788929137860911255537787319351698275488317076723860720822800068248499087879302207335932428871008669950669658409443615117057924944496783660235239298681292970506050323700569169512640028157328177920930509499192052330919552339486213932560075929063318571287189977335973210829237455028119466753630329482522629633589831200944112683171670620735972586935040811307423260438239348749607464895248592388359589328458452135700826850249509293566240500071700107679308289969027344162400915198578647740255113262842305364733693143302382932260396194055975218361431273193336885115979856455119178510213870703430018885414793883505554123809576308566454795625473317421784581290023036295998427341565296895956303658549707556204435667699227262957180521295123535250376152768482305296894253976337635583768888293425107274426114434502356295672383490204496918403575869849982106241258748489088824620646652087140985414979240159402966626977808892857815194190441016143633103606569256554810080466386665054325153542721600069096924361670407244548694358704220700729510531812050806484025956288352336751855591752512409881445452366212401822162280509867549031870619532525819212515549252908865994653241254182870258184733509145395404912382995105241788515917794692852898257097762066512975196030097131089417576422252852570669534512239553212024952750713607971930266987980081658452432067859382729405225234742302684908983307950012587429124332472818778055941809654406895535856910825018397304874280550283823650396600996260843156003825775094883137687306052285054184725140983350234474763306202157999676834823445212377332419268590406481211221614352056247823299897935330539197266794775062194672882367575129168719522005601896311699884413623384243204463157210326215828070810990524263796599202431605933224356970369655740649880611886220046889611067794656565469332424021045581784621996365055180888879284454756000664257538966812508417576175563162329074124735055446042482030265492450791462832618172125946140537837921842658422337510065078399997757957841808463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9792283154288979980052475260202546027555874965454289927019483063629667261338347122490571891432107707210769669539782993611361976652988556391105923178397871245867166106605003414976773694750468870679093768637350766233620367824168692420294857316391264740800255944739208491925094026814661930848138128144096718907904372553905444331282539806537478881331724669401134436517574608282251443860235238660797835472346844642157196579607554912161164109098227041600842928304428091212763432158425838989824282657992823387303024398760396810795947630288312868655829787848637089790550766118177439242115011463227583806843599039896038487903859606346729966936125727189638978939985887599569461432856756669509065696376797705327916255682998483800108003574074910341653873416174583652121402240309497380666489661859013512102624503515570238185866387224554209924823745500957718035664953878961887237147510145294689280701093157930598234978394651036067534729603428302817191852333791463860394383756295520166348785775647192443366286420641281977625583408478767978513804277590157814846770081361520126495591726742791641755424600900769519224505542030003636828823992206640870466033922204568102860910730564382394971045082634700507559655758700157802097758280899462134756897141906706819501106173767375795195889335762371954670509016224667498111705588394350940614638366917274583890389098614127343755460058161051813211712612266201163953577982883583525260114863901515348514688255251556680203022709819079706507288521617128084435667825085673318242130805990909428562299224640661934319628185412098789161108652460006699204435767279137068884705069685792024839077135430691202376492061546492417444036914942848462774184424952420576992791299639274800775208427614704515040352959247492268321110848485318647595621068658010970502450595842099208365920469308464503928123742296341667282516451766702308862596417957911146053131272888854999390305415686740205977444400717543737587147397614224977647813152588824017545652463794560133574481006654210098576959047687575185223280024543083728886725485152902304188133260918627648260418567780633126563832442291636197986385158807799857702285023593576480386143520141810152248574535953216824637067490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10499490393738155914337938601521398988801441272612710586274468821117253470907748478151523668904076621356589550441220275359054809148958514707675363297083088898708893645876324840073865149063269558138382800043708108029111043058728933683569012967190250928944847383339224231897804554317618969809599615144350615740189998511310409420050175984250273256048324997503644859258494408769178194573145501018369958188684261580744698085577325710584134927191013916236930046259672545168883139850813101996153857590002652850990968264322309590145321661835492445114079953098986891933806895025777153086366696468058639677841574962808423789644930994993834066278957959292776745101318591465834159133097886548960975132943394124654513044843079619482030322789850681120714248400534917777947765355861166715184595863992158063096394274325372042203623164082187274402087831730574602838460473287842410322510493544219495262957905918743642395067871421366648469587794428074265766253898722718039579413331669768115608918545649741303731567175995159593030992921543920239020405464650794611950497953059932287786863156496670708357265662389005191126125329474807693023815583162830836765619147833286000896597195808123617683713674523475031085927998594910676425941281246278724860230466712413978186743916310549938616611941155879558618813514275345260204096220732585983847910170002072791171274363319971257440158844688817704252428161865050823716139713956982624225841575581574091945498006844667044792237569161794633170965141076483604875395949091973659487365580292825681754594774644573905482602276344880090593228731105754675756948571343425292810912810059564736257677489212732211490067610361662000683043167826104089455146701970009156342804266549292994182963663807077530317100199101979172451990999911809618355439439944495059771041662993505719914272792377878155597072061325656382491511993565680547176210794523839602473414867438108601833135153094254163581061051570699718358503069422253319254296235658454758667645091827882867868863771183135384249649453544211756846271025850638474735811609630411790089812009971926071581163063761443715270585806126760798442959234119944641362487545650822656343294748662594315898240019539453805378775552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393322070661666172128827815758372374726385194440591501887598689097279973483111423069223577751945201076769488258648080953857524498946392202093050560256053419207467772496894459340759481183520920107802742753063302850185945714868638704575073324257998310093166281869745581469564892229139604668349102995256458501422525201155734014699397653956832514511869588410315869031783823160321009691766470119427405586435006550826610764589550996641204789658686253512256001138052418850695295025097187360597132208960563759258268520063050791997445453461725823473409013320651877619764716788064854716197407026124686250445312504354129220973803033405747158050549432627545116860802266284165720206345275127983771262472164377922427790452653510030913762973551684347232064239614273746971958385951275773359117560381152492999736495004956612869121901265849722268648349930069527534155416071509761469895884789883430487433783071744764699857101009483459670860516762278298502052764602863368282082977648640429749895653853784362873983377691887988171136426344221094108473587367217157976768353178501408416902599936608401576236560502179751511199185556951552911807368961275042242361398654192166174084615689353675458187789001500873485137597401109135529211938813299288748587143105409407519357670199894598924772333904405278346540823945585490504566281899622801620589251277039259505649260712573699449358678787722477708229916424791019778465721529958968673511612350758707369263902510265653779300457869637395248812460278169931124004198364849367497435365534665832824989776507990592609092447817953400451982172302266712538104638240034680579058083279624395818631608680075005805221604244663309517490908628459109393800740380387437465332637205365131673589581273443786252663039781123598805672260538201645933473024558003008787039073109742805963830534308929659647965613509844535711744480950023722080134029749183097671615283508687524105448351567482809437337607382621423231250303122524682235007239467428025795756018511575441281904044840942489577089591138857341362703649323654585635049716592442397287484533039052537466364523144566981956497649642866172000457618400110379551937469562232045231238615909662292903816234015626787933143301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20556869783181522676114776945353502569584304101076882684009540197677946023796041873089289061912307457125338931344650702951411363186818494042952077377143679238362297837066335850466270078003248770157611199617557880128166473640653008175946845750175040764518490018051237495503164213706545688442341376156849097620250045473252546501139081936456769700851252558731415417562386131189056529518970386313554382053295824187005016360885720297939240006405098674192391233551703054845420685145529104424416761141488609406995302510016762593374188786469783399150322434790163996073416714204126581825996486473910498530421936774002714889389066213396770810660277906938301416627111430279080572768727916996761226745259810393962218917434099917285565786001609885457076002003588490451914509977128959770229978076362295803589156777718994888926494906046175661966441600415522632911759129057079725396876455625473717382386058422577585934905938780520379453657664845908460601794190699607223988753226545070970507607161875647322846652451182678385080608061083936762349431178125348212996983521447265378103203582275322133511110653761712502047347544382128335580721774937948589435239861981904135766374700974959674786918143254399945169343560819550459514093627880269361695383851730198487448758389111600217630739366037033776930850732590131034644565965673620759545077140560493496313119670499372533243556491033400873032710215758208795290081431618050717557094299265236640806710730427761544260221307971583101567487208366457830427936336687363795724488585358922897348688867953839407355145047397711709515390934199002662402624575649117561983985704099050073671034084870077547428619400806643466048342652527429356886284302403506942926826193013153361692350271965408875677115183183575696873153279891882981979667968918542568690498004738717927099387078026561888408437330515764051600292618259985273947294537630406262140228145086363635899303701381855259990842299624707032369120835517159951494963778688241994361076229657150321979741243566514088386256843854389335066267729434293205704958419398772572790570887363982924676787353358002292150365895700088531678477186413993987939784964972852820271049760270518326923768929466555109252919409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16650840652082017578197914021894498292185353406358135031652795026923572094011893451134025968652976037331098298943235489969524392402161846814222892482725385640182730062867680994821328290476300094839175168099418419165547513421890167096819959234425325999960468495726216774409080512997050024894334783571280840046957909085672038567024527003303110827512973364519891170991399867530619513762555917508686789615094303528991664213907109268044873039877654077846191329333020391239396044426866168813994842141162876109478882042130430825317520238127259633144292515629146219965348569827730549118552286719208146530199702355245161633940200253462317393788171655222185774536688765352106658322204603943175597808643466748094436977780051212492961765365842276857793037959668354740036325632163526355216536863610170018520876912479656386907502880909848277043610644639646240888584712848914051981980024211900867530714452010653773000237805749922934203193607534084937199251024960759211974362890965766726567428869680075201551409169659592899471097832273938535477724304979857314084746599645755724177287957284248272106643560911610271270570626842821511583831211297594528048082747608150453656587814853811841292713939617308353700843433071501107003375805493135177486712144308278690160534096725568293951903088329533639069431598692962763375266423337397260828453197521917830104319198855355459530527555363125615017456325301714899471137373871002814259589868178758031639446539469459879985371577239794548789880034068218064110673525442417985724987584013169471523893626724709529046664223270897000267508177342217957719341583127000868903114794579104294097066338246130524518288995220263755243830130333298040157819152327778181248064553851413926627833411557786806546083293980335056576411210016626633610443181283321319899834589621329107713699339706582777457108738001205719971660233618853071185404710416010632470479052572360639531003637244425530266017301660792141073616978746479073242142541869783510683082975850923181478465693829095126210300846841026427644305840623181650037195418772295740506738151251458315311923244774339176171739809874215505732571316509468690635856656200265149326586559283515362052130031528918579593794112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21140145967139654891440809490684002389682006260123243752856873490710160399458319385824128711052270208377247075733972004738053068423610861816577258027131161523378373355049273957247718708409097956887246978956932945552718944692671198840946059653882752718525459255124254208164434458387230509820984505203127621310654417133878287638794919502135687569237570626451799929523455914629179964752739590842953179156812330487535939009963062625497705438991051822987094275371776236272840066745854184849123251139282408790563659122383408193408445956655981856638345337960355977992433579355756291161583551437234996358752270661300498004247394544919669256406730229358857186663338639689935898342169191864443582860751933380939654217551397271861761878742006127894193257107113782048852769650667596279503693661332134901833999913422229154921639022678596471145831709812829911120417750933072621634919578258826467597858699518819609253544089842721008001206387210162203212777321437920841310295145287039928502626787536276892832046923051384753720146355787441251634900156169147705404278068690334912343192178085696033431793483423871460558834131503339888080619645759966563096268303096563875458194714766575315281724010467739688817211159224797825535831412484670864992535391726031963012285593060297745662233750383027281267504247836918650000095465607921337972437007167917559756033502779407350303407619859163893838723009352254880102898028719571377486179002835178068870846600015876128367832705722267544810938488727766797495789342682011346703702923580771684117250913373384840630455045771553886702324496724367595463510468849774049285966572482685257020901024902297266296486162976421144370880847048365886938607518052032885030960941073809135241722259197120452015563017047663459765826748969642217388231166104200596359917792433077309526150598709514728095882550804735730497535503589705455055745211518957081755227862862725248372254211572032536706276328241842957954286692446634918427790777092446451884289222182138967191059700964023851763730240229042545336782561258951324909332696325228136066756989823389877774632359736035602519817279831522840334733600252392620983083167441767540303951576774010519927789630942112889531501686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25392109315968512641838860476375608795171600506197381156991413780607034044731932186345350290018983416146866477009812823476787127801112616851488170949868927170439745829165783813501166035692480726127940049469956143919185600859418644940033693456818254054514789403976266963321581782053416333548210196716050635368485441111801386087968292527237214820350149213272015675071999341193587570129105855513106885701353782667470511277980425984443207601893040104928020501788472397845370969286489286987495710662273882614674506842790207082237457794300511157651317425601880132028824681698767269847222622984727229127781926526378304810790777167450154570915247467079003450570766936413105796599766344879063460924694788236850166082906431394261678450224151410093319635097597373375553825421782258816135840335437100272048670388834902767957323103184912066041637355916067174514403433527972241964972359012088315710835460670001272611533497209835753206806737712440164103312021757470918358629659067379032058766399931815950122050306568810015250820740108326720812632228295943951521602644491641846412353628712948610310976673874485661293881258727602993171209878727667511957448123610404901294976958785664430056093931602409547542118866766600365584256608794844402680628217027604614701798536854616518410177370228366699186060208378571571276834638470812146231628269748973107934311651571650619073967115659313627562707816797047534436703364520534700688558895260010017019752813654427420150942207932594972452562022402485225503894860151234805459976459502064476623656575206484139119833246789050161891753783761803099914339707915478366347639571378057939349096501647667626982138725791090010131331332033817435150757247712033579786517626746773934926514948584722780909218959478661321086336496707178328142607325224146104997915869066991072334770669682398988549794875594286134219359365207446649212790312508617060824312462499029902323173562616508052814819200899389049100500456579165628372206111774589671224396754416313396598412698489991922888174424376654525164071735848887119280558746837060280303588910719414982696805760179497560917409398166648595920765644703661501529103814339963730526053518918160070204949197777409520701820269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25142410287362963023594548670464062381548253472889448069503191565130072679091313741121418394660199192097972917736078249103537310966844176523385964783524524684453912497772954948576166750186930607541550356258770511801961284523651113248568236080147452333632090121078484949601973912798162311752168274363721457320178764278242494898622573420990607922363232438013673746058313233502109505256987736217372372827416728282686140126762869443858599879664155764315957828795847434133694530695893809235082891097368667870391104992523300117875029571387784171543229728783940219647703268385505769462163902004952059706116712475922337993167539738778457928839331847756537252344443267577382984781305303331055964800430076151707657968431776092595324857019447025777587301852563770461549740936434820041692724706666128841325437376145305866398920927466193581130879590616699397970795752640677833972504800591275113226711388691777855589921244830970853243176199416786957805397674716133483713245680802287769816390049351613122310008318540517577661852156613081637405093063522879645496329996662149959958441668635812399326191745432902032575052571822447718874017290467588604894069700974048880354781254324863861903106719022769116688342779586009690022456528172192610293098703956968238718103975425367518115217905153212996151219313029720388006171589703106942376630257868528316525420853396296592088011510911189770539688352165537919164762751471451820806648870806925088604889275629567425897815242865421090366467067757758144977833143522761209903525536583484550608750839973280727211375680951105757763284322772315911658855536580616954383455916565418154549105359717940593298401984924663566004926507697615792871643785686876198975780986647396484651605582494918484275248984820233251421907103196369078979907739570048822678126756847913929184838428191946598763658663361886270640121785897526450185542482605581407414252355589383288793851384364914239073914761221753813085374028171265505757306319708509665139381119461410370038229638853706662227158214629010780555016074493129368959791146194452207499889471947321944034972597000704396264997969716955716611229185384485558811135306237775200693571267446839591607595922680830952610839350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8079878939760529290207208941786374985403870633584052890217806627189378053561164788841895179374261218499521857670215044255213972580508901839553729743449474217062677204974584023434383576705528341455125609681592711475364684819403684587998966689002889822868228715791879397483319329803230427951025416536269437445127104414526071395485643467011211792082602808827953690496397059898782256838844541383829320472635461121213737955379764352595184726374291387960152793236008958593534840808139730494935945230311002511186490158481847855816383889308300066099664439269340821398346063606220845042197727815307384596375928995737605855129190707756694595730041727478756262981992625781771800534644036154028940134705369795499383557527949732206936365111614171960796309351525243332910190597514615842778451906046426033491609358972258291348533926834904340243105390173696121065674253822242456887791103032768765957939069182883949482235476864104992279026622945633087549204387180554422428601662863123440931471448739962579060713795052647532267350557953157447589922101110348436408298152009896182795147572547742837092143476588861673659024870080433026128052932916001041930737342719394975217129384977880638901901486981133752936598664285498725044794245763424231127804760926188955269625689104582593751373047661648044470007148917181434975643153595180281421438648195573357078663227963936718791320283656129695323912864625141797304612651917238366504464865048445648711549326521983301004124960817641228657866598494752994047261745011032286071211333249837381609751092904944451813919026808971353411908705823984011417451981271991229998055772938638791958526774028678997750000967556913394116738205844268278141542520689741132106523253100564882193458024346888815951498303983252730487543112846299099944578068977825833161578439474812747830185936258331995260276536351012770011659696948976179253029029641412305705890743751464192114945566696163823779150439667444070528219557721977266645275952539323813082402168617432689080951835026257466824005294533168216086418119554854643303413663244728116942785870124460164837447565638903731236630809933267864912221393127912816487033577067154439375455454687016771943579972259478207646401089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22982109812999847506392398583764600236932515409850936912184416192810481411618749668100853744038061582653372525634628505844829965991342794637983552496122229745916586340715165528918259742982358992778929362486831059936154722373060347439150694458660954957949658363016917073389817351371448089466997774784603748017105625363145288963491777044955807330827199576824306991673735592094040023191137350329795918982606456828402993178592393905328983704174695783471807766417910254516437546068149795955980463002588593302480322698958958032426014026315116478314619537714118225871096050428259862140852312061165251976207591155646500856871217435751707197911411220820862474906266721615408723219515525464011219148831475051967965445348384358058217847624455229455886101956338228859282034707361294698832879963814829584274953313830666300396903986753748150959986572657195708634630771382094698251959239784463728913609760705432702343711148144785206532304816118433906099189582385738531501794705774205915928191546957910971590075660090973942085944407698478873208576291503554317554252117135186394207739573619794540744049504778822078331383823273183550304282864869749277738287007636462687066091816010849979483895090487527552700939510126888948100056662847624294735857979211789188523376559625479810101912709070321460119972776808131183788123513547752995098272567239105487385385736703767210649868476586557123808873668679203276306757231440811519057929324542544349531865926662289691020549771569351561012033820102946097583186593430837229367542688761761133313801314019356645237929216641445621765508445503849871715489239459722735693279792743802496383184906964107020971707461560688149319851603013854187571745553419693319878650992788887592939060962219776754956677798496574268834960069346066520098286726097744409508642214677287312770897506039919841315092699068696045289616322951381581048762863489123877285933525483764863427140253583535440082552063723522300793846529574574085573952312818276822603801636412527697051539619901182774599950942882529502693597020255566707223565551207228896224153275870188599452913039195077885785817628189797492949590782115840528576686201310995507325435080255531971809204552775518845118222580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24320781514460935943458299344734106469101453927225298752825384591055525957639249921976904383115611603002953953668135683466076134019799212109568352295921880097157384794976381012210808178901790113923541163335812811839427621819388668140944606641190188866473167280674383689992871335588946082636502303301600421205388494220073798312661480667734015065326742399329329956606217911923079928387239280779495076921377478122314020157571324843518048606095214848943359325890868436971653072085335702162157132650191630856810484893491680633712377562704762833512521467471775586254704310137768081315332248328335881848247158713011826352399365427347638439049249387787030472970485228272772106615741073922754227912918270408820255415511362105288289752505652101626338791186945765343271892225980268583763855931192380639993390856212305011292559748865362462489567050684805975967497678017052377131902894925941375469394524060891417383479220566036105543872573338721389851942761453112214185666758310651543557355839554212829124175377104735599415500178400078433640817363381829896826745458195004723391782671979079438045421201999546516283888445445846230205680165099521907824903200189029777096684403722184780862373411561169543929738648263254626704350671170591003263523209965066491032097945996747238059353603044486464293060903103273197338117360919038376354302017421449950129318056006453128877572838674004846633185755359586251631616489008458521594426481650661049513605077613370116677867335368252903100674350445156643960537614161621522696415038082044622707768275714563596024123137711826132240313869312351185844722172105028844636563127858178955399456487651040649700176409118368607497429289510923237412171357711485645412921287371883587728436471553990657273643281685726799704122842642280233791365783095258581822975540176194814919039116688623652105365585007388158624645767941507942104879901454036439089981867786581318705849886122052231717605893902739625417394616931787336900755745797148681745392374821406175506926701330126268597217466186127565091236941538694224073166572961755990835034464981463831980733550674188276396545685775040405319898413672704362090333516973475870936119437895304610719729076677084000834619916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253915101113238590172878439239751309120776953634947381356290682943462409967357874601793389888408574394592002452365904620895106625613709481290358642757662077808523885807896380721513813268567789948419002552424128613859430727605301949522861752089992559576373540199688306032220701358338424811130678962594127019639019603207118374024996840797933021610109435027916643090601584746787571642855438676430824059326470001946499479582599718763466052873132085159484794915203537297515216522249277465172436852587425470728645880414639089360820485161097638827809775285343161369605489589993354267857598468080868577006079941612444930346944044139001263179336186900909094920335711067187794061022685402926692761492833936509776394252260126435900637309287277174672597688023224078916604456889705260286785416957690115204769680966271128507335171286472713037557507795627194521679742998050211737171660422727086611740689298471209725834781433410936706928722775437276778681601582122606618312861547118086175928370630262908962112163863820855761209383935316108570694418979090746466147196278802464174221810221125037348777456241767041613114840811999110455622451260357654519698153653904200345510163955094157295585317502170982292172098732607926124258989322795257536309729317540470781899245745184058194938358596580859654158059018197713481837332604053870740270930198937000654830328490502694854165862032690027111991516685215467394052817192231264204123494553890954172437954837323322528247377695515774478247704150803926972308584886466540081195766958737477176227413442491185494002799005038497214193707440621209499666468531303123116726227966780900829547091874932215395466890138539038049208603152246110620932756034744678734107605264641464092180815960486349902969110281393808272759671071608799008545462771544448139019029794428628060695046070329302068723625004791318651768612877554764747003256151429683876763482723404464323789450337008348118078836378808835852456000952701392971167136595509495501053568334132265665861811908195395674079230181140980892622714457046271076197654064248761299109909809284492373849402904340361506602695059156099809334790936077558444383103806550433947754131125478848482845253379415706280581669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23056339803067148128276496484093632889209874155013291342958351489975939347759577138339149410700911315164970327128466596454931992116392302849880345025398451991004756825500193522102052555460304901795913013356774314930356677150642375178187160899986663995063709367394150624013641645573054236742126746644242748719086077251793522247132341001909083389342614759979153543161525759477068355506314137937135472237809748686073468321186233739195527259133126740035855146811131432723107084256757739094085483003352972114204577037041398302047732484757385488206400204004810128913378040527275943061744424175756148538677595604475943852258483795570140484131221013732830797955106460814891662150285871942421029444378784030407697817894434277428683345816308386236745150604357610209915049633451333694462117220370296336623892496770336869033224846960955655439187797321605343913339417233413260292219568664757678833383628170656235324969079763729346180724030713742845083688831908408884179710924445886660092369063629742593492703514394301490160171597821366174729862976370089032263610434007032693193286257870335628307879984279200257140549387193249052646180329123461920726360309735953107106928843013605718333238653928891721121565040910609299562993665693598893834062697446389469272021770015524562838968082995514277605203974405955731200874049931131121784078186652022569211583705805970928778771399451689697267620797351445924606773172018759282527526432590651733854080625672998117629161409329364630772832053501563383057207479958343120986585171388974363104065694963250002386868336786023182264748423487338501042277168886686016528121496159122596534943902334053456460569762745557761464489009997061839265629709165313136427545896310572983804134669473121693377754912118907567725831365522399807492932644562647305764549988991074433548835334897673194326423427782122514344206432597898449217847249033511874239566993124187874631963998994862749096152537558961219980558068739774526211201402243804921943596864865486882265081895888963088831248546252842750436627021814695265104435895504418861253419595058339665546082999929540229185361785724074789200064412420308146485630515301576222846084043167959344639345291989801375373931481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22066255923366189002994489158037456522124499944760076592699828603303610404990326307607929500442684146588687319497778548232751750884835053387868094477636115695291881277059338013242062535340569829055675574012559591264100479497168951456700681930559905899832764768624626620520654546283761042600983974096772622586019327158773937692488208242916445170300946127462584485499226704388085930613109388943439924232135168086222949499011498778675424599231817880043766490291934717060033606735236638982835089065998384155871721943114385066467503121928195909903376895514341077731631422789063073467566997332382163516436683084779908752828168723342915603118608570638857840153437084993967450231529271371350141374388506504936948537114685072362477010471669988099446236144549747745347433647160862822401570455729627080231857512147635635772749256987584574016278859758385226282842935068328693842829667602942842443012762682300579550674278473160215671786186960929768681080908244890716919608261439565865866800218839395360754221560224360380705738610212857683372957150969120415010926206727814116278649138776990637259814695073412117977752731401871502562831403821679559229538183674822908792763479649337379944159244003367049638715840294713255077573827285384666441069480932380167967454938383571258011382706934594896806724674439703966050022209932046740362082110429265160826196459064315922370763038778543236796797638335650810170932327401610672661786611356117435271450109951486061668449464769427418095469752435208225374305561477430599546738601781505682303785557319781789569428083825038760591357775306188259962350859256867658146165245835303454857130014202821850528790064240062948580551814193516258306820735731579165539012025313169661081075033427731275584308676650526389965764950993780775225122938059061957815692961319862284188301576955432963138405887251611585384987215967650035199989414147368827278205754187015411913120506989645213529952817391609026012627124391287788066897958396772941903936233712116845238352425024931225118101346140043928689652159180117906747488918533281001624196066112042754781533150722551853605615878290732329090039725253485073576739410723456297445135819215010439482943776633995904134322757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11833930723885454107176733225385254300104908035106786332065300547913701712970202503193685528512235600841858501421361027095307972128883346386516293382346944145846914817380174980527927194588785077513335950624772020500606296924456538911114277308702083186510174407262206560998727927556996838719787843631167318368371484743899800200819644475459894090881175453249260045993548612183011975619247398111740715867677893697892155975958676201950224158683297297451432162971204215374449784597011495396975408277536512562926450524241302168712200493416632152926507704679587847856832045451934123962431965043864673217781868549102894720255965105438939470263111708027453673769387487610027883510176622498567922285830802657075630304881802416943094360147786763173476194469511758084244875936298278429875331535923689785380076335096949879010793473055284237900217763143748376349131618604954346571501133001423935230078172870586383776060291588989035259146300891716820631305213629934738096441492690427043438109594758359733061057342757187253299213028934202005413014476925653419124266790183063190431190360556895305764948291358525144236934007946133720914674663477408931307284052283109830446594324629266649422670063015315625890784517455265058255604240680062888353752647641525988874979975345590438909565968754694455678630877698017896847019651869305610463303333295131684546756068876085466875028116220671926101762164872446114403754880850099673248057493084071586415866696817652397378189231453108637208402009832039201812388751707956417187403918859011316240479972517546937687434420872833237214963662184884839374276962291597278201871527013150732508074571312688264753111480590255725677941950611451046649535356489849282958746179499075885680884808656977149932459036610275700234677312016036402074503354273808093015032418968840238608511155095135501823296390886481536105845524185556985083284665100625983989943760052813984183214330849392952313082237398415834388091520522729311849158631141114614069881483864171630848302854967090678402444095323460657762981020643854103729586562136081787879904596087356134470869424206662283584719952259994500540888517343870589830579161518407017899641770576225357596078125107700818265868123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629426458586470492112546117902891238104888525942009902318846127612462995718069194910330765542770285637990962337517406089956867759344402492106225222919969428736408176746865908806738335972865008863328205777575216559728682010972705752117538213765748062536063225429615565492715482112240835643380536048910487935181012793755039431244189567043634629913026703345630521145941401871601993224849413163279595809256239954930474344770268659332779573341132311443387403485276341322842335181752394596051610436821591487366920970816029838265447489371054369158388833607439248018989423327196803594588471015232015355669981584068621072144412905476186963637487791030158567693561536664018625163156081965565674665431815458145919060018652928383963410600926729091475447059589307971328906426530140225340159605691335740371542215893505249283767974974809775919620814191526642442405490237423431863954095480289763477996474229655232741712845539013429431363775610407363617951634252204268005466970631086458816783692419489152215860076296255385499161240707726867225618794881896194200360153477441381365711524266804448178772101533094711135512328164266823746316781278925072622544357059114869677800773808691547650572741137303239759190062599632196198901080480095085787106723759457315188116788200170918648277055469123146676413354057685731608413312764747505727819424261908456217919844097587599324079467623714454096404904147058934390958598802090083420790736396382641308090296775953808384350523233434671150922270371545209287428864310330520671707060312960759154131425465808357484340213380596691418351268989477378578675913078911126937440620725980435940632774803368075292660468666110923385409281032603864601124282359813167527570232556219471263381328856737499078672960887446110069174417023130074326240510911602070361636470774377814748038572181382211902976396107110693322295478402559537197470938395739290108914897232256153972546808294119242584406172944813557864830983772753576365438483245317397595161796034404365096206580621293784739996410711997879614295712998301234131381646533421796255320975455649496800109554092693698853604773476222109113882982072116134400532207045121177215991867490564093579047623876675326212868614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23211913246010988638120086984455938371020885822856531178653979297133419127083382885394944126921322266267938383583954577893049523021955215852497778399365054021139257865356935782338217218889585091349601297269118675341457632808621054782676741239052776312893887926328113523035140865213704174983381541851973091445024912421051656970798456010313175482181909166733377493936642116157818541318529897720424553809405660048844478438059676590985190403368529537484935983891886327935167447313069490971295373204959107910987970258041138708344922602872281457771152794862517017896896496734106519470412178522372167204333689772366569216589016006182429108434189195635018643817240700113518662808842960402218762282944336664719223883905325532309563706880558524878477756636519071516637722064369894490155784746319239700674445823948150530682200373454279272413081528951162252204360615690781695044742044939854124432830365374269089404422376175747936022575347829688442992655660860834172424345853566782300792941279343769226526374150621650836611956001866027711628445016454526301694242921617881058684805892887157010423239712940511918913358588797478029644959575807439333398020217786066458938780171232724653408506634946187068739569581751181362589516803126630584760180187702726131825463706734678642341651188166333823710352544539306103606728752478068178380784266909125759049901754056817780755596663738565904566110338763478131242358130195731592610151105271197271307477172599235172558176512176867978312389449564637589334925636590032061230815079661206142949800023343522002293989446687879503239014138064642813311018924836052780849970085162486770557391679615248962842837332676122076866291643181780018826692695806608463663165033529456898649186553979456791268140745063524234455803177470466988598502745327243969453783882089822355030116237626681651294850613591353502863944735302006141455055451555670056318537471802286122894440500117152904539347850634043159615765945218022295384203094511948111653791402504498333471370145984431100462877095980374008710267554962506717699546811169181038429184443046677076790650389859485547097598240038690580420604453015901928361105032310301272591992898114819074399447750091990492119816008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14049314930308209672206523950104989072264232109243696082713743604426390777843353932858023384445970737709560006507747168541238021782735331987453761554599353168529421061527551040268966290419861496305654179036764773746944799205480234372303334754786909860441436604008776906753839756251952174017251686820006619539207415074708390089881331574805965855350137284272197847428786141556997280952887291128137173987845690808210218261383526532088072441850196337495939655965140176729160442996013514065035854753061618260275418255967272559535547355748775124347439743398750218943913276945692006491002979551371261054435592392430466417767853203781903861026794879045314964660508593475678301666960824342335633031424998858242786459920193232244860672491853896671120826467001789095098355093743309506846535546787160563673718861708190382217020724004441852626079151320752599240203836500962279514403906799826619942922877833504863306014234042726870818181693144421940827827170846778228767174222456066161403516833742143045201985343952246104811397944935632290370500013401068468774970137006181985673701394569852642919768162339547893864967203664121549747898248414349170177574907155770768807858094713986714664711264974661388095263003567817199678124675229827824763422092081090612692114867608547567834185708947350129771354491714544487639088396855780473514008804533082600662231886623113744819065971312434403348757191806008184168944808599763050737766481445667043170146825846590340221268833168151869294129234510507749155499038383613605581235901029636386319683087517322629540867113968577239103658247805240639844216573536179301166909642710169347333433168127047214781861448050174686675489038903571315359127741434975298227114324010080581366032481223671402512714213079082800191162456951854633984760448291978781177041584078389123456943578387604427676732761727266603029327719920711343940160892238971868698451892753336556294303796766111642420667410937600804412944675603768666696194809183299975929603062517668044033888786037268630996191536803841120731911058550751281359191533488792419787871872580676271404115951507312627584828246536316063182445157567307650939119597259130464611465167916618195859583778823852498192000883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11179786786378060874105864993830024226593399872454539951662957013390909155780315815807273820209982550987343727594970098790878297490097296579027796725667662202972112009569668411878922263752952678791362901137480235461069309275315736345682528856097696062034579842551930259451318340169775723570701888508265593827929522081953466941800292156898876934068537191941125357865988308439781423175349272794152054869124469783397934556052219375204536702334059209950704970769211068275465764763864612319159145584956933590845182113935114999947161224382612226425489250568548860252794733613326681346160138824529671385799061837136112629769100217702807426877026641832441254746318594164170679116606509166201536534074662470929710520760747255472301307905355007251261640990861482015699253540824688290432969980001264099777150917753689538027258817130105155806030088612060005504564578667947375674010710940917231700789615443955859834255122766792039813877264047291767283613435826583522471662273980720347528959394460872986584927101460345871837452995776025636824384750140610121959677998168261542908883580215144086853054218467575373968075533990762634046274969829640165693560748718868928205999088250343188366783435567335158257415430328657930592147073808415418897526978419475401425660666004114541533118957478793097611366132244969956129049789807167460171954485108132440361128479487078836791292989761777657693739008587109623231369802864936890003479323556034585426340156039107266226484159055465831526925676414722757534752923330771018912834419988145288093308413449860766390092246483479940664107162149390674626868475829257849776112543088179954933991132125680590480027852667991286221885228290201152412669563193536610829222134312370879550310218754845855969750403665400919322985152019788033388260480676942982525036226195082200717452159934583205421277212512152567020308384326080442608940995831081131752796767546175706463317238444081941189096669296576888836890384455159346616591985962285548891909223551984280249243020459331341474868018583674949641405536005800803201002716643948456026787646995791570624937438526295464482136419965308277285215819077500192109870683256672146232323513439937767438632259744332823513900516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930008319560381130452501309312549669856202057472734961379525003666450582808653775280086901958844724327035140511909244371806399602082588038154133552400239972346511946352550569153124376323809482104554519989955325502637522553657264650774397898779864668898530423710049474539450597844167341528794635134651649875902790649249367559837164569892419105437229486940372296619988115792436111657701682435134786712406735609099369930509790723625202549834224925021177224502755783127482603631643507675083669365241224636428648679013031955837075329333658196349109447195909393518056896144098216346196655268486944488816862296969479430048454875181900960498131951226846646910497448800446388231053042628059394586117963887219674483652007238071426616648776528890149426619764833849454887496234841397695228088798396061999747285408432228441879826998979670234354558121209802700488067103168985371941685267259483538028944375797010075917874992531178745572395158399502065531778053240772410706293887209279951398097608032396442446632501044551826540603115808260103555082875662728008334897650273331366282098277133470106881362999625020067028129969166747222629788118928829137020307471704345485761285208286288741246651642153116063228265179971621511234616428594307424809354500404275172000591478195112969856224387401640809879518355758481564172209552930997815372434466835269468950504701820137139251064099085887956769253339515724384906907430994496908419970789919983915764340745386167366893341596425199533811457568318584665708613730500065346788095494167934479730980268072466714580211686456498475566340290124670136015661163242388130029721761379239683264426372466034331834612659750783424392719730506401389195035141094869742986020671152209901202020190293439782576267009131950169050485802012978397493153582083253563267898066659720822122138199911904707757085636010892151887510465759918525822443590362505172078416676362151298119357070229875022851102506883010745086048375030864450405567204863202894738440088473728355981270387485288626843191634239889676010072965823727485356263538650634239670396228508294811448449611203030777153246862721563267933333996722372529742844879746928582472051016387773707509719074401269040813553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5575335729891785041166212458190180278147104826333050124651188998562916333796660231835012953594800888701552684913958321692575332117142812724016853682135050382959046538533501734598462456212396501318560625264445321178922299812830417946868931751915645022333752264140635700031771738251833251191521343092584831180585296702080364675652102662466555219957355963358852802101264851973312981018137866286814608303956649719587963411398570317131902515074641126427717723254463473454864656319104921415455786790371531686664546548910746710796841128896231535737966218461482591346956024921277340969263686851546396780654927264421061203134916788596490989661587165626632293214429321032592725676135406302787597295340311180871760126377627487028874568196921853111361769768395668416857775729717636197413826730812277996061169546844455902101408690830782723613867470153999681474830913116640048313292859969954221394056890710692728651401574431309435027583730219383359938676574739845314725289478695380363518383055880643328173135257862873627590484464598167797165640447044282967500527572336380940047646136472962053941216083950564500712172412179949738546270706328281974587289802484001530450770408765739354328412675698368364235653154084049959300930861697168031634448163984392808712223758498877673328642636465244301567713232879983476621360538327997284694122164020030687765068193173866972867768553385348782573968724545340171953368277848852563380173955536846165141303091183415041573413671017352518827822953257114409698647943258285040080268140483483699823069360388823205275958689998349837820319133281915838652824280961029402109533396557152073934236533037161710589545985809159853962245594229967072467372839574776882393564536654279022633084709277869175174745774762236282533965432804103334213813897089280182298047874231141081800238965387354654869250454534437098775663963218322252843233913624067284405005281072823065179672852453920252059142067451770338249396542299520974447616155843617081579246851379994060799395888150918988299102336763445546216958271837705624481224611871170003345449992625146051395009506359584028168321857310464855640044391628473327755521618573661501041644497234866891616785814540892818708631483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24570675608513195533107682413311667492152406449392696242914730741179722868576720141982720152857846997202782839500867260347445290528016034104083004471466691054542715827851112264988894181055812504310480159410508404122848691055443734952106814418573394005683223962494578512781554600132729094852908730652574639664347058424673215038116691158292669932181553099641700708913345195457285773368402096708722215788147573930064116257761483917390609068611555936003016317911234412462159260638248510108169894695005988724427618098440854816670877944256140206023960940358188282511795666283209026368116541821937972401569344409991938565026209659885773492361153671646974006172459037278496055462574470131478787227433846915350733430023398123103615567457174374258558488049414330511260532611883044787846833759101575259074038280681924357963453858385714156373884663548994985452189552317695612802500506462361327887480808885942370692997165332727982157420640344719187168547139921911330411234244039381766991781714154914146180511476330120166211177917996127978403793749649468068454813096591071513073683219204851386971512466214083746045168209441242866123379757633196703245869362814536681651871233234353837055728840734868764932337702142837501598031749538412765038451811965766829788806351531282797116603132093430878851919048369872186723129323973024071299603141145529437952129174791630111424721962350414644969731340816995088875846090054683581510577842872479281259039592383041774280080424267804280526603496544892946331330717096881282039055534018529059986849306232088769443988796128050837493693917751658435385055526664213529014548575229139199757702740492904537978987349439453734697502782861546166605922426319035839158518077311918569724200126868473964812157269806334171609663715300488044910593234776623419988620679713021505098833321052626880329046167488386573557042145687607395184592777086250574385228100594466728123086161544010070466829155868406191663147363587713725620954138900489621253326463718003060288117060253882960281822699653189093131849883386552161416694553134591605913170243353602243851043734952420799886862906141709905010379792706591358630192463880045272470488165168256998228802725939730509986073332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563767672764102494888027279277226484718536814410715035723754874636767970288287067902059201004189398507611671239182669920496525261173103249807233921021362945967917596233848375853518538174671058493551072093798387462127208167516257275999282011499472227158662384270199925644930751680190437392325045772094382805660552701681186736631827408060838638756150664055139050550674199401943925984900136084917608508555522137717349425627959684190729007939897592163242026529750027216163249674437386548395450260589507828773610778739120794532724504593209496703211927207375865966333695587862565647870978888008027723785939992381025164593965185247494623440830776162536104821188364645934625337717854175421553726682187068888519603568090987019361888886862230174492258820130804350438522821141192094542888417011874888170716438866949629277547720808822261143552176643334231465896044859914227323614265383586470089238191935144302564177582116585215056879420229629951374894177624637461662037800784616654104986525681279090066064276922906620086000721986257048822945362137011705275997787668276161936316022128709685182802240297777404954715488627390544341399351290035713851975634626327149924943625064484817136611226680581779199036061152220731729787089611748850302155949063973821957916609848562307409211950355751419972359723521847326794336039562309363201134589298760382275682638463109775345558256901039164252569201672652816685077387769411953179616267508144460375512543175413099464200313637897634286228162792665223593159481708076342422155381952940632963989381218361973556707399857536323154990217516591512832057137139152888021837690383527294810596381557741654148957071482826876218225806601864511797824817979333931824292036687338589497699506635098232233448793319900829971342416834578054964005752105524037294253314364646513842495166532505938231339846668937089501648429269139727289536385831938795383910722031275012933369974571238602470685257185483706678245388268998189510980481493965480533043772274859598583069615095178331923112926378453366601836502297856996095513673800751081136073325809597037163637255821246372149935176479018361809004121429500366260479763299242370617706136671276736952352259678907413581791101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8303078913405175691105187515229415417558360300014017960706175772834356025037016320708545749779819628659786743890100491571046289414574125675369986139908124586913745073719486568932191312460588641932735295220894123389678218842968849758946066338422506461427572942543282335081555644261566973914402439260753132432746009703081076938236344855643143420839806701126044196521961169395036681731855170894950811289282691426835031060965166070171229874292421456908274523098780817319209851151350708433421357771457668221137342868872751408479629682518507085711093443196559950859993427260177749376449535779300198143158570640911153817068707435487372228946451858635565721672293770863109264728033169617426870119928674589651715314076020318329951107266806119185965486236539797830990726869410128111971033209974198708622268788418652596854692799740702457316212560611768920077350658630313242407676391691515544999984893034762735775219580608775418686363830026978388719252123385707035221230721730219768608638555646502955739848543546598902993870529019340130629214067695605955624573322935297147906183188805319147594585969651609760752800273107219337449116069705407069259421442516450870059603506479069484140289570979029291697200175495242935259307025386877122934581878425193628375162376265393625283257207679993556580732184716181078571842760396856933096505770750180941310418533413615991839260625360806226700661660329447609084532094167156211373309224675698312499458498978549279385416291703141733436941654441886418332103181883252563398541767793253168454508734589668892283326855125085775163222264711861860514798737498378480536173678205319683549904021199307595823245401541262973202918928550827771142685959533892929339200407756230465648736393699840127611001420359016462125384083566296484068317707102866707631477338206216036732901342767975154658390045944921709429577182382346233946055142703676759199245595485688075780360871222739475425726160442314458767226838951676165072620989634550836523653279327975874850631301582465917117159741234564505739965463081385866393298630420654152442985759214999131310570132978543778029949522165791275045730907601066613047704066874834806341764385322498592356698082299463706034078820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548759786068955409887395072042216749580987857900626332090206661744917515839327118714804561411719536543105510208831514733452001897911507691313477172349094872232664859849023964212669412963049587676617262255972732153999419679027633643432743847643800344734568864265887802477288981007717956734687391185875028619406589031439072344782471881793428482168536887956692705094902714373295577456049345146195508527508742105193321413904435127094594163698676944519560335496646272092780105293734006519701129234584513894454604532781268374342805398775034567529129624980304312175061936638004014040214664360680565206580306088152644500172805528261788757856432926096591894903112305862104471352467065410141168453291435723573057833892821575222898423572092652217277219678908557002679725891715156973483576492512933793847866341429169639036911407567426557809815556049756072801234410279217245404294241173202863168150426912120399595934910212028597559135410041145949236912025011368869833206785649374362119000761846109655967179327099201711304061525744342883510030384770273688583670380830264064052750718674856836550578039366130944407024033150748015704882535932618898423931956440424842805222547182753096629746566084505698784079523755118402959331857355453415052473228363633999217298053683250812230878738649246050899020317008281931480283990584718560866152953029789690266245478501398783371686159145410813801410755383566656148365249886749217049252097497752138533940609295655824598066098359241448974511230294065194731841862410266568375358726653476440581615312466119397845962500376900638870034554355374681475300556572099052889186754218766954353287330473946175710812479181528616969450142077769264558018254529097638862485880021964029548297535100353084379075103946672143657193447446250019332035694101709197516950467078873916100941680146742296094037658092481022876792681185954115727752422238934457771561307957078269371191898781175944636099776255125860155813023032078041297667112964336501370407762843116048786042456388688990574982914769914254466293400607697395225375885135643084649098031411857945765845103498893687412328015597533357780279564330025839598034481311379511688993115783458232567916933072849352376651381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25279750031930208740946114621485370360453107967308139563492054020454243662105681556305309859402828293470865156768785012074471997877631270758301248312325025253384439583238440945539048198794623071988326672681583933317780544421775275932638068394696732064164604256911355365999081924623335812047522116027286985311494028500426125691818592212633052295331401814882149165318943001412599593480167547120595194421869871703046116687702070758876324374608443045225353274629240321636210269302282028506650191752145669615533826043277196556212482629538057741907782685355842416527644778201108493363554323219771476377962490274141964973631572903455654630764647118060798256353300338544857928745340356210732300529711982654668913993738344582400604222372452165766885269221559757674827367290709601486614379322687507946605890350269404251786677329187355831160307763106273312313926399302726169678245590611968994078777060639727064485077565040202654086445412981104844013733874723172631211783759826202677844878345288751835635282003518086986517686694809064376401349660696918948180185755677055440606908240825442778886133941328159259545738784668436298615872101604647897327544881634145944594832416859594361992286059612321257024209483238239197225437914636271110116426896719750654251097378930325545072463742034492810072266381692172935460172930634648871408712334645183871399668705181862047629158810009589127439472822746816847685196738111198896049103942287510711715608034563605479232696963659023562699281996815594975316358024853264343235596801143497186880822101055682075832110242759561028770732597070546522645979330546369002702838236944188392147120589279194112824544866120630204909463507149421835152477931569131919111048064571789500312561054018852125840425061088654271186518528401067266239005007895582684566755770447545611300574726886290157933851536167417416208504647696617682018910883220584648174128781414868419892308967324592531880093027649429774326421223769482055329262556735111387278987249652370632607515104425541480552690221230846598706299272756052857295950943221540528821672263808344399217250728992386466823336940028570363097923923766427197019183387341652401802449659052905852188645788098659161242405829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17618648222875222182177846794116853820363895797457802449993795903833209799486816041519412867544569825806236679258067409540704324885666932032407988643414776399995237463765346184364072832176659418747663164846681321700613030697549343072505728380883925536511881442888050523904400569123981548114050740728675992457486007738108442327658383582816962377590293041555362395321347031827082482646117782867273067937340351215584723224309466812908983734776466566877016425109318546134259252021087361469903302649906537650963949220052782960109900579722547433896029364084761503988888048472249809918440179103549964359977537910194914725029775193331971867606169385286550538585907981208282084683551000879652016360152222199464768121839386685272543739576302918742615603411200290372594285566477006528058765334957626737135295008493087830330996778905381942946210437829521900937201947515710004544877940461986389983724697224674730488618396105399941635258930181446650036395839328033692675254826517292367928363797054195105774524169101505593457423621305853580379551397869570331217605123671745534337214994616398940181642683954509539253161452477569654105764630144832510910443713213484570882858814328007449873032441537533591210336416997400708418449013982339711477357174002001749032917503941488062578684271689154527290276915497085482163117230503448791447115893568921287119703440246855663511014182469825294026642383567180869598527211222574520145998727395897203838707614052601884470960393216504935930222224233135766834304861693741259923825671665491844866523221012569564727133503184894451120484748291695965854049257857998265038839462704383997047986369139690345478683549056090477514759493185448121457249437235469750867015647782196157778900876267080509383995546670268326983432533020295030404103078022343995196343389140081157401788412495229229879934789765989303927236035816451337066688377197553070502406397590414423069880938174156899515923875009551660018293041211018918130273192073778197619641255062905663691895540063342034285075344920105257932905840982388899013634248004718415924389384245137270279804815514723350188853629911580385048326367835529667854225158312456103557161561372212904653768098465254973585389206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5459108827939341980881725074805000316316091873710675419827435190746477278853807224646102323857621934511761774674057730145598032053614164888320728654514527289991928097908174066367716077287823285007160397983219772071878262652431871420348168294471403922453517587262890323822890175889548465713722532291291066948154745077883807715963298186571438578855686490778944485059627666113667703076672619661154340983240415074568637917267224647160369661807787133273160121573098726395748240889751363365585350227176280093970856997121479272010220724658251266279286830552652865706341224077966965224531323577556306442691275518265103543212751489276161549992261901982031806289784290471912832198919244612990975630430391377051722357993987442533741372113250124718392126314460879244108336285209515548010962070857680477435183229232698143862880287532872256598702138414868566137913307755267666628172166497539476134386153509302078309700883612116116690640280796246921612025665205221924903101012922635526176167517117923378114270103630074744698237638964716500229571005548787048739936161682549174583867841697936249782743367156247952724769646704460364870292038350089876911751076733826706472058132311855778065448443284281133029943472684771015969636557106216025460953888876142716942037694377878266250574432778766506760054937750031241456483051337781414498981395098833861547031766463143332679503135397699445861811485319992833631533974166816675151301994805301774862608219314550345827080519999889180621676118237048499988399653097048226186119631433321197384434993310731454103594498961499026351353724785127516050258131747367684912277297163382495917061938025005969244429890799964823293123712484170938840354571340041978694783107358547429437801609172811378954695443530551075250427075823526568825566152505177685577274988446958915020708964347898314290281868796171209856781686430485866882651394471174368759161398750929316524640252492586657614305071128012512834250713496466435373641100692996038401835506868170596689806559225478548105521046803159336047839830319775393133397363163526390785956257356644130887114008211708480296481462034902258515307001533003709630680409462887754441828858549545297441355474512231210987501037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21004890747314385394088430736709453191486935843398514012351524938634113554624950657038974960890353921789145614286164361400969519540658639262300491001781934727175036305889064378699156424088650906857524481316958005064208681042944292398840969286225707523420634100249577401315273189379728557717874930253024142323226830556402381884233510275478080545532511445546455914782376955789698610242592633475966123486236138024163484164606368824947408675329463688238204361877457451375619490687061883340103801747188957004335738643049350599615210148379474676565914236002198394908462203699515637219282113166927098429349604495198161207616552722589909061562828851687335790064412861854871300939838716762012485743663440269433816534172199921018104094778204912400004539601680335678637225142188756319142648434680291463536089397644506045663987744968539032807191648364258684616419316061878043938020358970905512596858873414823629122371434119156284680727086728091103101379447999887572145064345512924317926707365196556385474106677576964798130314095676413952187592321696926494846432095693402854949699509264248087923134612683319875541212386992244243908804210162884774377394268322122659856349945081978660875894532706476341158885258812020083867300427578457918300023347419855998439683879113126666547174696103161094064590801643631333553713272681155404084630924659976076805616835612349736113795189456298888750409543964660107762315236647651660881525483005397825623638204571533148454003009872298396525932001128854452925248617418717547328550677517609292420314842167411723690703434544979212928392521201196299975000932723024184314865932511537882552616213262590247440670333323737787590280098739561322359783250979720290351703017829531807910590185407959822664794555944632871333030211062289499396501917795624132179107951237864556239110538775498172999059285013746747537580607339178663052636171497921583339386842061003424093330672165482122639933363317887766586736713486673956576411750219346573029051540177034177940821225585252044103513225537321294878087814358872061231609738329249103391916417469685427588276141040779476061310824379234222984022351565172236434521500357864138428905743151112754517279821363530921458731077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7696715812142338785865961603146084188129357972975061359272793885493556176145676006841856127930613310528745141077175559620790043014691722148588991741798693199103495710351764947250460852706497028765427781653640967446622941047143301702047395096852341717057724947531648378074800672044178466616867411172705702872161105896541266955110990692704492710364373129902491941715739518137338931880360508919609009071497509253516119283407030159893113049606434747642997545456410059193151932914635195941418311686910409106043933028397426368508446526266324000315635763508740464213438971652332654731625722916962847399036003337669338377086678963719416001692448110505995517222760979508241914903884736941822322891069899442232784307482493388731100555524148479072061919965162901500309711587399649719945569155937365100901904659068299439633619920204334037111683965314645238032300363251782758216330394560117714181673927477162317091552275100458513491566709182523920693781795423495361503439026411963028125656160316519507155422446969971082954463108844537433451887232707651613677552053266564173836144975714547193398818179873965971126324207139304494735328625450354624721557975395634648403481765096642617427519769495403181268302179206053004654793213897739830312786003849081130175151163058352486891952353350211397728477596789946840310340532771902979098186229270242569905698156527717714459295551922834494768366318143040404891815459692284739559072070285075511488524794017129140686563351275374819770339065688780287488527608628940969489949725843450756436953730974031733022847944401931906114855217657787458293712165551703267647119817867098290806199233043636824496968857973903726024080098201678750012735856115059878675790519176126535315325993424405641301391409335624461119461081492100837769192144626368584881525183949711510531316539022389624735183245211172483592238335998499585059406490069404150953870750643010065354563675217137487446903277720316575724806270730567930724759404192045723782532621087187858808148441142428150486029884449556665456722060469727803275008660668378244282804164409845586363378045743166412446773867838575417932425026654549969824797876986090020146196648950060473700903499267199787273140084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952253896524001822719707119905634211640241124417123733124697887617557197605757184066878481935238051379193167838223987504863772291497991825951081396586481937485160479832628109682966157868187110222589248366602021507253574504800389003694692232959111272906506244607480685077993198786156764370823878646045827575438028114730282690821778777772306415550915050452897848568328766586992068846284373870910452253454060342824349677544502094036286131014658424191233259107532107571454257441678770822324848857689944814972722562295109065670014244768560669637948485415682056161055732412495395592890746904537861823955127223103105841132430377972790596095420031984422406176855382720659387859341611383062175910401198152845799758046732903083112739992048960054689131191654106832459097430353913446696970073944921348166782800497910459455331526636227298726913208991218209215380370152001060847901200080356310966861701656791459398989351171160417780762052530195750890579235334226537160993255422197528148648758240575595792865994156872418963240111531717711405698672001498987036958813454462746561702307884372152991420961086687981044822628407624336534698778623588694980982786869243437700371048579715782773423066589568956569642422397722595382855089178462475828311343805930760355906727008394249731839327446645507245367868373468955761935166434898160953360301648084018695003267518721028881929895378924688775585932924550761066380784932159123599301860304015089553760521220252897941891664880629346413135034905852050865202225622533604860484784986366602178691305868627727486113136251386227881279715257332747625475820281196551270925260442451126423370879130862044079906806937291719305842848741230721258761441642852733422480980840452698300052299799046309642639441115011186327308190717358692103421568951043826088289599245404865455311245928384428085315826807216715960159597941554611543421238597301987131877221531523655292795678985720290055559841728367100531914723309894187382165455545758248345527054294925235931818451120474785942971907143349371140355643433610965439680031901903568446208823087190825126005960012298746980441487576100669277918210378531098628886015580799798174578592200137896886785113463087521907340806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14485161415375160021696206811665724630967788505440877466017455867465804328493330539218250204453675971753844099576270446897238389142610763941811779576180731708413796254685728901951119338607712856138236509520520577174825236242942931348425967383959998262298490839523294639973122167290203768803389838993387656896659742137437294791455222975934488122221818264725864257596192348465526204997202409597442416987152811182736603646491745125444353264394489613603352742553531828873652549709632312696237503643084343497502741463353780164593576078597932982097927707732020621685170592871936784873514464700130387122907961208775726708127465152313764162986588854619483201636729617121228063292113908163705116542724158858478375778385992544197825231134937685111950315368616929152318694829606383805654878493573755980674343551313575005891173381383544806820712776518438778818086167151616386789080308519586175795207350151983696192983650852043910869193086741485923429610167738612035539249946244356777564834840862207212369188289878805933942495777269566317333437253599438072229073631218332281846491609439494050221618911291305581606128998029139675718224139800941008943187102989911594388397934980073902703466664929168495702445947853656982787214313699759969205219702114166940473515263736911178510988396060539629377844253237614359581102163240208604077816485197094589991970920426125701124329418302556178015587640333541228825490250552933239599959696818262291640565630175016438789421681253512503928838173916328614123790377338817429872981743484593303174110409752203025802378527507966897002050003966837434371560950618119627282115845623958869003142273985613888636493748523798066979433327574790058998269526723921324171474244227033411111039966103665420190068178079559074357646202769983730688491467512977211305929871052553368903330831937351672891454797108993753402764279177102296334538239287178563919048795728653082395979970752502074287445656571570972747022899806294948908224914827771754120225982391688861526569732778736597667591417276347108535839339298782155578702555904015564799580949759662853600704200842612838308370995788477576894320548749635414703032820732862982272977691269553461055775987308793421179766287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901119884201999574591804421926297155252185139739298010824693050553199315750084562223681157588858992811165376900457707697255406982901235623005772326457819302485415414248297849624530306238080089285314874632805432670105750611805495643619800451163636312754417697797589549860798302491256253394365864206907758874755047779293668301388160086069186563452982607170855122907960375823566522579035519919125899417350702039500872272202256101942010809173372309253845377748321508528269996293465144174338739776807656339786758850580693810293427584624530384209473085091222145729038241176955290687686754271882608693431240356557808481336539883189637545313140652314945848144846638293646148954654400553054803770135991527913909700439096415920516082257290829787645570870014121720312894768689732464085884458122075000243897229720367399811277076838632761254097404118208995321168662680605238405068065509825110215956167260664063541878891489418001378269175196874042440448351391673721673778071077297629233904288108111845161728439191147729451762402361239490888311243189712422653762918256744629311585073340997727665863272229692661643288625307975631410676928547376477894595236517484734701303606394979592931519383979853333328190291154613534107017677316354925204422629840871097936993826614694249152469052246023185025917706546191859671912220550792894246051575806060237516110189635469434494245774608509485144254179883175113847489600182531115390509665925314452187919092242213562934764451548075026086209246708918147440401061679096750643778945608395326182314163385566188536218573011997562368095120422176397235032591603969231357199365575346894233960382355140036972381969126079009452630959686885280293833153161719746023299237937546204681814736354895712380576702859075567977791825248606025936218326556024568523166709115749181851577697736094202655743926439578352849089528410381129547493817902256150285637444019471581009719190209770495509808156279512122612900386333816959253441987099337520091187350154347665079072084705220489222754751198870941956455687841747722678849649637264582198809948458994235651405265786101041273564381411148734112050856181912819931231527646439117416201250806523815481398502889405314579255964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305619605193907218298789815580217959168376442430881797753615963912974674241610078461526719598286882718617799742987108605461686641414533196836981129352464878298785351195994530430688863618988816110359394967406720960639642104038853390345307519911957668390656169381596609855174827112195838784951326650947881044233626396732606148841692744360325912439042669269018611359376567507265095535769804469739783415127357276840954646654001724701330505132127469426484497479802434698184830926658422736144490676564780217737516096934663332181219121981584821207890340661471776577920665869162652704164106283871593267748285089229457626901095281152268512461342393018001451127301330659495855178606403448848702268301304418687270832209023494716513470518557629562329291609932575844587235935832901772491090674010373564394219842884766747435852331575566217333301552733086276791267946548661550759533836468579243433314502300422915933562814823456085916159589481793286044603106029370149335443878895379441852437112878792264850397059640558629366370321765999841755979064430808423947047410342992159659446909392656941770094124764764165209435750426208796452237550022215849966643320304265479261493550330981451405304621694242257460991177914136819630404398048788795982295127956396249001356666190805020163482152557635284286686937607281451749990006953240288607489138358042831933528348457254715780197125085042215655175621134857474865545571811238610366947280419422503724570931586871799549698654017061857962784979888223849439025433107418018645177123493671811748672782154286608952337138594233782005099895827662247521174993933338513443141902330220348250782463133853907049697152651025796855188030181201327792000570154739544789211365174787574484862313719053428551634128060761808444202667953691212131372780105371940525761590386686510135590653929878888562417271746828375374754508810162021217982345109585405176700975943425396881266104601708934610327162378887706995757878856147357402370426179345976990325847869220674844353627994690619618470635819291017186978239341802588677737703052593148035969199104759657612027058060038397335837084251210476379159797102437795054695105529680975366327635114998285744159197913273381130130579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068163148083602177260424076311993891152825295740056902939205590760275489085605299411459946501523602879603170628968819824993213011137843318802903227769450105937249245815727598664873890963223103251092887518280100400518149832785232805755972401440938728735719353921484096636856864090243065821963611908793562429056991972351281874930182530020289542450536597001916505310589408785907794111933892325965436863610571089491858163970020536483090988331956995169277369414882834217344592430467611832218419608424244126853316426170803478439271783292266014053698968839732687068389695150198275280694036856768725786203054875894503846616037667063476305439079397910695125272732523175536205500819005886977082518173756725425736251951032241357095175340089741348813670077273833872163234834259637880959051383172590814692987503466962668016503772716920686404382194756544978094481038812571821258242000561529430705018607304657478014010267877057418847133457923965199716485912847738961893848826488676256740987269710414946929183327287333759919252518693377262987492742785330323060905283770800064573140436696380744075988956839118853421747444161830546008140146501067278675540703479243750692191458509193382621089695173926519516895615087025171834284327132957607032262617135350177243811402243920155015449296071623871296780702852224696309883705301176307024403637849638725320376875009093938863870952849380342103573681739754325303325094898438232999755336118038025343701317424781832217665659649553905774760870062723203897800432289817600461127618859045793846344932860826952350990737546953362350912361490221726061543165572474960756085686688284511112555184012930286095077631551549100766649012748873980588539776414466000373189566843439123778361906609758302385249147569104239347743223872996703881898799014657966386304793224504190966461244666288021527596005057779678378339461113713590008895347725981018346844337108833051138634403483089528417619027145104747572304503502670230024382224957005334113233476487857451325557489851227565718715827032282001369319233687161623251202339866448353320443296285977319307125614623977015061772076087338328429365518278830367430892395407926703992166854693369582862244370686811599365672289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21792862950916642880906196752795483754069974423122007614856138352151332478628435722789305454437568546253869211752100380943613757325102204847862846622121839265577260677703981703258313642774032549488984846705853449778216085403678389179112587255044953222719149675677267544002556358557492741904210044917154580491394487926431078028880918591108293063131917197876788128663722915384242051516591656388964067417964886839104559574826418832746779664653548783039636367489159526637563168506131001592618779405230623464105043204786973242301847110982593342864180528400739810840745673624555149073980539080458924036139081558690390760304863970992737307197384568709657249843103577828190089320448666682795626083334513520871543824923553161400978100537393635911167848379035276152467891441872256975165553212870806337309599905061664663663338812484082176860902810934822514858363642664433463682267903273770426932295394417575972802522799465346751457549874485905995036291256179937784374199934037676194641711353468263326085391482951547206749317583147696285882683495960986158372686622686043987599954008094264727836965772536981313918078522878565259414871687716289459544297703191227763358841146389578110089275185287945388651289715919801723085164277053027492534205821117069012578035789899766712107026716869569351588502873821833079494108695429113020348930790992432252529604061650614018965375278606716776356611390904505189082640160252207152434461282523990811269268242965411980117329823687370468988497936577093337374666021208044408481283622175810069228673010189669714532139550108609740074187681543555250662301146473167310031425961254565119017380415362969114722187048902996919030126593836907207310349755712819774992256985571712798613992406807284712962883341437813969810070729007582103577848378851651455155799365899661531109793995692637420887407569266747926111804045332938668931201685181355944064843700243952766636178409429632873580508402762685499253013688893122333639364824545303633008425139412331309496292543909755866311323177218461014840554132117138587757047492680865372816775428461226575160406369520392603392397550402319993216071862529376949581688002369816916809260475846127484623457105876881789413748783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595629933314828706485521025081282234379034307322869973762087665699966641022842056807029685131718643099432691131117961135794477299797943682851472587637689210996221602080529414786704828924548622301250610531430855447005471286468271663011760571524949639798149333441230231423984236494786769419159608688778200144571832194379123421750491538886202041694394291459228600301268822651023813101625907761094546459195332243779981637779833631974885552149385520010715619782979529891465561776057173863307665725617309974039329801253960561283347108629158526133643606707794319250972118198137724558834319386789133215880589749319870168853595212167328703067426694188332963888268955828594386455726814173035519196700875146462353725748785547688769465176327304242095045158593381446509897851296187869322724258467367936047360077632819689131781329595264367519575648438764670316688837067712944100113459411998772172292761663409780857454316481101682395634586860789777075474749042271897132265528275718040823913829653823375249979733507277780435854789411951125998521710458789474536640781470728901611120041144076473616042951603457730556317444274136110721137895411426168100491514695648464438905768690392990949267790045105936355073466328982203382392891888055282937093721231432900533658429746998726163453324153407012219075997380049214888127869984465119721221171078514982412309235803376521218149781550469757606850742612786562584589789934141080932060473182598633801125585778475967559100126783156655281140654761870287583407447837024840067168011695694635657522193597608946290889824045523386430315271153959743012729267148244483342105148855099656837612134462800260962690046720202867510023479446310801035840534778975953192908685378570696761729458294485605501816628969868807503391504530130541561062173980230131341488284664748281292855683610343280294822766199982345343655011922252838856445887990188280534294280548110038008989860244788352112443491458530503888207999272716522156185847245672335798704146801455694100227399117058165722488038129124463719929344974852748911831062750820360614914200365669823150051244321871194588683043183808843805946080570634580497282242086149177258281401975490871089822960612877127851896191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8852677542394702046672571213527865689722370348502174367144553386762652647048968151977155661691356750072326614303282408378096901948210639117620984396390574810578668381963012663083664538127557706416075453709797779001958499182578110844416227458070139072037062082099181621300367267173827400872808845651548050675390050936569776105037561997839370641551321102868620523330181369534850279793448616977327799919650707729430116966044026143831330857617767531164304534434691437381107975946262341393185539045674447457469636316579749362479189825213821679313432874440946319430295633982944473958571988605642368523030715159351099944971688939392589533539027921486700428195110985749500458598887306998891942971668999154839881394284628513934195287491601504622435866853946908006794305231704532620943623567766327973671179091930407554920429821240246815153314123763177251756695800310215341702028826193873896841878449998287189876844222357003969691233222725174346694247844726467346381946721072111801183958483417189907974439369022963500027805337318770028427832721022514760606997536538003048498397889831154369196125401480382718398559749660821691630309484152244725950017696815238942896759788620246650856894227804057663811595592525053914896600189703549348883675782127102537188021421644232617433794330390426536275742973404736718528034687984481761632116577738736767689707738322904793585053211317506675468967279284468763743988132782321083709940613309746183327514749732529611859247301942978448734517177888238184572906392661327050072961284094379466016405096613678968976139005731952074552805097420046173129887580646289364785250044087745336176010328344196677160668033846415566243743154141385176926981266020636355270580239631083779127625698399393208939828487768494496070567409709790234048316696515014572000024173633088767947661487828893363493105733576540200448213160189322356330137776192927284773288804868239159193858467633911650711232437718559952982592768589052168032261023618659349469817006542611416107498626116583641093836675018727436061858500349953266803199529791246627703215946664718822406287546969561939861213549817752380741565118397341706226060410245954970614494797985179886462275318458754085658038583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18383789403864967657054160125415876596002939312932249882332756059147685499427482787700855901721477542237726572685777508034079956270221475309950943520274857561971154868543874306268797236702836718674423239846508122482027117942284008911176889430529739178085467135645522408222801517936811125346667174139866300894732758603096917462048330967917972284591523356236856462186651243966412215182682082514180227833015106451271849616314856425361799448354585084424693610565749085790871569435958086841155759436942173247759014034653311810196121737777462600608681031182071094401808897807920741960941396091814961300035381812850302014949247672128518180947262222246740911268307866782407728876389104395384061642584331678738677101921431329951336653695373236180580553275075596773994717619907618161060191368612826812953841020346736167448380339697219838626296727415528016215846040552427709632600453817913987482065219455818694778559880555420183863563147105104611389782054853824855638802990701735510977730368847850115889133591162920672495116512294466176181648111442285950135965610191778077189788644274571483560262403549500108035740006576600599752106199751140470870053969337084210012187315789551394333204470472235691640232743983925836805361709488006901608381111356004750829510555535215974316133949450001899393682936460260607904211484872184477595520588349546852441530552721122449022149937894142223243029835539621939444054567479452212478480972066504915352086394883907763027078580670052762168733246875198670926581172595136575591889817631087895189913660072501400571218945938783535759561727758099244238044020418533263444502317709835575577435901678696877036728160663234005727658755258471579732334658146752880276224052534797901557041898090266658372363047549426216510026379022917337415649411355056192572168535627781945468759422539803622509198889785340760362000511112482690655812449597836722166293022725829497516181333592064451666427468432383770620704384218947958038986296587491041608710473906828620399775547503451470390630655806931573862929648851241057731711405222479551727352120766848934893468742429168625061517719925054349639189361195037098261105398857393647127492621827284406650873419686236829390690470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281084439048634746981698100188300699820279304365850525795933736958262909621088550144351050204427692967524952356409182979357159705529852055547191600205405135751215910045187031368027779112571440102850816478432968577449215406422368031043848882694981484492690062416238552678289258246997241122475140617230857224748146944464312699809313932199468808155280102654649560350497320539600660271533466906390956290065696485536992072130777745830657235748516538696983337657391776398965640096095955372883455774586165537152661759892840675282193152529432066365159636591710936400155335696902890602043818136196529525770716289598918064122547799787733613175903589669014700020637946575862511286612680826304687728787007008829738586597653143490208642615213781727620154992380511190851423273899227962825695546254348488771173381697167983688324156272507348181201922391622190166553612168513389089920330042428319768415303659148147093042672367638402062444619131414436622241353533244722758375281788294952502000491033236555673298636466420498802315221644981006077337401151770033193368291633571659659552040310782317230181186584436819988002128489401543078495869406669218031572809399322744347944562974549723104775989773381830703868892819504276197290573335394183959813045000286926837664543433737703620481940038083703069742278585341076741462391827977288762908140810900865123081660825432683235370691470642011016685049373028361952136202753998102041657453107598151673113155991065618599433438782664191868032207150896929078907779160685222442941825364442874678488357318089053472886347175600553259978127951695676680444174037512715353479746278236568655182396081250393689791266506760639338035268516630774933630607034008446663355314477273971520109350808121465151164309115921384239290594842905707797853597363230623773123593709004702177041722007262572910583565482299476003663282868131873679473354092265436812207919500476915532061213925195250560370286259399077244624245688968715727949226535770326633600447175009295713481140257589831323619139647287011403559186940780967932249111714214115903176379526071491535879093512678271706005882716460686382313966377633840481481187080329594198609489782671667728217093881802500622077793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634931052677734298527044308208040671768807906690841873219187623708859123993162856940199662606985931954179574370891373825862100074363912407095179390237957557959268857360111254922785739194166805346462677998078438334739596141661990398086430549552514472175822900352493217932066583494541779435058391599539572036285933484157970749369282344541425824918462327879227147840328448688797124096432455268163839407994376045958698199729556043820641423937896423221602060910060889239169711097957158388757055330016969758948547382424220279459606355204830357421983090735296210090163292033780796328187936796751942823643478586512293411454045193882386856133235605700297123343838898209227696852499548705419869365177636882895106678780103798282735113246740737719360070354081683469955118520882330526614812133975419966214059637304501520320639964322536498067618222951805059921181995854063633849643100625341782380479705348521525120113987889011629764420064560851980076129361970228317028275264414583294828787914532630106301210820307257406552361022274989648303377057052437357546436148027673308003285592274054111372289491599289839073204472077532563124411531167541280874942590102894724737949536183735413728298785061063758238888672480373373277179200990773517161331199179472343658415781373641588669613441440192484586097905400538719484683000521876114155887277794597289188618966226141499207878336136066513127201862067174118981953239192934513222583831929196846797525108883740709864741729970298856854669091644301362885190683456039041379656298433530335303316178313137940795823825672362835043167433338234407228338687397365695103210338776628030422221205027388942902537487311690234054970185721084542225970848924612824243905810513312719158549934003904405908735854022100842502799019211604272963351066130192518163526410665778156531212771312847887242544730573287848858031763309081479135116877294541157966591765484760176853455301113416888780360465847053637359974165633181949425429969483565547701410114787609991489722478371702247870465017650174654985507566137853705625068398316326000700993757997521325309369037492370143885349810718704765153222766525446160822134508904635628434834076433445598370404741859179032567691284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19836391584301127356851527655104378658670512007858247309558911714505020530443919198288140076875785871522353440606914521808844833464044266677812906258770770118760777016459325839141754423021129289145242499396821318461849620271791203859981565171074261210478712864288046982219887898553869410313522805688809125967165130574812591217652433732703664836661729116479853772301234802372282715037659607320646722534192039207267927336964297659685624005883351610445546583789227829903452513360590848091497919256425725943040797553067456208093595439874941051822879181130049523172071180269964029102078523877221124819629154914523792302915127123635866903521327236869842630278022600675004453507551354550881022503592898314454048918375399162104452466068309364014360446416290564721560757028571160554862512131246681987661874783252100375206681876931117626198843050947264561259734399108813371864551046704753514588398490419368809838618264274766771815010151900115708126183652502271456686401008135989774263018907458313013568163335577368121416845033789836250956298608276392108469331214673875488625668945392751624311890238527293857953072135074815586409610643496709584908530509307368224607964256420346291847598955273502882300349925508459949304076871592079893401732240658706262954885526963273787647728678159927074072085989070297346824537504051717171721518180918019646605436734280947488143001098681401625051490630625213483519546097600350063171116495698691312882404705155194477664581154732292825699879900009322965349369012459973132281055750298447609300046577755846652826361117665960581629454272261188709079425989050339061419784692520563802072531749531590553598217519388548742672912101904764103047458536582380390621602892701038377015539867878080678486139521824206737891449045411493536663071767789354679326880424350762873573383331773368357306174236774746365563142160414478638535524460829064296440702405694969522299415740986144003055378573993652315552399761510569606795181668773667824414378405856061588428909145213096427651935699993155855793906373186381441729100090312306678398145079191506569446492620007836589336569398366281603365189653563472804844064185346275442817682322693701608574733157754407031125933702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284352637807614269396595015668695863792458679583148129103031866848945131667125469341725782690083507532834221916898946269350727929507447578105655375800268638928518030773914012984714180081063974751932196134572505599081875941499381744542205461422963528461060981973898469617282007132093171783459972229324484666563274585135046909877196496509754091083380672148054951350513366382672097807942901994118776050822819142685827479269505672170874086525632499667562609558060740209911904390625481337958479832007776793928920276987853470701123345892271827750888019703648324988347988677473528188689444255961512154742022573687820936630761027835440736384079402594497425738878254892725992995240091658877318571776947572737295475168618325045801868225885932637603868874901955045332160848901359022807218670935898947059259832084591888177043204207999383231996012323575028580187768928474911695951535125847598527176145645974456103726297584798895010835399278546167216037582191626560869040530092609983171291774115213037005455744865404732504241388465211921121972853217482279188050285239204337536245213053287650560750112849440664381670564759625856523751120099791654871081031780552900045024900016405554162135710612655979807282192786450266999655105892229318204091487552551833170459107286509883546458027056326832491407058727752765011563000126918000281394959054594927003120899523833400469471286743461678266063891168161708941918657596179964632328239745255102558315235354360296251298250068102926384160310541727606157327627345984035007812398966612590937187183163980655451078822148185374128676814899225869480487421844647366021944918652258774121673022743971388697497931792203357479111073874456987494422775658721657620442231967205767906263039827101365066130192601306274664858192515675857231382588200961786036333853799361945264034405483258874460938273411207032198431943115539642370824797444207566609732371909436218563000654089193907091445696691041554266966918145903533505415406818261390688264058788305381418338343879194987821899542946755427135247492334819932062661916251667580059193453082967985203164988425516360034911816940547003359201352672565423862458272172263599456962921839321245884593401563304562455150189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7867445669448768369057515931945627544830437453313567118153758116528640929789623004016789487613826028828641965754075192923813711805692928774978799612570609159755476620159140960555002190822437238023228864010671411212161795594230859503055382653717915253722938266801763465017037983807317269976732502254090070197762513697896826834648813487439524970239211181490390528200774305768598888421005348399908371172752904142629158219248473296173709035292849966970560871129181714989944429626872509346926457290347330430738824626223770182465253487689761698381702002993997616956348924915745397592964053727714800655701362219476182889196928328383357371788591953492229246306309603352935297231800717194317232729614440750412077722287456564162084871408794627547945937103904021393878573438405376659043979163616749213213257213860185352243460063399615644042677726686289866182834197813420799200957721137754253728227556564322194673726445068369346679950249184614410476025536883460762853613905431358664655813363786162934785232054217716024774031947725636026567310809055885516156329452412904312957032314469144640371304934566511826381682934643386529074139114995876733402839320125226558559526887465127271279239217301761734994924052746767530685378547043626187894420977067698448469315419839524799967509826420661937118281907783721527080437040794787645600114243875854630333972299409290940032428228392542800319194823720352496675111256008702920285748385725812746888753780359630345456974455770442847490238005269618108095195242249739670399381898809445228266138950797906798090955059609529113519293244725890192239064445336910471928149681627934957677772042525670306932012607410642916153836378159161095212883861332296703190137212555160338948111677926539979406389921462373409012217648354415910617447048005537043393264091549732786654519115753704895433993234820462209286159957353133110412307267135217860324597956594358169958017274301567149456250368821540833889992472127557155978969970266705320455533127379189990231494568014520421140410621332783259465412773310786685529632326300504153657819746911466173524555052053376468956412990254845395339726550157615726951347242765531101316776293608823668868020667268338339365874596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23301145580260103440144187166884948875162904556533587635846858452643669373326683360115272354106208293079712900608378815801363384348523773223114950690605682332744533251053559635693712006333407907528349131996326971843027213458392655384498591597841004880328999991077110876678965209368501216043280434639782768551667758911601103433312424067963566613569328784284146296063718064850408047148015310574476642655064247198636884843556837485813738117857932506662752952299872655491511061073064536852792593401597021879672662437645379429781877547090036889109217942214493107445669325021536744252573326078401396768398520235974141971041422960292044481145779356164487710059287819636276912457650432666548363193713540653589525169982137296170773320400098851189185378059107206277892631393903626792525326336233116678900743650217169081852086265945427320345085258384771826045832085785669920352161660509554648773675166973238844231239194998926526218215657283375057243707494234680303393414091809625414742928804731581132010660105499526627404793276775231274802186323696770719904409543658898945274288600238555794803492344772243449864406095244879171001547329829833987931594956949697497024015969245378308275809467042918035427603390837057127934187277917277340825294594208845037301910006290831198113828331050543623890482086998700175899789345032045979595843326843470104152837613561535233271146936530120791729984330156256437108240940125967274595406990348413478514317040942364538191032040484618375375486485472031447948778670223310389887458491068371656965324243871317842556230282755747630516970207719796690794408303423960205085292833192670212597967271807699238700008654059905763153721528727356197628037616794108199126382287967964986770182569153200716418799905611613258575820658712916961288071692749132175297603677439112246274531252344078227769861129647816303879359520491678257278689138875555059304664916744969525886846529175912317009617696703736080925621660139046834491676573946047180157195362981706053956175823337838583345880444747990013190447722523585956049849484275796880543355796332538225758279395803748602333868904707875493094619450183225230586009525410692008057131216454179884780567917715398311778831682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15265531084800447215382020672287305749549273146156991923472015375121720512431225252106028322734419363494207427687737645689888142237761599908960203132050501950770814649310255722576782711908096806042186331078071317554668267539346728207267450816953362632422937654009853133275087478647832302137505707561559041454875760265407138664415079523905491286477837350099404841766038311821444374383697055847308064139531843880627908951442522047959034171104179477794725096740824716591215626216784932821141917419939000354044161705055046007270366239173520842536148795211193019905879654842362813973273012046180963618257301481509525721392464389025591240373003618488376619638412387033758410357448750576868028207094591170500269497329093214991042392435888422760348510763817707553428934702281694579911703120972816775902695041819010602209955289695392998573338140977921316436548316573913033923300224955633168879065923448321419208818603297084375190973590542411782561210274153068117326056703081745061948478146270637867155000343376987977825672891104376503033066692407867634546843488225560466820991132197843275948448229856882376429168863374972506962035480564595437204354305497618500840230009173069602383621870806164964045637427833579836074650172071970316060786382590608565396572626755866440330427909459101017730337446230262839144046110728641664459798779394117419107497135727688742659974778725326335663719906134856448905239976671771591791701247377773315429621670497361010297989493313986162041892070870107958844256880624989617063775386777895453785235999239442432918131070208708744820668300742345577643205749722746864828001770339711322493230635989884642604786215861811373252806879846680962867476337677792148236646588371274097278273129486909647844537025119028072799908217316518023258459922994870881665981701848711506977748678156057908325032902078115620320104983549680397003764068209541599392344897977096279769671168312073189681048633285631455749237524619540814537425896909027488238329635821317733133243584681064622617036776789565078656372931111985228422895503782554179424925599551212619553264261449525259864745707250226896811015826536955239812286540574411600214464193057347896909082212679488852417145357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11851561233467542449649926846014628207140278110863992313010051737107582175874217550494640072173144272607297951563010130225427382777637358322454805567859080993973528397360570541163543765239175820108495551791315042099775249587236045789701961669366236686496154656981348427990645214006948941530831930548847118570573593519694785482036961006024745953558587792334509465636453545394945789239570094634780278415637505696735917826440878104602435718946572736939314021969203050442334539700835672476141970463388593398500320779587993801834115978467984424629031877427558670845704017732958512829879830355943146287538319510932800141693656251323423660493990986328999975691893052493415940123675397491374221303425268849504194099194884517811899133025228250262163372377047797283824952796037272212468161142685908710321682534698865349380321016944574160037763984573709086662659048528863185430038421465745521237687667356782657512972514346665850931707383187320717176444785203559321766284418320982422777015503959269727738355606687383112594434898949978740706506128298497861242595240304041290677704378133519329430749639402325826584989232578372852463501079151181298563467289044858444838354748710221354355350599779847257681794123939269621087508345226092302192042990462105671589620246440400718112800050932642979560371043453558273989235267323409616667560947749048126210673560807369191974450743429403117204631487431429149323881982935223732408202302890726542655979159298876299996250763545528435392186029433937094642683581466262537652997398168441944290341241949446253619411572892008343967160236140294451774154003079192099670671576268127951688104345789332059621817183623810609331125228248156189406326234033834026621481395120862008102651865192900945032352309914889167907303415884956581604333431673897425552528336882132113476035097081457893810653161612939728852555121011104655410270305654042698131765819956039324579018670921097406037636052909000465582282028246858567514933539508603088874287166174264742693201753277691919443096498395228975379283716829445474827287581591791075813587341983522658134278400632270302138249964648727688488346786945412611093241134128948336308254502073538751236635553332371778100213192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20637337445219789641959937100889331711771050415529940467766193439263303772432285785453488461522301465965164306373390000644478996601005284069963201592105965121342931549492861636709301740867927994002459849994296602155738198417121745900067105341269667207506550102606452520766351806958924137622493872574938552380188925345504412606214824495055752695803389284904062605635811838575204924970314741443426307875975000557632645191248723185315378164745605968135375025624528017706294034042872271916039126004950574988852902571794410910497388558864411617304273417641372724153190638388465566990366568402057440514498739394562006345710482126101593290705817553457993361015697548235422511063566543992680123837675724462252729151865166818889659210945969274874070895458511626725053294774951732550101673532053337834588556851822417213320599059049130733339727652200441893278412952131386626241292262276801953288797683513302488334897191225828456681975495716097870731808195902108522901755147711026439752874540278354916916585125961466013416335296891674949244021863657922701190167192454954732053399658939095470450796289562130480149223849540335154196293077667620395339258194602975743339169179455228871133819106821806083862879185366117347507142983678257334184799860424430184807827762963166760646579135454989263325231480111428917562469963216488861401509376933147073621801599023626314048643798623570491893069667364940931421578045576694990631330759784221223015008110905510068235430233846196884976022343368750527347288030790971356111585833458081003145494705268165468683983967338200320836480210822264117078973061494962829015986381694810885334783729497702872444181280235627370272698094669213305104275218184028944474593362108677642795369378736082863423697639693529948354568798867358433205654952928776854306770916142529626223901499554684354231292128193860743262013169602987824922024374457618741530418582961787507109107405149021108950387538207678330611052161528307781115062013862187442386980892920378611184077190259149475108251471228697595467424601381911792472921499512769004994004612575077586452698182512421352773705801290945058371796246633368433329892865228370155336444373117469178945940790308724267848989453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4021734867947816669519578081664011098796400278113870506814678234460642629853877720606112734439540399950723327638308001997264203592299487308462762009979829670466055029816005744182930810537935587323506151162482018965187803468431687415394246697835136281619871474725959403072522471019645520777200142049851568882945330767096084109934625418816063244833253463531064882169162337980558442993755168319460232753357011347563951167713594855143052678341063828277669268169195875763685389042571607510585990488090586103542147425862085503099367626627613315640154759530952546881605557854681108335016243371150847841094523223361229165851820174359021464698760642457198880673597974951522526932690298985620919129389250500688110531159898746397936465182295311551002552999768041569086007916180254251197464439487348590587358935236586622706946795020209788295517715562103378779252794266425903967019515272779919834633204247096977139123358949507907867443374925387927894676354949015206666498226341463635862712250671442041203235273755346607544531192379166743297183844229808284110641917994095253584350953115287856735248335602576426183852421637450676420212076680431524788510975792377489478365115844036788117949672839095183558178461062634724820786560249050828810844468555761100774721772282614204707597559822191997180940374379831594042758396939939319564694357482925372888490364649993414334595458711581127504487373203961964364074775226406210883828497633204309275636618086065315100624503367809246876841947354096023391044164395134583210161639016326970593938143390345261710479865570822326236787156922074469288949031761211962906579809686112813330571310547261572020987313593606274259237039553224454427929603940863950388960044119214305127528340142473415608713301895246119451189881438559574640530668223821630123222106043994123755008606278756207615492863954414223489150038986235301188250155525081753771690134101538130307733667154165797091235027955922337971817101193999614493700017646788991236785820096558330972301908246210518258242139182528129647313900427382304282554029425952250868990324960590870114877870100338785900893852592041042313690541393072914448979854099170154569264478375852382965163346141030028592970037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14123326496643342894278452227654412834259305696701361966958212236824069150704041992216823682152275464724642594260304760557445238782084680060912480330198690306788779463826580444772919682391291311329206521158733001099516184454936648724159947837364677647212333245783607905329024940922315873812377911723066025456059603652772243373077591983825477223529970793801768334115534745194923605984477445556221518520622392067972447567799081300649465846465630653512283934172416203667910467329458752574722720199553296498696513367229312242614523198871432843299066281624740615263750563360002959106929271167915428127262860583144149805450071067875467325584630120917858601194817432678230423047499883458333911669152558791511608592583297693342024538136581933832715938691424801196782217495556544025523877252413659150512088554214943728571515605496528572555599916744688171265053794006168869983005450491709166262683990399578020505708544098986671494256416793990706670670284534793665428379837366793997719305309690546504740588368773902510822403424016471894782650028782824427350180065005067274686115193699470958661301706365983567501223989315806858245217799949298365387887943444364240258074566444434015786547529127963042880626079535242624529946168806482681997367147616614837322189860674766336702300795982588935123813426060188799949316636712950589875183990160338014948450443311229055984186285345014767310719612947463719640785859259360157592433209164094347311423829849970673288807950406543145965973040869232647404245731226259444007046083162299723251107116439323217269013040747654788349494272750799762758579615294147132637405073589989901233412733372649466939227269174699800395213843000251243124284196542822474036445193346922554306593262724367892360905173347725970611321592466586482251312824041407422906805052338911116478284255649343769601439026170074255295493233571144306363573942803417728873483111389991311021688454447926537050687375498853108265229582164844500717618899114763065147179257629301912853102419469505440586408977475347985297710004064822906605035012894863224285025635739177083338229578628975307736410733302099427861646448729779046613369231362864013944129136889066010306140629320754069429052083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24974080240781834786358175583478154557761385220106917345855760403556137220680179895866881718323533236606165832199530766734897534692948714500697417794148473045266067730473285117701594959887492182481093947900620931836990146092779307656649956978192209806008350556516738907393868136329973378603325201365623627577249819440696963736371677663587259278865227830326747488309194419441890777903566786278466541183115757526109545109155254597561724144214966952922400145499166866476874955584551146081680797050502549780510979717685027513186501871972240931153251501367875229601515386954265223025532735508545841919874035468305910502209542825120199819267306699567888524429907745051545503273284113282368702933663210194831247457171384627990371787983729295404775848454916046609168670065555325519365153229833882340585934633688361028317054200252009358725998340885938853807671029881853835729418032935703012403043263450539267982646592733242264381459407278615070055990758317798079369919469670807759952683208497473432946716446233735576783277160540153042414530524093510012350237584641610163916954968649443010957300188196375401487540299408239593112330625543267425039253040098041775378153333691324131585983340355220862304190431076867691883001362882043363358722890187708857231762373664405394077351252083130656588191786028331596679045625328144646646696938146800991778752027344212203466189019690828167138888561494186583260792816131088545699024954964848929853400184654255441173496273032369985351186810805977002257851206462810090687963062113136531179284462831806669711221673554016718415067336152100994110875849586922124105103846820598104659133311434071491041547075251015508623552046631227435564561342035264698202758841587749525574477667139262330026268746553309792375204679925899056097908901536238933290874318177702026561083888883739394147202042987096800938237318239156729728898768054737224676933969804163163755023253091600075793327803383906200655135390604928268030158064850456500302079065089018924863332462510529404327136246295134883801848701608258600977997635390213830720058041651716841249847159900861927001782465906138715055473290342441870067055538888224055247046108650480109101127352259853852919917202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8114598666109510751992618151001279854920161038029620693509109246343843232167378949036781790088309657459401689225370609871666564709347738114605908775090237069157792484732468608694853413679566777011979591483076381789875400197654113643635751400030955690807555000603794469027019240997149704493643871855621943425996819557996937969545355597666694339731299714637390551600279957520846983963596780735029085028169742283051632604576452759737113968231039860347327197779073481469800643942623181724910419092079875571391464226752824669892942214134911176466928638049652680129300195161911086794823513125474939653699062986954410272817335886876595043285767321023766154410560903168759288150592724439314012122853543434157161844812188723356060321039012259537039611197644078897025417407730381097347954991259210143248388777621788238786275769975054025482002857806258618449475216553729564567830012364202984570696402240320523801900361334446124251023762014791171330271955434768311415588445084573140332687392285048838748267241251806859030674700220192883058697862600880986124345723620026948857389656328846885347603919569558054467908910583100615765933123791750842993206073021303081420921281978887766106556351074285423664514205472824132723270964013938336822731520771912211045028136078722861250581144971465979664603169237071479270265948248134925758917260586046234893285265037101064815556367991833860421829948140223897819619921864812915201364566125777688872425088723895615526762272772718140661435459074250165571277699384557247978595867512312389561154395722421681187225196304793986580517288843078547294164081317576627584210806548556077020455137419753132270046679787732937049743829967789489720367111679902688947319692628518371685711500574892399682434705465041234876232902314394431487135668280417199307832041563712310217412394961272475241134825927938957045433259693113972445434843614921219903184029097229517998417235783136285819535558232848772601571802655858250812692003878388781201329943527224097198117769390360741088364084434330016042039442453888733682201029237855757628081715090376212065708298184903641775626546600422517715058708581370999272215976069061069275016228395211255729482041796925605183124511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19586114329984977783034919585106897766795868335061834019231326027542789369761505891742350237099753302120616285146702664734066342136810003460083559867214456254390459927822107694559802258500111599973666182770417968628765533295780274242218457923118523392453827493418306923177961901617634054084128514312384669388672348049186348515965071251949751117608024387191771658536309487800870562346997324966300801532251787024658091720316781342734313535108484175199654965184970312316080852800388772755630779385392424545718688134008279209967044729405621435928428724948666807122746496870845325757089142279259908583749997664732243348310462905862646533580458386558154311948726219713559026297655880649501227408374763216339512332983173013627014223884627261544737837562003526332379985329228117252298929918131179204014103528352636741458797506904264437840799220312393913647031671024694237896294736066999154252207082073234299147238208124244867503523633329971644432289069538229064826216602652096456603932951303265615524303603479178295881184950679007415912119776019045535986391348320428336217107129252707031042989151034129972227259737241740573668437773689682193429665384665489861210565321769264712300952157310572675190608218844400742184877484036036670200590489943313648581054553801978839178265512664746793096629163637736184247576417513492065910344196298938261153535642908065083510602786843824350419233693375456837730953970626349984122287311621253481766662971566998168669950334693926850639358664870043088746220075035390341127295811110233980893344722452806674394312551392018847090811774507925307795395411642899156715674177705762696942978415100550762763668562646550815967955451665605826671553591758276871241991901388857418044918134549396162148928405887341215940568084386404243111018353485305871196368832612284626081196777982245887672535913313092564155173140381918971345964187988283085974198949558828579498854251628931741506190522371823338412161516846653904111325041605906445887199889796353476878688184331856894370848440086879319307529437811773434168796587725996919239762424356090871295294021330559561062113347164367306693161697729734845584363970771964747975475307275997937143350578860842167346124939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21739580640928958842806131363887020977781508508467329777339651985134863318695714293554637193641732992734087430486231742299885243002454145317990409898196481942098393095837836137090534872972070422972297450470201266742508548997853837390232960279834758216251715053670059933485389391028301128019024753539333522137286465357398422920865882740634593637896296686980948581767638892568784493318731112215716047889331221736478594185984561618454031731845426941128558234192723346876358508597624849399620119159460118614534162993554850794537228020385155882476603907588658840398102763271594722855671880860082184786802852005156638989576290745482732089864117155501454822910446632840627753367454090959227182680487012756976983883637647733004970170606751637707441524072878619668219759895985847263792189028139442852852343483574018108066405835749155678050528225050800261840653760804077679912350427655609217466377101702942806124840876595447567702108336962707327480458981743202653954873283176566457318007031969613896679759345478264338569517449225391046580730411409162783498601196443307590927262298270411083412092385090064757471870876410988524833641443850613285910775742851109951937095092700452479683922130168064313417540927619222393235956326531174820007824173911110788970944883727069255541655545244140654297883800800955747697861621335803584952733503418818427681879793541747326105317469971150424990003146875025349643307961333230649227382189503904920979571781286628883961587896478174776048242274293304419343059641367795680156280019913589455029083543322725986739912552950360181292252810726257697713320076317192098627305967101469673772738224116479660253675405847018085600440040598602864170300593691820779086368340782645537524860290288201206098017122134187069588411712991144699253660433737626912047539975123519614858555963767869564734298269000974537350417360806856343079059048877840057756391412675586689264090819095667319621949013555134424600285676700015734110160708064679567067822649544285074695191444917232390550910059618583201069197572019526748452086854517351642051243744634152505109842547091299253998675590220902660251796389379160072968883665653725388232337414167353568477726519102694116570746340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23111993152928545961306713554822015610834202363890037631709669101415799680533729505305463450906132379206204581314732203977037326407925861258524576312830428912175265203257542513121413815126053373544716562830288261441183452910915134043156126457216270358945205719051810340742010284064129900552761376262150690107894497316273752743746874433531906531946526343986382364982893190081273500178086406865987608713534254180318100519760458333678854290062281624128915810146048255290810704525101174642567181667304140685846465350659673643982924678159224312187044019621768065967517480057383508129970849254132974840720083780444022535799733558547894680171223092045094569059652988154226177585923742137359777828731439673458094105277413305149374189138585478172877812799704526372803670996424368851172904836133451515521217737156242487578529433675090457515551224566540112588722738187085133227319315018806699968338366860290370218283501520562616920696851879262007843829046962421023649361177887874975541808941759577234548600523668827516262706718524922913682489179434878784504561456633776051088989206050811918329053319410143376551935422993174365123459853320486370802135839904495614182037853508181882802673217542322034778605523306741832122254586724940886310583814642895014218011483724324630444797880181618056556561184808654244079048390031723678179688946677271833544096044024750578322665299433068411395206924527805734574296233659569704431926915979692785086028825436230806297902105552791609942291844787202474887351618118934324853095728663230717228555500695883360799775265172676426482381579761993784528156792299931948343036161071760926771457597447479383872149985267487271604626611832515207304251206997559548273471495414849916032345601928786004851749475217730639083152202764651080187248497983572003935216715115976178648937982547445933453681429425835974875541052172968897716264239016130823650025615278411318162708803812423983715742801281067596249508952972772149468552880547662850908195017709300089804464860828996374392219782136288188878991533627237544232213397234566313892170874814751660574933429688938925198066429134294191925913442016411579233380549642550260703340813003482994179277278452742251329554611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14910062440309557998710098756991422028857357488830568035253237710146599812872435874804307781373658354337019947405547740566512485897814353702336525472993203711868057078050895983914817685227114299090281723085406852457342295743183800072673179300020557742719770801162680586376826402934721980709282905535944161288623334223219384017444817079580848644473117124760926345572531946674850873423216884510929440274862226603023349583268240749015651300809928150282473998482804676224960289528285418271049910513253365465616382133494721266733435192096036911314592010505381094454824906565025860399352207336722489484391836528521224141157155406598018646211966175923599473210220329731848973864881537515387663860608351664103436989711835869381289794962752074557002312218824234651808982962654328151383290532392495972547610327258498753328960000166069024626975381824021079771286597379532903812374725580365511081329891551694279619542615116270792516360542026296918582319552829155881277660250079299910657473904662245482106197352158395629503199878088405079320662285148933189176769142441745527939743551498996765291980094021898628500138433853648816611084926446808067405743738826446671484568446568082262126070543597088581803296126427975190817100874862790588198385448393644566408230063820833498150094074990358440443323111905588487610149564407622580335565029558655437265355711866997205483641044720047637658689343813470391077007631383566252694772084673480615171450413435518253793210927994995788317355278200607278558637102640148901800676051298057747003706357721424551311361419167979097911511259845157422838695322341832238417694778304898374982314751475538535633828240659299931805931394119635489357333328853142780268723092889004281310220035449203612384613203095541794350537417892957713552574184406517362933390548457928268105996943495818772111578606948656176826527359401022819482524469092401373039629543579485618199824455568810289436861500023602941359307992172409472865410402661656797229045960999053213721891811731512167465604577144503219967556823505472116996190080525813009630302261151032049896513900420010251483616864507175211363109902206161684413249467312966493777271142935237840465946728565364590886283419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21641799332051401085261981274240522101562952366939511725971255233310986064726099767295957684890186765940633099372420214598514978218440163801711486290800256596886098912607783728877711665236931642372902991747284522846161087220881657519362115102499760799871865333788682274190052314325957600928844990335277674783765540261687404404718293638099336213478683436293160170528721595013083958285256820844963875955712458627791721517201780372923678741590704500766530218392269899995073993712461625614564246164690153495176251284201463184864344743754221484154260792162616104427040009112740501046950725925690346209199318572382157997933071286494842183366542407181054937864023188711631064760094417769248662858520462142071365591302685778397002252383343847570477699033743019313717279722186308251857302723908063102923905662719635382386984862966040230841952970090090136102810098687103794092303220514514201262281604264574202519172004477827625717927249276376588453322986150504274581484023585265864444247163057987287278563947147313321177582818889561601517358692838607241741069922534653974022046992869878530870795895226911889131004363891118357692704536095032491191729903096025297517016358155397437446668609274739293897056517921996813845444814427013125718839865226869688172831394593673177420714339177633510877906992795317165362625688664047378412587592727822869193502176214607986219006991781219311881420296819991382553553844417945050881946597260936228130769091920938889236717469366107345400767840089303189731645683410920821883092359781973622190303884496280729597946160684706427698406604330429803207725144859716493748451742635149126238291695949389143606310503718218373323427673437153993582272983064246299791424164674618511244008815661269410895333137488958707774588093651173989355641102002511917696188148381681140345719203599982040160306470045773311738686628402251271434037286584542325669293668757933055507765225902155235420332856485160060140489074036671754826540842559517273718695272670865328106984935296022541378068478878300150330745054636758539901666840764838632463189656114460598076511356392272831760541869534772438783852870963118683206861001920027945782241244146075663320370910659249250333369576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898905261413066764004488744715626219115993330099848877815114898411012682067952363828527690624979470649348965231843282350139778807410229636563731251878823229907533880460637852910274045937489350492415374075490302468355083828973339105590565763992030658896336478529086607248621898535713462786901298582743091271958160065126038984071034410757945899244347281515701045703140754558276286852527696494004804191068910899783233939496315761065216264445288346189178362971769431933097476117697944162926530990412234766679743404209911415350361731416218459415182768271174429242489374738857259224443986529844937719257486224346722759383343545148483302304067875685681197930601823914257908308177363388467018864170761579381158828930990623449602857158920169516834329184406485566219831207119107244304819977558170900617077364165077240158885890587144194639551232294615660111681583802542373918199220482384208739974924343991191202416996990380180447957978329768358744692614842238241114175121739189603134382604055624374016036875466609149500938585036143805667766718175686066707826241901375886713038577089416355325892061497874184018066564985623439326770813832204433087652369070655828415202596509914370441280583894393873183871356833357642574362804946536569634989657823717940802665419904415713050993409442260439249561539722189218118967316941139603493784092334405422841490734917733409445077828454082313057515591009310038191387671136771710336783647172797305461125035106653242416109887658877443644162071767464931637069988164056221359322378160550511633905198849216585703968007714783071494734743029726314428515796275258442350087014420195016616337875953044245200280909292666389277877531082563400768714748705544946869244508638171049754129432952583278741736317457401041874639641643035561532365441142213144960867902957675563805618919763903416564491614091499660431206342891341543371943297472374598424157964603004513806601009944476686256789408983065402062783883855938512491817181131855202912265428661486852361244681357024817742998713543310460355946263740626216290861216921304625699979127669685582332752484667002677459023087037610441525440604765681162056415745901196961647205499289814584916135669837914114853874456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6854020863419338480635979591231505409913621784754585200877507556324157580353157268900292125109272197493287954559980431265852738515980028779048790832314864350818912755857633501946188227323254016746606189916671455609546891133042137226693615948528180751898434617613416013865354998611732423580473766132085441314785087798630216468895988735517299286049809793392898275248616025538920544702367860480858603971511909420359208604731774114350187763795368029521890751956982922108906593299917491383137179629233481647966154709980770778133806510308737439282353367126236109767970980144311210918017673487741942368119280257445974252201563416243543931565321867894382381964202169869142829907880665505525437735425349246189359164784939621064447135504306355706070295339430743225229841130952879797621050203378369815988490794707785309719235717691260497761610605389975489691982813043476721313391895170800347723718753856535380532167962254518312431161025964398083630529086028753249805820937116523193267283736428114330118572485767518782595030538787026037792374852132772642824991860774114143551400011794262948296675277277167466399219541480882502195069885104124094450669514702541376178534736717485790208645275737073047794718242995003649484830552834441881426901914182341772233320156853700185343471338116859242355046985884298383714143356571763130473772595344893296717169316707418192740157129233884938333821163392679065386085739681355960309922957151608721997315771431027308041869639493735841973588159269820890978220569003937614156507110800170219597288222409674079996065463299941557443512484199263397351483421035892507590274957321768429820578132183838339881655421922629119810925792048428253327509729121855985719099088558348053656385429467572245732086799164316184242604857474390913860122551375545979550528348526786405969546979765586519371616363531133034863946038963886106694797702961258460174168481699099646959831543721728062464156047196021669261525199525241363196670297705189731694840391124572817373751824779240192049926423119408124782445429297277310107068444939442614740215101981548093156506981220938723084533316449822672197083528762136435056025740942320712905583825527525628182837886911181230333674829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16204303344444492721120885152783857917174350802947687790474743429241782490138684476062134197356616993022395848883179574380899481261616763482331261970338334210525301718602638727491069598241064965441006428087847901476856423718400122040077210165721528072238204137903441168713694944712638046185086397873856045360531233289976524313295406482596782666986958265477846752461687484792954077748423406831886873792640523685529987954304031131379733805004276946294627575777005684711900663838482074032070112895893438693012759835429327139397343858550042826780681585019618836055999295465542902476513220099032000617413919356797845056178399211530329327256701452694196957040995368579755674283436035317776567600545285835961911190247847387062143241927419735138318767796810494900115425921471543477539360023462804315439728042437194003679562302991234614788939507513835722436890114247014346981334789153958462106057891644242442814622679812814356914321818561640063247255758677663998686499631557412791912961885837422404241833331776700474712476822094194400431765119289428692378678332430625125640695206456100873046092855707738536025257878874117026746691947384072363344793666133856601598543953800590576122385790160949570307445150321650040961063818153648103381659258285048334724389432633905688495827035490933039630267047201952095104131606891411140451346836959984102626412425315618338768424368247535947354724417746701081170375758182435550194431399172006141827347304179176103310532490030172015055899176898425930771950223298398766042638791769582327973827787956493314684544355381086423298400281652597570048881326146614997126989469249980255150538946886989195473461782404126409383519796425589205790863984744486809602356199862865731173788367083867632984679260349046494345972199298823051726010522051220450866878886713917041888396138346364461965187939726147269461859208310226163309700695099487937997781515395066077111547430545667250820889924453999543399403458935878606704075568948526577239229190060751925870997871717303556134298412822103120666946273080969289657055528464645009664715972976870895049152757712042007066736340892118537393424070144152073644736319681815739301286326298010619368640899416164013888338445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12871134314135533323702457087894309604129693582270971640331366747769742929008593546280896269291126093917378203255926315092384513163916361245996078139783547079452195272211034904492395345105641568504409153238033950078632908755887190309729137516266024335582055975823430914550831369566483279500522584630195145572630083199871508736331717796032033324124207839852102851164759075397332343318469879403959648596202175875539222317956585181490226701163592678104566705571575684129704016632789080340101714646838811855903810385164532734369082168059744532734056834248934764714508684381487637451059934705441095472182015277969491666896505264729556577999714494491228140151884941640281733689575036121398112512289284816916918677872196582891682850711052081483067245116357101551481399796731359950027965028511672208596957286958198206866224663314332618688114245655969076209426203579803876184805855153243874982739566656254143778385722515774353801414245175760254111816806945767418636723179356529963616077651766677165001945547562088590603302532321043682191090821157583535759744833260276783091156750654579860219085919370114512351974184210576594893637186491489874574578398137502015690152872670063537860732694487048940548064396923034192517543288566665057041239694112414522441275008340348443727413180425988421022540568965309941161117666914052244969162676093253801685276814361289876192846848375992793922779996821685867940516122492134848861092363709836998718691919682350851155472976480365570527273544618028500879345250026164680909675424056619961347169862132421606301443215062857772672234312115390619059017002360630602093589220807898427388029309239107624525373848379085182953456686704225506358894475260658512750336585831726278585780397568319625849677423849862399815817777098343105009153657651997656723150964758076662927755121285024101186825523443650974576111099724294143730480626466900164122525017393527950474084523998368458467675425083549765180676933086776592379555719093102011344441676104475619811859152132106958773194986833699044024875233543383091580146017346946007218673375885850651236452321447090312648546130551107411319274199734034267939437858622472807606793386549458945834253799939413853722727067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11424349619049209301927735242189641593704489889336320313859184037800535844680633051989307600724276411710279839788272911706510535233637475933228539828659632656922709543361371875289694960651893207400470222222557948856952245881207571934802916890455276232849595595117340966681845336731044960386645068840277263632631647883900967686403737054328899528122424521284677176895026183876751077684269940557018943342151102490885406196497582623803454817478005268554274446797640594813129972683566946111443677348294482179135013684104396693279742938211338618610966608408353080782609819171335722168297961966376970519311011513106537291881585412047430673963142359975151829180209317485390470938686420472137665606280655902186729581079213484137196577945924916156349460959931010961750886759580011125839160619995962844586006799382659026766701410857315838770132549233794985830657744125796513117574609480242949353529536650367314952981127435741626826486292808949702906573289207826975794616547093129336417518974814937125744930369651439435437263154141513574227301438652595908169853460536138603607494778954814667801995132826696363090881823498680822533628094792027706129460702704943724935475659525174547911695563861026150077794121547050256190386721939109837237137134420775390895248042645474278584483434803217902531648107059206959257767361833911310472914463374640953215244203299543205818122895441301077698115416262416407159862273186898480057390808091096086266642769457389389485867774697437691867611809208771659672482966405905038503437726903302013857036883891856551686840709917069242850508267629379224418995878942069745251846603537290482673294593608916448972768790022807745451486140682010494865839713434132072833553139406473691080520039762670925265993767149405010023310152179622978723903795721431630466816934649061553707851486431204729729772267801944964518048030253070586718561664525845070467192220601930966278137628019972645777875683073204695044163670054418745740576510553585170431525703479581583175707893084842792369174805153440107792010140149605766148091409588568189023895180799297535675000671778434216270577687617628085176571208334414344779873271667863221515370462220766294803481209204962451374419720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8690031548464221607798322446921340648353040814178878379568529540063905977799476762047678518658059384328854509502147597922029213376553260370907979849251262693477337242614557250726178897409078370048994190462778507969738286393984705685606919017630950941107974322770020575171949667292066943731483982327939864134902282340967468263308401813540753337511344116342840986576371012326760002949800692068357062503367902398755136198760698638752687639948040366554207357502496775390057876978492901022981518896962563147757676687385263228911456915984722610133280770645106514682947190914393867772531859755639834528395264154639785037918198617153076748532203195515395391270124761879890936377608002514385211500058288968483406346591231539246026668334769642974297663593131240678462676439795330008643437880018859886210199424602164967201091069284680662756646586245803735750930097208885134560094142271972906479594796133650390842520152220537536296981821026063732009580010249343940431235918222877962504069980539114364041261058769153224138685808343119895071413993944123481646940102944768269802552436938674592335396310466959322496893994762682311851032070411321905798175124178575919114928515419860957229549184859364554629869841821464163958264184755638390290898457535446917640538045791128404532070224691620223756452072912483125205905879959897059199486733061022162289938952087813336425201876894159623511936289407374574834347188184311048172990511611436338098764477621841245999466940961903647742151529044737595125275732785277172519462821744581877743686478845145398664920922863013789299671978923249300787985643599854746950752334720712163645620775213011841973854630831732157247627327119931506810713590000780385446552978462346435426475607571110268478511151674201912907826526346082830951017171816264148302819934263395578474657101956324821553991912832301711867270966233402195615076571571186382476464422757804013546894380036519967565002001553622046493812070462995058799314027655876589660308426669798151842049059507650143840015053207342935394914616309716831600807825428106747511820293715848253744649228499796084873333393282488074927456827417878735754545871014591484783771613507138032384254512962013556549375147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136391536346403155228460615802977608891616256938947854886277960526080236873261893075467008355827517262974431282187335629130893627338376372964974395970440142668317977432624841581573312108039291657285026463093343873706686441049027925303131470017469087514107473727219694477477237430662967337384554198717042111135312130411899712767144646591024334684462903145822188586620156698835026462512966434205479354166514950106208398549218498686919683636966555938129587573123084633464446273855345448543073762900161205017434854202359697138073556578469986056273091115826610860353532313055168890358007548790300020028645728869929033730373165138274802208711744992908417706720146888392077756505998371405369803170760985301615870427107368593195513051539196742261615886703266632132898703485943956968724872711320447524983101966023754451107829462232094817202001044379215647086985791800704610310136395199820076942557706613647442791897170909645911105225191170171642363404410277935872233742800317011175181000257313284152750182456046429379491638611889985608056457028740704895363871264644174322361795453777265918048075759122522214570319751675611416529354755595845360014504735237198868876508801987839643999226231899829699689041774383697541463756050951563463304422235473266732185815196652178786756055910051853838347117492527324008218996671094528716586990429876808259960209718121063740559020449387148140107770343672932584534851264984697344463471071563935250635797503970857588155615843383495133616684293601805451874040586761531152761661748088454952748808811956320178870887813328539451432948950538590741169961336720480287716981196340811494892122762947940787344086453581843828453558087835648266013255988286315040241130709285696059578978165820551155235360067859178605249035324847357744089724357158796798271737391071002734491785438940579412200794708517325188264250715673986123939984128209524694100728507716757919162926397495035289060058265213341557071847013989377840775808767885980809596357828917937897818021175423445831959751238035525260534763854524339756069234690184569507860886064573846714158196030277418926143076864346408283044278341703925764142337417937410115650976134149382134904617277686559329061004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18183228718239923463934888175042829289354518187692078030807362686141492694971370183160374892344967312647676198628544248120965621906102534997940995967237444011124253052946119836676915743851406957357657211713110790170944427667247684970302003994798619637739780117378375222513320901987812467809250975941521059547540653797837274443967386967820219387883822835911177985635906330721263563648190398404792054217611751285586529572524989501368527291361382424581940311753392477155463531825540905963458828785648886884098128146664680277105424897174082777859539091410893817692783467158369860114455561629351267776490774597316503958806824128355588494512772259080256374236291955432735723925996893636168997513524804095297495080073953514620149934054637151426157343138200349591310090456575249038145153215679901625185335632495851270865631930442382901990358392536353788957807657425978215139038160550014384621782537490328115853596088428057314440652966884409984798808720768492527359639687933772146860157657418805000244075090629284717295855662486259139106153174666916684668000114749971759858680381186103114846130352951108241377227565868169920700457550222658041209456460865998580545709667854316987238872742001803501954560805238442722286511222450932432944096495708173905083447440196173633778649794145699252475697848869560300972451694380681638804487172826603662789275059824174593197936442775343782813369684199465794440983323904794371579880574231906843566637447311664609436390707152361934045879509805980361585662260924686331954949145371565566678538029183714116785067985321705491864548776076262560692570701284626978108850472501093239308119964178664068718669869024942499176525881807882208408607279631464999819221366746334139716052822245803827125145499930037522129884517593878636696563549038288289769306399532855336232391158948441402903227652482346417770154706668710357550804583979910249914852347697946078112004928446759625876162750532403161277832010086762112873543386481481074302599663756352033578270738216742629736656968512510907131721247737488511371381464383575143635516477208376904947013684067396652816779618246661480205663569419869075466317533549933238112359947885976878180439992819848074344355965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957291178744796176611031924534176730679773987192183934793342197792549612478390488950995505396742897149049805733533421380845583479817461297860336964636718030164370937381359265505639390598517175606615522418683636410266586200359436687230722150996196153165460258035793015620737724906803417488360798472429043672702943993975049620713507756487652976696517217622957464218389951216145936860365101186579375343950916756546244177296381402273744801522562146383598781304511556876508564222245970881460733713744287487800523288059448494381475950221406898903014133275979361951510931044327051475279483997995885697800930579493405290857348608162421918097939951586964456610704363163013282951920258595084659965333935948779271637192277735810008297418760958328320500739759944502184795097834263169150924528051941758465797915639705931333825072892378912811742589806236767202219408919547205870152332500436530641102078836632318885220697149489801990701539219131362258758250035605947384877706319846058966680133295357028691605384474853221094599037175662616343027238593849594689417471978455304229463868776980537818835065224519615008701444473435923554586571080571039596324961972509988928843534032531928476753186655229229972248987903553416409495761412742168909504435975744608059243472619712331413602831082375362435969398918858867512026409524542019674665465985684523752493156695171830905376609449306751439660218840465921017117810628383951937930474011979731800451399813414214071921790438318569312334490188918619125803912760050282046704611254034865019020373623843173314073738418779965828651065571739171532058423234206240902150659191412248448514678411869889977180522710863414205864610628974404471052610453277186029277417703245581410705068506089960508413532429412545953806408466732238245999840676068809952734989430895719892904381902315311399208455962840417240066449560925168119002074597494032752953351046236191763112711261731880722495179344852213959466995032939305983124377234783166846196503214821993422292121864409335645562605866625496635307492014679801298859714793941814302779265334780398712019664744557720887339200188311257921911810603796722835176941247860772837198839856524448030216283206665801599273983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901994589894202443529932734154969812101844783018797359506454172549651355109448111059708122481551408302174058515703476215020281105975435431033031330953289987310789334216581560667112917745693092866587408466277132804109359153465730130875470896996588826447135681158913596015322291889160590376168756103928807193351593105450803371245437680674372842399791495928543906803332390044760322572988493080748281704907813056902818753485555962111389429748396957623531178756162666077021932758567899019350489039688464697861318362847551823029834850489653051335190361141671975470243760237056690532277524353864113506532016984471427170896155512802440266693700185684224499508525842441265911229673520930693346559317049910583167969833778409698008185346185576675050791461313297101284323314102910574870718418238728928100535687791887621345208448161120562293855731251161655561272152672279095227860339518150825846653003730644022938172211269377732679633467623420663268765368702236515308105367975021566052731285405548260837007391832122407491595400464370304064463582738406935914695413458267018681639132662436540536394725402794698354444015847618907338901121094001910847376380692462726394024608353209141773603251840681574290380141684289456257198408410657940120770146120031592198802149137717989315500596161195277821821217936550654814878895245740120252416203735330479608394199018740877711283220314255244265081993534482874187422110825071808241086855791685084918321188943357807853834378565474432467467185264029348552245969800877047560432754748741478320228613844059657798458525530759191141763230096445053322018483096275138501052912357813622622853154827071946091800592439944218041295178518816368196373564036138396623324066022239611504009534516833620059058887348579517317580577137438620000145724807314686578939273584180480795311277428442527033975207410766515083108701912436069515251594950929846545299072632637634809443115325528618756434305608220337606118003069576625954372689660031835078437780443536247378024694599955557166228381068198582410504656154377854794069770296465206732098136298480881651064295349027735966217401363580696408128775922076483767162250174725352362455834074759645185210868362247804302234125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522205013024131572356883230150223780267325569678889821435439086608389223111052164555044918067517644201542888446208025541979423602415668862058012371777255164966414380315118120676674336063962581432049387855850497264692826168857228999119753308523202705266949849340782154833039891064941751349392457748010034838028294723873065525822064412145768458063062753510879286717987055265552593700626811853712434157581061025652074959528957849271062762658221559131431599390658222587234838493496721568525990668429225827353568813731491782751603835453127823971504160590096067286234714883609079303558021569880241229541182401475376537146723217032658501770991254474263481259920741795375938352457948135629255089025662587970067508583102332754460864723308662781746817886630128708751117152434975888892041360685671871469276794893371211898208394079724070031896927984468866872980409387028039517341055056067926062449301607080908503625366120740846164165085970097695037258039602313623797479524827468212073865327146130561216475378205481031648399191796777105572918504989861686047823444898001180615043752150529002387701674698474009710096347420344376210796046766452122578352639332671764117666195654807110364110770864032355584058482591535273142160935388599003835929708448375448389010552984021024955060056492821055981315205761217315690270859414084463459771248483460848046284781257212038209179134873201175771487703920330168800538233610052636253349992859498007624402718471967323518361338995305026720981705814444085372242386541278555516742860351815046842651902015132518167631945290709171264512714412695586869739134179435730186789518544086492927376541612716549091594644404762125197710140752567660344918909441328658055078184865461366078278929699664062322854497683090210300754085174636549632274787568490476516744217023362303386112223395582410669602673231924395901166891156869782452841499000943637040085223993990803589005389356062037195298718319963914784228036155167153627097871399645289073212544307513765224152076681031833826257031782335045896463595479275189380085829186212069704583137349369802098064393739087885187261090292199908416656627221132740446474965325089091243414552675734928784540858173089777989898059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24140886097719409133908146217119443974652068312561853852574092844655732656788944715327683866882711859938636404767965853147230218090077880703512945170521466196134085609283354863995497012790806122211078710781572896828409829183890114742153587405899628105433455543050598510135776557994665333531136739578930025390526696173872580200666284547765450149995410593283478684095440227019136796223032803452479981148050641385630997743440440494744621581382177435464870809552340414882825971491909003302821806047247231353380550342512187134989062162626199245121537646991538167538681718091385919630206662473067177844393211442824048482980094721288322712496467374945482292124228238404548557253918714970170662801338912897740012521810443036710758872945700602305280616415845417588760983328190025786458019519977709175422571421780144507425733375674673575199863675778844797630720163952796054530936441759983524357557650368332297223401669397488764994364880156284026546504381668538314908223206904767895824772148596876477777100996555955166599308290404136320779938324428625743878710712243836629855427246262727335212183575722946881529727763505869247616095877575952959259264902111499942510594611107492818335602842831634809642165502600452919651742905583780898445260511172226724894005665488821231593894968168174534283789739471989861455834094161506377643239430398388822822176200458754793719376930928549066243038485996345045051446344291893686055585754554726651860402832556440924255995941781357176259004394233540403969100776779680711322018818953592719126241538862990351457984539807208085370606404568381980256914662281222793078646824426097017382052091492339484704472413437244241906880161974352470032301935390717507411857899745646106864344320756952272350367459744982432884276595958453453934076858706765953347211989248583827699101711138899244696363386602729106493397679036250244422739707631546358802151363755267175708683157663852791232024845830270632783737530633122090502086995591063226093297353103345501378008215049796834821017685964401703039599461050907965138256591489750904855490682015625337635347323325393144735909658951891159158627308052958249705268609131230938119238003203038011914327848229692931602761951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18031873422372902268329022617570405404106600183788309302724944650875284519062403684211233813939424781644569819113648767142008091680940996924819509376675970170331410316702968562039468027284134875442306106788421727997978397056637090496407312287662296878763177703206751599016654175328254270272622510767181939678588737819973686214072463709040898124207160187367640196785931734182219526806277184797396724456477963685863339904357063728434352690247102341027156373111569185742703620210692368694671030599708302999328986187547306511459998210015571865895454853402368332297771413834807869623401703557137465908578237713598666399957469028562510054316814392406172318306246061812938433797684279342028256432151557120720633377344052721948472325200154346039685816173697816869294139588199865585436510874534422399301242115828284359239027988289817285051329570515000200436218035985831914994668651693348367390361852193155209435068171569857269023421602925417371441743421255104915719099720375671537884090114529972295377099338146610146985444111164328097214270373826528401158418513849020452409488897702801262295731390253235624478831772234080704286289321330895383781617898016131924671432688480997590739723741009359059466907770434434576135477339025744401743970282954912198467420746696975985770491715206519054151271935080637727361205861702655528975505768028171040468398854296337230244733036971332671232344435770415236592147284806332179174770791047695648043711555284280395464935103113427347412625497030989483908434098384082356539160538468000707789690249687044890881133846186626093820080465101143239394778922322207554073098713803379213920468795233238281801035397842336405238980364671910824626346379291981367468568472832402566305868832631288798994199315928391960305333231819802900555045461385977700218592822456050470287002069895711994335880149927560414554154619905262286581156447959136946477923474380617577809038287550479335765822974720737943236397757501646841063843606455150231719879784932035984721347963527046036978429705839945773572720414637520513763303267015575943569048203858428497516235391459553376880710668703113306803986035694097521905443277493385045234520955095010058529245052123490168823856404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11170049245414961481623895465745733629822955792001856958424005419318878493507983157460304568823556632267396488047188441084769750446017345613000022246184954819640162265630657272513848667608977027202305314973141275302437799037502277860100541316442956763434140027349761065071380753820603322785749562607991135524000943185906271376992227215870343260349503527930455636395319592011950171647568680145875997387355573234497039992060095886579899280702558987863067493003301516600336595811031600593425971135769895128285821297439900367336580620658634567974642661353057547907578538298610827465647415194932380603681675765015217342081542820673290024606412874068831382967954631536596709425904073619398631007487396514702936051048127624451201197860967496171423928069432376877927143040717881609447088822585328607764730767699051545054023404694079386277173782815473666369499850884676383074608903440319205555519099718540693419473666394614582193325933465064123106142784563611223405214236523575331692144227960548590790292377281901432768234424902854524245701144228971157510569952344034659292768143864546376885467897427887693349464992739598667432677972687057767858498675627005702293955508434800614980658211430982158692812801320279217845451946169174323882563416925789771658584949083295422463011418407913764380000195193093934457028678872208849021763001936919252290567003585720104657985316388043046165040554634822799066108214055791335520391433799281181015004064811381970655938820099639681174383850004528857641103084905635274751825131100586446451113858608657814104025548941623440817902747715953324396816900907687350073582611170319488956162247250941464563082960588347074326045221382549108507089396361968800059840486488328316584310988188621408036794245596617520738257773095727963512579277719265231878948330230212761248542408266473975519805234939059995413489283464950012555253112424270960664286504812916709344311902188382532914143527931733658010972442163349728390293412951654679190321917570791017534180076579110042019745009495522765090401244767548091777990151567352662572007992189528194207726748017454277385875719315468225028557631071933757919766867842418954709947801061616965638042194061871392768140000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2839866033815587241740354273996095593451584836118430327114453675609021327349095735073118419497706414358022950536355540774064745170202281607553615786925768507621693271302358466252380410854548922633460847717134878058683457839529680999694250176711098739818786111370483818034481332702961927045426656543291580864703204210464495733030230379143956363003957166576959641483216093240394694160958773469012044849568598827287455195482653366272942007516752817587187451976091797572448945920254597491348553461961298510415554511415250351576809473181463214537108054173795122700403274305200925538043834964989236518613639323347715462286711978876148439829768295235216017666281141202100590918858022757798678159659147218176317270750413027998335422295129091164741649523302710623208428263711189858132831927364073486313770184029419846103908887072106929060713586337921708700723481974573279577424203743447235659978316602524809663131001937079044580758789094045007307246919306406661859686801281360850042454838872483826423449740167406005675320615537243213362638492827202388937065905140791981987164849775615586681465020304186201991592055586137772843458957374718631642562502824421509433797092381362971225159801193058231713170578404974665561673859707843337062818602303784109634732214843568808931901143128433148859641560058916700609435127063434585273452923656543249811464711107866517507073342013774781352833626986599981673295041446343725696929301306016881244866616296292570895625368167158493839686477213298155634920985820307488062684598820954541038689550511161648147637841818423404953330236058027196165266567000103366543448447385664104634443705827610419197960665911614890570892289592246081216761283014950292720722960480793910951744329308972171252356200741395369831425643012138373514693259433517041880649578918267776537258172483836040942448268951703740157741289176300045037063669033102027825525259158864296406645585431959023160155791010022221061840085619429748138975501438545192172639764489198142186996105054902983672006150685706353832580436044150472304545456921391441304440458763172669092947757935503412413207484034587716545922585324015238240519952513056664129910839369346662877214903623243225228049010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17544862008485412482277481573162123636904717246339117343887386640343570805009812158629690515482441016320205100839610357034901428103976853598034867223740613287519979612176186123986840426906153121057992813484014601124260635726378019780141353076585532998959724471356025882618353329548573383587017212914571600425520612158504344013562416284395783413293519705707522339722376327978478849614325329611818784472129637855451660850890640737875701508930853705970483218229345145877545134535222467674024043871193731577336836893755116588235941369118747219825550745119176836199492757379292697119784024663964457579293000461946305537014176059701300191766426100506796414206543944665065925713078361715598106344830460882759032280397791483611569760607976543042121449093553291081643981166369486026640134289906658718932832426163096595795285349206818454068743585546816169937644995615465552112630087716521280502609317545798111189986279421564650365151605242304053335891833568136748852520962938893585187566946883938060394160166769662272706551419060986481360488523162544488662301279443765375844872645719154107764778446680184464327328958168642599415925556111755023729375505974115849609907485595867290131342539441891001026077508636983789313726944773573038540611982568581159157726518770680843520057595348601834879689735547828503829021069243724495962115676804557956205061019184067066333379937455898445488651371513713088977637621313672822875751692980172083127810608828628809501172887327063598262980650473318424949211560016854384811822420570898532763290631933422088428705362450600815020954078361837760358758349500638763140374232734538310033441773659301611634047266781899211305085074382860964270586112963180803163632852197185101117134553269718321295806884851264640295574519660728113359233849681157614178737005980776946394180471668617011850896670764807701175337515501876862508160717352996412211995687183771142182339717047221692388845931923616512411411666755001317716991174637587056458388386205217445041101526541275607950097054717391414705403444843010020533430975523899826983914521230963870823051280136530769004941910007256684210850050975328401167656737355300329557059717516901407151369830491506186767601270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11691962909012319134548742650921823172664459959516243664637061877649576064562705227092118113321063601052785877275996292401031528873341105298332766497860087186824533848396123521865919284787557474476343040623660519321357492460680014036931856733524488807724744517913949557229868603330384457704948005570042107880888934880782515098398378303828024608275452872116974750093236178966306843188166744480031752560106681265384207280736146479156203930967324009710979842276562283912198280095779019675346220993427092547683900117190991945484978905901880757646557795210936913861855959391667535485541674420785409631353394571796420410471463922720018809368866580275496307075444396643352942710204691829248911166408682062208378003873607521062608643209640466911036433725818824876194254286459875008427164631519794550109891448324072367706053925120240105313205652060666985147363885487455619984390427313804501145908203999170207749753541234471505804717275607444225516440956385042932914231980292044312469189545383557352661307332400115707588074490736021051079989547309624265386490449897491655068735627824586776803200983563530048252401559719233293357394342085812944688361282438354891466590849533314122775307928756759200596605338870276901594984801876139481531474154796109149053564880307144148118032775388804020649370734107020555854859640847083725767534764832129488648931043259741789114964793637262167795515179261745941539758899975870292917666811426140078377227901893206896828073939424521750211326980575147601500106403122234501454072289764725156788493296192620235200673431806631568444541326390268452581002293473718322740964821469099670270437504752205635226720725919826393418449677657854899983670962729355962153991658716950429952611469998577484115259163493898482900375200508381297036177631646524978534311644920130843005083124028302990872688574275316142451473346663537291604051223852204783461649677138423832316687923005669058350157041295092254552567165719515214409217443004533167679317359407765719548901531115167142203177984861090333897218068228660251473876586617190794746668013128672108613239050191738432386593180757862243556335950562018167666955875154188578534876764250425774269306171061876840207173339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11142363282601245905703977643060020016120505126683903231326563060882928162225258205094271706639813488523065891121125706445101099410091934360062836078661985961490442784534822658877733665325678623488516575832867255470383516984225471966977975484042200344455005598518270302885113021940131242199736351090872201892785674557082328360987501122655114345663668796003119474967825321334250773385216253189965955642468214822519893399666857969117846701332198939354659791028684425310454672981425590891786224633946826061684915817979093815804254754155460207836446314604833669606650608732793476168633079418281594111613374554752769803317730262649817820839292587029671773117402314292298425872740493325047340624034078887996157222649931522219797038120424558804803883844070651594652611878371796696080452253948305379529661721182566313455506487904811831124889880157272004840500013491370692212909756245316035623592583576548161544775734177900536735880052096832758595681897238890119932248647834183510523765450653362609499327929801142758944888782903683371867634134715753036363607763037075887866132861206025522764750635531297836871628151468870794497193491759786464477189511386271637245134645575365736516817324734130975199757092915979254935042829042083356603001388568418654869431820745347300800150532456355646232248578023632543287396037042336499289752607235375996348331954637789734238488645577302070939779270333613185062186004039893654201061547218062739986723559576370598864044842359685409938307845663951100108997833302288279150113572215436185226465914593625023130615098694237524562572066501011120061453241330325581843730906401869168142075384278367518386748347641961007387159132914490983561218065717162247469774868856153061583374056464499711981046127381944549635087091003554958588595555894114826299973726151413906613965186069841493661487602213373806899405564520891216830780330035832531059171447126258702458540692881825287912101558244115141063155828988447067277546981892680997312180268316374414253052569567220399336689707048972476638885815892897400816431797438616886683638352120888284528341082801650400281942597848425948589114205952641990513467053054861565105635944301767607607361113695974145057663133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12647622587374299227695433869977846242368189428668251430069742214209845241308920704511888225524096430585583920920418116130308875042615034764736271795364305482980542992138859443396502492730884986903294108684845445276438030449148780041106104886136947176321622097694617130495154058126050657587169391624294666070156602324221032002844587665779426503890754291834681446122803953140245963276065440633844846938513945286717990434779218561538189075599523014906919190708693764513167008904077142224586540486036565679709373226427593989742445432116782109904089786492538098945129386698404461807104281061692197260701257559227994760852004884294297636816617727938313381681686967860038549992158451342686204814049406201384147299004717748381402492730207474993313173770775816691775827929515463189047300128068496002302783447940987497038490830055339864966522651454272527719733187986299854187672853396666749673226983132250325118896135442718049966637057321983107718092679591342038323602328234932949133650558212769496122477984774809185187786278774748476470071261333510752797000000224214729973816818020475841059458884755301976527967894757209482787781318396647477626363880526850065311982241810114839621544697445213535397249371303135238133121622861429231388217450956147553866882507127564322101279528968704679752821917592141743163149697771068072639586742035424906227143123239619962371826715663170712166367078701267952749214136500034055093036587388775637392450372840550944511960707683920272302380315637283509492015341868076384373594133156815711005547983430885367222667430903936688569441149956100064487058570167661975163962139067682990480741563783987579764786471498098165459111410367606139636264054653372878208819101724393385563954645588781683337423093077717879608939539843024749349344803489019461634845621527448627912175081297713460936290160982669110020945904587376715407055349030638407205323071987061440802221695933160359569837254525996058212051978437427413699844502630206556852412240474667969766712833870282311210754128836411604883377548340987111538739509728973795074627769399151207850469739738678831341384584205812145300207240258827910440065069127120970543290984680590621432742494929938369181343053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11935578813333788616656200996388896112843879222613451981875555066035335794612678633775024722100395659535016470340323345522942917417613610874059881910802332421928589153656901934274234340886754113982380206444176143197793981750308655061084071914282898302694332848024898698662703174441167441131814181905833722938287136511691848829667780169539279600079378432586298855897372653850658701949460191226896432286275092961032642264254435132539087096424760442210660857017901058064126957201223188350553514028100673041245637055914035447499131275936668755628330017309511169263657002701443309218475614609499949922372971306321995780396848156541552891968374827697930956411151437772541112567740015260321014991516477861335537517445011205301033480378125854744900483794123350076725449768187202935294461581756172242715203020042932581782100154055750819512110807487425627621075888145740836007839050543805195412685072939498775431370687857055271710612732092993145430591894695748146876104163787885715893268616513119583910593407361617420123389681862877610187883823258143047451132608518001842233586766473340491558588540118645292835834681928815952383303766229719521396021193127090810086395338053646011122174859092786495707756213226451840737884801456109531949072034168711493248793476543969146393358051256007984287742396359072291760552349143216346476817984704797977999911601835476160557920337183692743219163865101882786171520012591389991890356724013621598041746130300441680110793471885580440574741124554866067857073572401191995098980904857116547699895627863106902171634313874957821062236986867210603613999705665910422382015519252836940305392726575929244108442814094706281081134517360660008766776193351233949198289959929227297735205207910599510349223391478870714079743145968016461959180655996752612715928325156513801264596024540685445168086106952525658277686268697864411886891037373418602523700480231756744558412929928409993542134316515944437144873173090973789649127645914377038179250033072630692709919829330851719491751988536980034692522141017817196183071894833932742077355224562338411730961122856446307753048721631630174578672492103449410824942330302008321848167300850861089197025056536986196049472773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9794159121400977449511396133023991074149415909319225267022492499879868619612408063848839230855540680322523160791623224596046217694441187855196425183876851350201012926977915834637018556787246466957437563355970669538030100455102216991081541202609740729354212748625504903708435158922420822865038111319987914601516678223790605578941439811781702332087167238477038224775599641005802759063337770672293205032491554434752700741536570257171108934625696824835958204932837199505225104916640504466761208703585760077493700762370929384458389297250752882837703558479214820814223457844713779282158819005436450656900020712109921162817509849283259575830346737026757010914973252767311160408774278184461537082910922389131828535391854916643008014413659106694040932195462091091949178028338934208751495383581899590180056030957682327301833027625558151020465626575238971506583027931639121125737568638277098669020634858969209011418386941213402889840835466275158130536908009188507066860820856499062918775534275338511764864707873045402745494221101174423479649986635295657219157660890491121367087959342964243257476558714267061082732435313857339369416549744380107497810381442959297716508736758981530676011374193163626059626682323578756136594842791473431917473777525726235642594467620596118643150058601216825329572221160210719171225203618175287522593687832699799440648030829403511685327036781341247753572026447900661661830066594362638703684360396346163119869201137374543312439024420831095828498887496788218059513970488218088828157389442424700215055165888141093124309309499028775639037563450296924439052639884027184054507554350675420120618861060395031080427785631673870036676016410315265920077530900685734302711440285499367309288790583380854549981485944441041293987434092966622927572720179555198872061125544434999116059825448244042836061464726163439090880698980553358364469030270805729380694774405172989567797721041134318701862698729653990192962608627367149377173046841968473738158195794115111017176358840494501916737078575737149724269935586301116103504750881449750401703222346019569978859714152661281022476376196438743676121362556361162554820692984074273837866558384524623441250551521705096886522872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25359171771355559114791072298417409277466030629090270018572721438087403167813385914751999485564171903131743838243348486409525334402635317930657563534459057482063257723753409517332900889302578022137319007027858684761253788319776915756478386243546879045924373243023224162073739785986815855414379932408907701258429355304471345473246395751144556872808682285714027714880189703114189122777528186839944683314292796400171998958217896062731000888596305772632703631951834533266491804964054578111896850390728584409357649967880175991097277661298064034061237630257326213676321371844579590996642171375435961484430731775771529033466301389470831363580294473526615944168753803098092688516922136172378668841598902260789965077843234027140676046848028528267791326214733852189333632769177862633577376705511795781191003149956958163740073932950429733238235945255125433649188974573499274543959934661105446338108159614640326922495602018569512173083263702922282370874607235160309768448347687422151717596783169811164249029727501141537667794069980706039458422397498844932650336230365691855403956638152035236765303166919883672975234600848176150757138156406385777299346121911844364493502919198855499452652035243173138946111734296531661130462315272252050296875653331213168357778405100197350315460079071982374224368016423576478893759489509531083898324930552633545293740383037307718488232981239058607837090382220863026910400938688127012503270598137566408819807773130149540898480926032171376536927253758551999873908807823476557421015035538177944641536806300875556377802319281519918575111382255666702665782826809052860077354254819646581677454546697421899564265784656717501928267929978507677836976333790946006396532910099984266496374436710054074971847361039228796696669455234377613212378290391553846195726428841511021621647758877781918917550092638254226843220133897448418754244234824578128591812512502367567153708162282380820602028854247915835667193027799413959756495045175771920809921945629072283616420315638040266886121653325558428589153310189445404018922419127683744226631145909628696104620768825249082668487110891253268636581023822214695569707932419788953036684430186829898768999188433969759312563848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19557623816960765553839906165370668611746569103557169020770698833032740763917277612079008098987206970357515107069113950023655039094565733704219420007191242705211838628816230828500966203908548905220957116058462285426138075937001133306088529192788983225701892819440674642583690827151874992073834306778877695067878088287160090039437665559869523421497121497218516300628462218016109595041341253075085965874906645936758368088058247699100676740441139105931776299198367097823256023129048603875709224168607252788584677223244206284889499392617571121684283872508945156266836502159301119412572663211441938404436504582537967373106563367218854377818206821187662742681315719029742774230583831631018400022032921522544826152586943234948557032266818036420744734420137980421922175280980262706904903575295853106627237732066816802706481577647128900159715630031370329633927876817181322662184999731647798739196179927786146944733978662334694467305722273143022930147713421454384650258311858069726130007662833852844394159585942362222618203744301067567521428494577250784098870391220707972781923155559007968064994548921923991719159612204568408370361646642308323045743801476681461705794271588307227065154481852564192596033999733578676257668038228928444533805565676650974550438502197153794061447062098480491050814408135029358503602570730684592012836162692549315372584134675732216640616652127153245130116716989799854904898065489896471973534405014611464371841727684265079336280788072855824078914788540004695940669506817584135033407931470795775641225306706852785376929660368483019273134495480921586781542505827883681869372994464302551951685154125900989812922909152545267939195758056586880546407325619471735205204695083909549833023844029899249235073635142693395279525113890350649989935917215581808599389141494731755434593377704360248881362110329911944673255378087986336357230803190235136661523653778037463760556298242843781829730709722770750388052442192014404723758756004400012856928663503021546523533817353624813434587436908946044387160531947574315471038100502314137891937783200116694537512700702517375375398122174935048971599524187671128646435476163942378990062391973922019121038555718569612045864601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22094195274602711902476561743745056957546189933275360503207155821690391508293846296888920604393746164637071496400678928668936113453159462630725519747873952013209886471530607241834124023048921735502780546992793562645518795897153461299141033756275800160690481561945731451259164928768826171740461199596860154827849815544141525632109827811471968882920542738806599115484633906280427055256350774591978827432485175183053917545961650262276589882640453223983419573657461010147316484441022821843856341571741332039408807043670821487142662200591903519145265304044421249805534163024312268680582118728134316213214985957003876832830150191456057347347525774431939130882283627286775399355215208385144864579500971444814302989768305303769402020050644303203371676997437131825811170945321178274420949774260823491662030748782342293700259704992317986729832786836734190734030216280187887779037305885049787391615228102879804651231561753160919649795943223391233397058412609454842063040267545959519317135006474484615753574245615753531446484092464549716496853844718664581588081266788741616874847400109064256557564977511084579126575510575626301869486942158277018774100456999984567338994157551499337822201819132645412144225101466635982754380372298691252193036133367243714882534910761253360784316460255316847306690936140258386051154723940037982768824319419400277240103142313628248749717319474188629576892071492588905075326681241228136718915664304550192206329635994046993868330213969445391093587740787837998890514223079086235468532421834647207851244391461825094624401806721489500312569939576061264100102036853936206466025535772304045927884605456639216262699847934931117759210461165009782852164741352036801655731869527465874863713988907410600997889606112524218111018111671659233512374177591597672264352445239372913055939226582659829403549490644291639808422952269723296690940641929498643200403644884036797880629289700472508824451411415917282266179780312063113587685807881144494229670889909719383046347200830617166236933688798772878067642540100010317171189368531804175634856597286828510735715535342405927063930118861702432400799812647414204888022412872361970601256990846740351820641490073916178023786001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920104585786247563697496630355785930737623343916011865631026974245800097937260014459404742909109805937092829424363186817221194783595102481466230725781402809039502959421649671272371303618005982783249763636683749170905933615916296083284897423536859257379088330905245564887439266775538566073909704858555903535938780300344189317455786906397439122423092142552454122911283326425825472086469747402058567600186266176499027535243116888717909929643266994233708022306013674552890732564550253176189880381724374256778339580990349800734822068060689730454437721737257536133367252975519384758457951674820246533087738898724580515573126822914628833885001491756811462763964908527987017217672192720098819479389283993570008459026885309594488160248116276984606916595099700333977298115695844713026921340775826954171330080685402261831674589039024178557534122409068892658780486879736640028031383523968897505411449528851713140367482009647080406100708181518692144581928946719210665394423051867267106350339234035717778377164324712612644172842553588619828665394716674781488221460859095296110257362498044500789299324444405035610605987231263813888741749235679682045360318178814216711765482768702687911912499627245068278641755674078588569359497225902719659675705731315661169836448188416994114021503410483190481102161868631493495751160718928291510856152857766236590889495155322347676735531385887709008429530562899414401704625386024114957286701282426354208044422480836354949539231018037737099018794693412372480307146072280749172201425484925583156758143541110525478486343137754902109338539166475109881661085801635468426386280385706093353622022615312181497102334560528378017453499523364077598005077003813490042802587699727983757084888144046613348876867655006195062685894912885466443267277066919665180932658533921779936106438828438167465242716444870670267094379122961658551441167374732576704615410954877494634099352947183131219267820007923342655103076428264975473308846497462591821497640706880616875332749903453228780595592341061924914553343105982448224924967833887620824994625409111323980229972095999766024959803052078975866414594721523855563368116215246033020108372385242277711357025952388419701459656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14149493524022647041212080000670248038089983082400240112749672368255809912870930045551542629709824189764740315660172976953809593148792142640414088645915477851505504749965282836193178435976140758113295381320773798357346960639922647426237622080521490519519091995387366707346735566637265622930104173311189455578588889101139857403663113952052946423555827692690317027657219165340419656341923454534170858056511867145280837497517434410945145794767643613206418649301067960530025457717176513264326048120618995359461464454923784159492527291098486761162167144661824063223047837396841141823722182160731393807343764116778433926324524123276015773018748235192615690154064504766875686631099958206936920228078589589817223227096536132183787903117778492909137511751502903666092581586128871603497974819533870646765633753185085278892844223393463737648335856147708174978820175438903979681579822235660712318424763614322663646575297825698818751890342431889531025707294917139200747386712403692172732566022526873977986391091081051156856102242046169812926383382058882600734325763135765114754518309308167755396235453763533488768192720316727476191336278037434190344203532898717283782612719877590158011957008628261152495991326189911606441701555745475834550693887614692257686798544210083595253503458011665368707474411352348831612971962936682587618884447968798133677728525079688910557349890183450511618530685200202796156249680178144872437987158098501333689384480530915162634821167745260614526421370732562001335662243929998360464986085638874273869888575958164269395307740267019100796577797783346412251396126276839220303133448773984310513137125514193970007305405812966763458016065399336890161881797860945070746538766650358371716549089241449448219865691772568147455018793345063184966474496178640651029166623306978435874905384689914132646803283605800718086377381356618259685730797351265961394576555271881323539016925722601571383423528206924211096853187501052024475651665747916334270897871120777214411707658807529628403812827006953059572246189367768704675252453153940404094404242809680424052104141494574643885428679809695216246255897827920212563644349632002090244276958370658780045924403985078735301083543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21596925896444716149209860434153059344600063680169371950163330184953751157900915979648366593418689779921054946491793298574334446574838772159446996633576690146393391150418877627973678763959992970282070712075812347565709162793862138095409472907985583265219149221870151517300837654043702388375854371579898747057922503625040546712755758640308699207857249475943801578026059489002007848301557541318263496795995257328071919570925551179898816909750915319220624558444472806806570590631790115029560256617089182983472100685248945203021521961564016301874972376950799679113058176429927695269591893846861262912473121841502265941356821430067996474023900877791276975435811951276315141613715514172559126643091456839899714249883678086161506621546320886094163137726206045121534980433150924145165923666698878012079604569549218534527712212809518133656482980877193647922534921414690367640110741175255977805513199992248699176176452032886182034605446869573103875587013498132416611787170406375888792889541667311525128712305544179939725793689100877507000241096373119236956608366648001110098771870792549615642066852619833684748386152759050277567538080326449935020597012211197009867619894527081798311316262123520443499835617379301407139138811326559913396066768137342221431326381348782688912867041439136325020817881782541864481339327229385028817026186036227876280725301041589152157374500236382032322376811012472488855124555540545748553230621932264637136727090624793154514707554294121055158208431452551157246284353480369217887444484184571022923933293769723512960623801966287567971534110607944076831745695546726447449540251273281528063906493440616207674320955638705847485456732808517655374139431122095589473076443121284024997512951994706139285827434757009656842476872485898443650957969043467077390525749117595974553425141882108158185098126653028954443846159789166674281720770746719979628872284880158846001669675352257557294216305678722023041281808840251161112832388548605269418183356829370280731371312529236375072063423213350996436617183702895207876453157044441825239836695793956338670862110959995861419715675098241830347420180063420787974707700548437617893442690520723785034128575536309574477335501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15786501660314640636153282644964542293602419853566559979671897816779182743592012333766678145115479883573234677257844281070479741117982287035086002095038198301513937444187280806981146231125683379755601223299853526938574452799290492484913465102998217271460286510093542916634258158232348239889645898924934854702341688756406443747226753281193610179581089935323976145090461727344016495208263683784401191039348814728987366710083895165545507977680020012213165817540429554216423530984240082763539181604841493216121219472060935317136175935397760916170825937567732428757385631817585478568144729957287770912394647181667620775852115262294894415866907287150625820296446409479550742692870804564614556002136896465168935523862652946815486674402561176340506097052655428356026587850303138664736952937617832768572027759934005223024697047738144839662811541050556694053724649542396072379354748059153154972588412475840121258587268956718072352196014002479175859630346673192875303073899853291910210861550602870530401769152142885762527481073755322463043172735118450019175840672773064070373684267631027714430068054997861857613065856658770606460869697775203338349539162830735456363084344144531438393893665065697444150460533590290335620127446069858304807283963331813380055986042493117103412097166019928619939788638247172455851926464632110131122191896627678631128480712167039632241268731709973394801732141289334948473898744924403995375494247922277971402763357827861832980128301918977999771598337544195064753090524753204153639801391111283310318501861802921219438475851849110601152554752934608700666615111748306973711920235067678741958440609013981273092846356836145115303681113364228083262210615416494570833711786626910761346787474685478081031307990251828642167137964873046894106001186012155050371158247957443457686367203524543339649368954027012655810640352929622322165061810431744189309832276557455049111291121946213707730650824181593426287651262569321420250125901195272432141011792038396634973743343939126010405552648211550310227880219250824297168386614380186273925103702875056965951539693927254676627244875603628160890774736972923458137444162232798239779631252726241543674236750481009034583354080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20510275424664147692868475102950393717114696533322999979859805768700571615019506973500311939115611534708192596062981838224796862606895777464888614013110918988723408330009187631842477744545497403556184220776245903540057606635726853374908610476037130236609263744818640287742122386644390915765672441234338779363844636642632559320712996387164408985353423186401109776799765018513426774647734709240940515358241432483234784279950251749279777200543175626100584124559753165718387033982088000581572964311488696143648765036356276935931417696037114227343945256420782747844430998911761879832471260801606750498722828797484342916118833517889530772019224362247026016773937273979658320925312507773011222024836519068419049866522137073676449432366667469541886664807103396300035291934296464872446764299889273917532319576753967391241779654718682229648104296182087141024437733469732863669362607972412777469941702659177265035051454559957280901265427444800443733747012710843830260679730370831410242557866247707797647573385674453716161878813516514668099001082752704835072953747222756223204532409530725727355095207842961795683796898467010253646360060286658070018285468623254858707058306750124719655146227916508486568257159446508019462596240063856210092960007461333652322185654861043458635530829222255568303814402923973902032885020106818179277495311574138900896721362491652833216789531629451948218429690478953813804902762266548021811570150143867944703792040672242483631181984300429393950499216932524465922377579157962357322691402280847760521271043760872486367781124173536368040194863578796298087347633665377884828563423755533853356014108803567579463852915926997270252112198528531743244325093024511274587311492575773404845021314760093833961051000557455780567272137412567966910849707926810062461061773262370755804837444927615267221896334309896369799577083829878259873385506285271324824778174589271455539605075340525950683177364328061297572794581503860221221871264882061554096918615243657905556799795836123844819609852221027385549534411267754197628244535985741055076440224885640689280021232476999884405851012298013203151028431836162994801312714005825482170729719380472445881109302697147937707813710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941113123718677785164256649176413988942205032279780346923170276616535976383619641958896716876700276714184492199575139464120633884301428817689212855843202409113901672985352348396326683687607764179628527219679727906510895579874209981720704267208862295584996086695509743283929988692793744395654122897406237675920239544130402713490237670175745980464550772723907061240604918314127469273093924627971845053503163619562423684302125113009399869520946210800580875828101510233144049057804762515660564728374327551414276592462336860432476722768916404472107774334403211045499095820865245302169323415602141499792406395947412282883715777626354208654131980064208255125937029981317666643218037204099847164974293172057117218614367149895077587518261473829666815192416158146083553852929232794480127013445122583082058288249021639388553229546052809664850539305886019792149284276479256036134769883786776238969486428425744246137446060959402174644670399066519993777499425349374498758142800272628367197834332696634708376306043014245727038837281643583262726522194785467312756686671223059097159741305846998543544336837261600613902020777391861380734006137056237794446631228642793848055404065884419762219165183186730056814544757193341590051048663248085698285143305016985440609976475637834783508709374954845211642951552769135330600712683917727265518552795451552084236421018803824579852190819613250257576670745378070092244818031031950312319826521963438263109382446200453850415818041724196201703251219243836771009144606944643373029371112911415489242309641284871867503485192737784567382598947008694025405876018229576393122744198551825628346075171510474330885135061447415133893352669904492641856387080616614390408485006391643141220887065669476703202850984167817461375093423864349491550460002045618649353064707262705097611898300629659423032086098200196032749170524699347494564383993455539878861186687856040371743377263454230965533283950966930889398467366450136744107862355940500856037910814353355439129551994781446892171470718539741411535501775795810707352432754130399641780664563642781524928576497138377169688587996991831071878850234531992207887156932650991821727051243541413676732443628354026346450676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6484833062016907767048466270278817008119915256243647079541790035677827033126932134773401542256706767349402954909372297549537940069462983311620960421323146708802206868233048853201061691689628841779932624002623104040617319862067625961504756874350344984986704060346164428205274288734893231623870525830601211911617668755570658832996960201383737167707878993079425334656196158981323919052111305142150337238785150279106541986605778023980257719853560429826123740475433134079610219452386935552467785707289503778320848615374358805830335203818082741876230252351328499076629952875614722927278391032990280633874238706485068128857818951288139916928658306740517122205731039175445373656151929000677127823524510926442591801828276665874476764589670841593608046333938665205481735828393723482680117163786749251211328915184560163131314565900176085868278233584811590638105664395654730522947890095915995817089084886897535256530180862630345213521345131334483424830940674305767917038905594233745792799093109534144605928035485023632729821417520323243346401626234480421763509657114109307744615157923494842411175055103802043159807252126103543057381992439018210198139926931885551379188849138643284645269096495017299400795877088543754265896673378428261720437451823505060643042278135072294891735377236987641903183848878171003624695316053529660829584093792954002953783956537882804454442888609120774039475399528256761088688683701778670948017374687769844250554547230792364839473237448823196404222494658180467178515959953152665558828039450624617802340943560046630933504609616247459243310689343024461074149111339946503830573004223981082791234262016283296271369830505830351311222784617096857255321497180272308898230636572562420683325909091099923368711541404120949467868697311913685168365283743075962766877398575085041756350172719266835551372610598547306206001175511127466575195367006790628267982162525186665292020768405857526694437612634110398993316285296361444504927293126306858097506489876789198090022787328889595563988946368810488697129517819565770868301002631638063841402490222447053543496817825711336881721521630608034510122137055190171523877019402557331337379425911083343705357170527067690417155707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24464047629624918603406353472607089872424722025276368314187593969523260919469499140563132824630916791486865790221604082471610595744870627045548721240108114551588768601083118169983167944512550759261928439122629586857040857965696213266347488107780942964637736328510707999934889978509328005727325801948072254698059680185560838536815387256081359858869345542848743221178094013850785514809143070701818116386394234680283815104653275509790446522295704429140433236966600304424231048879943502022908724982513093744355338491541170553584297212584646259910121060909550755159462159150878818064122686591882938764401851103249160785019416461175135897896024098829708874319929922909892014825772665560112029190501434992105519920187272758007344280763728228453638424534836149014969044026190851425428699100900885332231485022383981562251483149976985851990925681934334506193995603881678571317171931672619953119738398449978203815141795604208565480861351662275548633096448018218346104234486733925995332380793154398797163899526653961634190586448002208114839163705835318686817994407777751302383499523503180031127189403680508036048681632441553126686677771235946896478320075307424817810910169677855470489317842172440323510479636688423199111043032643514352532942032434729045039387635833221475489204165008473044207499154595400744832777244446398227441244225178384536631803396244947275755631049366948209412367674248694190371186669983715497338551396195648683026980354835148860126731888806989802148045501709699699836744980192482178949929421820065561603315898490534152540060864591951771996571741663502674862875539860398048076601433950612039178348116763280013526590097357391097848634192596236901213164743898598345972199953013609369113004729570630708132766092098348407032897212054319784432889181461907950597875632784498527362884292202181749511464228967697663384438924441998590764094800424344187838612562545532286724065697935842751764830476001534882522611958271385805989948573069858422678002252181796227680044987169763625881301949208123990632163159233406803014923402981851971746344591595459428049105594086336807816243142362364279355330381996953189140478487363140777294685128805847120249250047152788304263010625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24006784011345890533762131251552195651627827454145020217812407771432172747435616372697869435919207597483631917727793912980539745860639501223892846062912497773513253313233596742418133973127770457571176605436905357419174236595943079223672417124198751072169076164332392185382283442434585833973543260061264982228657659000369785672221619709760634783022771000310967280882531439075953005844047512656657425698752223095286871517461761193258852951349605198812154621062678057733609788765460850096924695143316001333307652740131122106332776763582768910101117335479223945227949347118704726572842299212043926326670307407873106066400501404879065551795546248480827145472754899309294053959281261998923642967787453399102583357759033677650500515965630481476279603403888604656848641213014307645390887167604195180080497560447478464373956781795387340300061832671731453426960240036652796868998887911471364380828329836255419355307276387890037631187778914036720110189512654755691518992987547420963185620919562106649651796013233620537796985061361911711184755995534868919225107460734007946866378038408601628776035968153179263617669762561933863791824249345191345290888919880101894593046954899470643703372440771004770836015657005701239565905090666742294842912928784579398945702121530459276229169365033826292670588803791508384945694934834598019337185373992887586142821983697877186762373891491990072637837716846932114519984979227156706159764286597461137537108900793614658720902859180441601575359002304670640765363607883240072465055787135213981495363339683124315823688537389475399775291558800851155470718679842832955015809915193088274011825880415851340269466911217239765494921178646826939322029467910739428994194070566251729441627610808415933298213306478583221620801667763629603910545253189914376548347936005718310087060349700794839370981956748068795945551284556768152039388377904089466893587174872977202702888646293131202845160825934567404559995048367912950834064687619723470541053642876415567739306327811421092289524821777701921646718785411666385841663781897749600341853187625601768765625332267195274627603618790691729040399809051584223487100744786722410912148670278453822376698408874922386438005341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16695450854365965091401137725613588821278405023934375824020764996764992783042250822589097146823079447064872279719901948222977920798410030655726887526347353894135533959781688461073014385761394254757947841185081981578256319600277324225859568843122436188752555719155215583679363218465934794353096258074773910833687868306889027531616496329000361558601699557361858280432758407687504245793922229650973158028338576341676369817165782956497835218128716094702814726968650291702668685008551790225292509514597640181599583489247257675120213555573707268565942616069801139157274302195608193563808698760803838485851854006907125790921293399895738182499607015747636639878527642066857603774706543228818157578001524540832897955256921941060775086862110705853667092075100574643076823505937415838160477919027759432656499971097644064796629326980009204681286421210768087476990352564069807372560821292993638880662324918745951600676991910923534116694059336045810686574107668583276058959795662944365183819568046993906308302881888443858553520359014441800822469702725919842319126725507707442908322003544216757227937812418828999485255725910050173369484612665209540185199031704240259152065600777438970348309593425169908028550871165639083515785212133588378043764008122994567904430106017003688803370355573976079461227283548114938836454169826346920945583465311369900599839867069499844272759649431473660612557521715758434694176349861885188515908613789938354512544119330050964547025180868618146905331183073937801929592293250229364794705466163372979216804580461463102302030886937513972670630493437342934536402284892023842006184165566525966286428131003745431041130785135377330266510659846567383281404602506077927643085261105790718095864789165344958834701386043631172414245255966615619208816413742748511016670434705596525332253873384641790921620028508697594418761957522964403793546362148329729774398411641462215670709418704008293437313085999569471166917960286643424600805300684185551506206485942710067634275170400333061240671125544727630241123650059969837984436685786940405226912147855522843000117499785416343836566801337548756823209424249067714018967608478506938189790355439670895303219575745669490954005502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15012315099429736083850609505264353820286981475164149170526581697250183603137199584662541577942752876677856315434427853153814658504898105088264526548896076174699598693234428066737239654666429053513566974453512049937977143034225390143668551175251273237463608599580750878301515621214607597674882027245038133601543384813604951299321321512937538446842761771271964787029721080042719046783711898277895221219073613321750083807366410612920681691601073002268418590631376809250145978822128385674610587206347992004581369364229945796830929134164844742518252360408781779096125235012044218304034901804159490874321475085639971138514926613507440225512141410124745323152025865910983505219431633239831619678686437566854696088740609052603879397279292389644440837496690941395029132218480970292458043688835476446701311891290507560094441710674059231431826686533701389886231757957137590396225217479405343634760509223178988618085424061955808752460892600232771419153320136637252229784133759784682626730586858523893609232318149586702454862000410450074749394789374086052239082826615086404195690491233176107199341465965719209849022095380453649536617399421933856684026829945831459725472712348022644903434602054899426338424346504079246324080953548276274442272674590189061764141258088495336702028720415960015215475853169623790586889607941885629628366374660627952371398030689155984633499022147582111885182318583774748917378283949878164840584382348005977487089482446723271330467766980329210919166696256497651029487155908817372053922198254442116444750020523389228002425515869199641483047719397907986678291868769273095549144197973399819959957325532575387233872694809595018599537390892226386364362073588631099718927509556000873061168262056601714540409189737569527273822294412315423805581320678992776107817846171781315718498586527511598440723002384741162274781812483626793917557303044151283856769493937662060761205434851397479687401555182149690866823179769024896268876817043888857963176607838618855186278725247313160490944994372637832510713396293742366549697932361517088340477395522258989845146899501239250635634979211423152465489870741742242464812711029595420050694601107777999940309030722496387190301145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25051810485679819360400866193060639880994268951774849358115272112489639581069052265492499905731953023131746076400754604508509283674161103521640967380073671943799735895963831335027130472684679153321424790303434453793116275005594998990241829861355122490389790438258316401752259905822592717135662500767626203635777849242224798328389669018378782636481462280861630429926165405332797220382120660657704076326437950249710058755641465458823694475301885123052406221744576466810801902041263763262992976709128192127192883489137259519378232980937463445953981613269475916495640931635563410561744010709876983223480955029203713023206886285080195514811872501750289410978719323595045993996515448975212873017446314914527423332651142560754201259543757373768939856751581053818528182331448300857037318244263471212558539226889183995347057056377238242108869511579909292000506056090558331632048809967270762468414751933109765031530667629318593132872172794653181642784515368991330379501325865730685966461545528727754139976728680054111317406686868716309984448180654300159993131439980425581445351134426576445485431726383895809730258152567726899777952636409261226378679299415899186037005901236299385362325939485174938379659161583072712185163372948080500641286356087513021505990928520820247626927976845806352122916206856870419487442380250209518816724091728877331868411916331270689671408482368730710915937298648887568917562070632688183365779495332661885749709176049438586487590484645812880882968668125313938130882471748928424480782714377090239241468014174199054931116750084929739955223672244595950355920945833123313567982047709175015370860095851090509022958410756239803163124691588608852967359047970094762450625746436001744779718778871161753410998546491547976297559166572404860383778754540641077410105155600829281932852942243953951371685042237344446365305866733070679255916259584373180663167037022229384984415563558801196145329492621199334326006670258374164701177396398968681635334025902694123806168644415216605700028168419996180791993233865175166746980904649171291688063670865030437389085023258631530151369004822404695967736494616407579482084420396821852757626819228660023129450463259993291144442177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18157823502830697442264591962902700629473033091584527466227264203373289719640619837464145391213007021711221325135348787400656358443241755533144984543756233946199621691877456027573636117322770519771801106819267662894348749099052283515616876985445177631689134033731050615666183883295866033550907712177149098786435824941291082546343901622942223056102919117351068026398714006545622948549961326914421160276479559092457480184337792664824077920152758444645530089332348575943956632064091716082593071572826937300456456233025195403716191228915723729683982298695190542830206211229393570934252068062285461553872194611527901572522777494109554624645388910678049024272981128057859489774080104319128127030361453597271112449932169949850498100327435475340804458239560206514446397254370001751083512095847851502950684676036325484591475713739003254790183749114873020150433038670816948641519982674286579186330113465284893850859628328924789082663258154527010657781003683918897446986381154894865630901719516100309771052034373078309702074759550604606797072195166385656900111014498062622153337480344193853989227351308011292280716726357375442152582316929480384304884843218679584013645669697994833516158886560765647089900455322213480761426034343549304508137949215244465461192204726292031600046358793468512390169602953382669543583911310268942440307955703415885968701594503801195043993052640867187993038339896431626063743272395833127090907958748406533551364486668340678830033490273953436127300032804348444674782131818932557692334140439925962353066478101910587972584416667281380863026012151419781712912991067122299296744404103592838265368055044429050053266391474743036977230521771198177259230425690442383139061973380743607311058466369276845346822753280775604520191390153677458165679393524325927385767651803967155428398181211141029530709123723085588738648568848699214942310715002521600107062790561676717339182881592385827259547319779725333410906553759168818281793092436366010784087366841252426840495004461884313923832289749005943475023177401515280285807782527631349511164175393399069764860284024411679540487569913161529756980299718690269302986838480638877963882669883330300779371021348728428958754070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149961949806409749013074957084713324526300167018443207150167994535993403107795865739909333969602020400180329517479172790655190890049336745404950288886442061416366356060472983195844082139318519758065954666031015060889500238265438820453112822762808750328664840774240243025333311445250180515815052536584254475551054973059472032018086377870068577727451192853415395713824155806108341866671728813211271253574179434272515660897881157245653564288260898649036602081656271965865233951005165253769552946015140933575610177188657295594305991344545581517970794011817995884025112838112696412391942261145048975780324906812887894515485440210518443994291848484238657626258208188491257091925913832869979627178654021310211159863871287276311680033960048777937145013459858985992705133619951898619333306498849420436362241539089287630725364846384261221044419220223928216941623892950638047644357515022840454259815911945187067498339390513646220980565778510434347750491419453727751609392586831293059490871949059920994099466199307220350004576240274930376766732630022993282318399955586217596884505134510522394872419916351725077825244239763111648716813175717346118126313099136591489788037543896343323867909037085862251109524048192412300201977946496743935376762260187301563946213638705127521001029374565235232061252735267904005072346842492853552331517341492038737841636486209186599178210675843787084341059222464732722825222316104924782910982230415344068255186897400941824991835492394847133055946422352820438426574329909400563512543143690347991495176353074326306260455657282252320059170662605013243999689732461746098354652823712306425606351688647311120078702805316509110652768240616469748447139249405970342323292437145399761295773597783349573139442354372705171026284306574553697939379080356999455074104221868324465527781095093603395623097457333138717554569699926461061780851711397095569999973822116824993380475889698656287316369580001034162457815706627608938630794909001475374173510942635820910034334615339966939376197414615418450117284320063151542555928618480739514871545180624575784423111300273652136919765487896881557435792793698492178287479742457919533534788607833923843023909575186039908969066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904757119062356709010867161871655794648812577881969442357901305921686978858685800104932219283254878507138281778833597369872610267865727571090985810009435821316637268151221695016776230307236766832566090244529556829786988201363978608150002765560814442669247885720884081763280138826512553406490938736238431907581757533428865923462417432275909550902005024543336487505916513179592389819379565105086896339226360388610540541327906939515485236314645515009313263490705635538893892015145197261029757891674175566708394378647930685069392375626003304584272110695552851753608468405302015944400156884152996967891188284856121734974171547192694955002711146925762787773415688520636702285336434548491488771331900129884437279163546428205046255235462305589038281841064332779933632250496362799233997482094563207226634896829531798364448218352648867622976699557814747205002066850713171651690379268700511303533091954144134559709498580849075650853725925809281902302922507559935750434547107664459912219010787586983978476751242309271590452745172708788490013803763553395492090211317368481477965843617884614004560034861210039201873246480330412743767443852239171678946474470847274348699683290889463006412479945626569583756892406707835385325930903633224550190918145176414536987538026869700415422098751622230557779726767270526160898586307010483503733244534484518943912793013936586464437312263433719501063501743546686521678121357736616355673924654857140370937901381017811002701334158892205622794762885385789187553036019802191627526216380022612526330304285621216778960118773669636706802202472510975606763791720254033195204821193485708901919674649245939020819859452230927712909409615500763772199200987776244859936574261345457617157988482015162601084603830638907736326632386686944687773814585776756348831324006938267049170743953879357500391412199360740343325796817864339640782964694722640319297190308713020331484637274419884637076649001264632591192458310458798375965879501522089497727067897798554965215206661432594369456813986109873261192205523224833949903525584879279406040179869193686105840888156217459915488050921413249824863788308221340283490177024594336249459049529200786145034356314223164490878465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650892138538817499490468625755892237504931657164398238634686638717470999807307928932832030025095497451609235099136520119352534263495294477933760050692209159606223574931254932390095615108502793676685959262144469176396800066304820624334563640688626968393852461381083402448752731619915302793917359038007474245338810856547374690832734719913562802733952185674023242455018390863413947664381059209278867258473676321125544342002388791012875041322467588736171488094301866144617476579448499763479446112016782166755762659573983178290299226379568509442644966650808103213920416867567705038144441456750999004756657577165501471740289350795002825768176200991493807075750518835721281940033675866663894863788043741896745470966103093438271104238311301189080430103858883797271544993104215810083603226893557024514165313483037799870632766112747165349225548657532729678470918418050697928337336774175857404673235341999634583496041029304250968684596393803782218440392481287124579638245904548055042436999443583722984818403718890343084307174212153987518068083835403505511288330578469777049131658362194210767371924385734293028885491078602268728193384724964576152570311293115749424241045071197973269128505851732423425635529837886739320897948627107350707720903601126772056803188965406837546968852061739025557454468467112390931878102048666261852002286580529375661513403614593569114662890200360796653072072671662583069238874423349915038614675524558032888836591586712074926469624728755688461753265209996130845502280573197934007138764125872586224140958683669101177094642599738674886896611659227220032381177741943746476820514763467236752128896266058321251432576400562006988816030901424331796903978360820766289253247000427564466556138672776934304609962564807259996043771174447526362455403001465523540269694932118525101999055150147792478699908697826610603002654343125745833798768448375895411656483491943928022290965251527164285786120921991704070671889447497092254253549266837044481644185396923537853356682962866545789498780155437394049275939674421753317183330843943939278624126886233804274868217897348024683667604805508044672230473429170069772535321566655146649430591200545885113889124642778860702484209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23594273090656509689299024878593627646689592731366362549119216660581903416838051895068612409550457713454008352263124498619197914848663628373686721216554667744156636439554617332752030292598169160538743333206341567075621009541317051434179378411798719303471170495311509599533905616585180715331471524202890005388661676917961898007621831392409624608520673194986858567263941495300209544129978603047214585799979153541855213792762281065030938337070476358750854867574843479610082016902152567672764070505018535082115561731038716926353297275380297157776369968873232704581797982942364366867565264455606467261762774212577104375000182291556768404742308260886003603245215519472088273841878443823663972863049972962048544368452168847132316390746977684860945684831952410251638534504969399035277428963121490020305165485678108164625574192517716078368358285097197174808108772903706605270259773232941422813598122516279820350750751279044171964060875775454592970759558847182448707534508764848658758033019510884317044165569440806764204072811524301413927264164045561128132714896195972298863071651938052036168691173459878492657374331639478277606106340565036350735691978146515402235168892892569575127174057541110207117551536517660370848104211453226424286912962386861945492120502072413468820557844742444527463571565841136240467858048792912358983002642660625400669058639882117824183663548348201017604617400329269556949479492873570341126724384601860662897183648397210118636621536277699387789290105629880533243529190989340235734779704395152965671150439505201622807558254868590848795284746648348267020530389099692101020443391986540683711476639821077365382855954874526667863393958033959351172667636531737487834440332979818001223848853209511490608348003617236656896115177536260810684152304520394802084588439493591321234214085228005003744775602000004726982244137883057832479320664087555023815075360440425699779629207742911142991683829854152026727910885257984502314179253460460482464977089763459521056057239257305349082490808483571846329659422698049939661407484023671875134751769341901506726350175766158889164841690775096631873314530138533329718215498931078613678123161722929180439585261724241732961455944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19929887815951964254452205157765424332090391772810635357899324384827102259108672297568662705282823753545184241354922899248887446969497465013758167305228292958774818707420308951369276253764182193857733739441980430057261526564358930752702241793149311092470244796656744257723438165874794660315866546172545052242922847151293130874254964280256858613608243787832925250027439564413272237785752245818807398994654783887048213678898858532050846574895177320158624215836921543893826796625380938631459801888617173934229997580348090414172282462076052085094482471355888274988625223162525602083134397357023011836677234069975201842701033260668990242596656443687152454580685804112970372893851396375545906654282870456592832095462099597697204421838443327860873184218594789097462723489563325782953362712959357509930059539049569050435590048773912821610582220505391577070512196989245172169856339405020326796133974421401057388898232875022570441630464802305393807541421242707156186642224928199878467890763143807796284236906641692855094541292276553031554037260777823891970305726898714148760916364195653611878010540669278969420517860673494856583696610749543759690715610763638652466108536531878538077274750324444935863023458556476827206319371565850533480566979183212842417976671170481472279337771490474917296614796422785974287854004552677167588233832112401077115134220036932141689760276300517576214618752122458321381302065101601214959636116209216085233639252703697837761387337421377753256561574380002248887821865693225543562852104398349149489982917528073606655541149990484964447789821624467697724186937419860121578990073339832128605869137080842727900547134910897264695269132871232568676122373843052130837429709785254922192933861694704968741487924568527382018830839284010173338135235810596807396790635393505648967875145350991801527484212140630293525200824835562025055351282916394342947962398377141767321235611160079119611399835282598148171208309728966731266465810822413419300332913095345997812173642181989108181526272375549658940786308957160985575781713573138340451956364505963346373216707553414908967843526412303715826312698029879764146384040371514414241290236261741885608089490288579028120754595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979079684027601516871170640005885083469713213690219453917283960285773377416323280170230646058624120169107025884883058430929804679779853318806966857394855103449679539935080419186406454758456257396302634262760347924567454138672183621485192847291395630760625282308127728729809533005588875313813961496158199804343431425512202273216689766144521856721250144106512493995301085729933440648647090702850421741413047967386897241411854674383190229505965840386527090623276367042032066132829175695438582388620580145903948179413787156382070787335782682977245248652632724113977587407242962520982797808002386022984156444888492210419135660528164894594705375127220032113810930785515149329287220845752644541464223356868373703695894105134330680765518921006646990257976543280529885937957847570676838651694876690517340805984317475183895428042715120623907736699709989217263455370720345030003587074887209883014339643946562910501892359325466801135837714573053069251867735802174212360059240357218862932463836415784071496556593647051980403081173748956001711008091921545313120115695742509432349611004111714197150389889232701624672969517709615936883535949944082749311803316825583139870952329421182068428159114775206436484181568475879946688716203349218984561024503612994121660055909329245547805286668106724947189474238817129327213359960419529669305905819581148388843486050889587252438541289570046942366245288335631809464537452507924309602957114471059749380459182170731779019952026607891931102504225669742384680479356212543225791102242316732892187234262188029330716996642073358152212596520029417535552524446814959351264002825650989512213463805208271219606865978759208064818888621520214625325317666109707770797109507394485184873676344371420247728147480936959548768266437514622805058415325954466512133304178719874811651263267530917697721127894654147512313679709118392831812206584567412749720240838770561008649537080510716248097136635399314221162887892480880570459601285433469860330328673991605933243741662112677690319926199859403650860346945102219100754495862154483751727374768913149118477156582200525122226403555749562906746654729248810453616991834782563801349754937974844357943862148215830847998759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23316044165789906622301267346686328184423329654194881426426845732414265545876589352793322919376165441249710894034407030097218109703742501828036859677186562153988920310723912042091248463476350672785384727100203875736444388463953500941784882809356374027105207725543019252855451381518777669352033481072137590390697253706722405489815832247396575183154351663967830858205548776218422269591805581434034606907128326024823494932627501915821687623890496868529022016159956143157935046788790966406364300861895043629563725291655605634696180778754282397084090796731256339905489141689737808789961738380357792241405194352663580866616199010212526106398424302720152738690727635119196034464058656297520710330652289213528665104771198755375785727288746187225654643900839367742843336791670237183523392651121789129049412759220361315555028470497216509701298097348464851824552464500534271930074952748304472061137809747695288116337743385798898929728090240559617029201696005274976443422198387849848060380614814469448526405088902147977631067358871430547521984348680853923445642533807893011251834403675696677393959769380413760830185744421780987480724077769504617993350919801405267071562590530893055713170651503704327238354339475226329078205630373347789925286113006272784813622899774964933208232595840197378542419290205922829483520135895615564395196165632406555083969280195278358957318469911370187038406541188644775590503812760302210502170265312039539096177719125834334037717614465268416716133674642001834841927788104291978960601920806979500398812284329312359855514834248843322170100813553212062637952347838629969528479464554486740388978598687791797033076408105828633822289748996946161747732937896820756635100984058377204997095204023582076704594091855465886497255761190665648477635943203621478257260431971826371638508727973560469531209296892760804627628019526731168262007690822984195842862077624522326240712982637169099887975367766461333548446233911821941189316357090754754822343915827665237352481575666737331389845741637748735056324306738160267738625819628718868367294533478189094566161301133581366030673038755607545605681381075773157210509098054460743551676053224831271918924324658629114415335202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585746003402580874870492521186716095297313020889038969945203683905747099716863185760470726370458103584807305102609953923617107319814794843945273129672318378095630787295724240140909853863069549865727148285502382895938882426179808015393037473600114823062105109036828950234104851866044287408491839959652805429847451677705386582411446489185488044234592589334888141835474564159677076117499115788332953461766427611459273018726052287678978896925568196334571287359192029278712804031013623832637743308234040496769031484365512690107812592714429351376128217264951488733707753375313857584053378775970785679439847007204077305759269521553963436750565564943576627855341257014552613841792508939038523444684093769899763805191619920116211490303566657295205249387866198963638021156260009169756298568180714517757087170083474707848399151328890170433652502887057033147722929031349667489711228999641511004938260737166619701111357899479896238434322508874310926513159817990808050624229192105130752001578852037846686327118062504974435654386075990844592807927874727187059190703301864286255592247151580087808741849883276434502043897227814864277004084938380945907441750788655549868744350938945199324947697394658047474499555693223667863564430190682916757047833635515043614230127990782113612372121697372782532739480501311762942559341888424759822991949050934019427180040581529134360552977209192218434409148290803633720894049861256649908556590788586245850216594703253758658596648256848684992784274145192969516144029968934784298352179006845785458651070615430940826267180424180345885519938373420061597578185249414491463183657381343781959559795573077686299631090081905247892448301930251193915007726645979066177518886847386695746223283459693466744071026886727027275773445226469734015948181729429108948725909367901717658508157109020380770813364877149491724485541463307539272177303156216073282820053737610388663229635661018661314217477823822596466194894530500664994132036755819812471136042342987460580713053046657541042750940037148659434464946517441504490418717494668304115872280950218769131180308934667630832292890312666879796098722568650595123165066731300618064993804342656456188152956454609976168720269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17022450923682142895636558619425436588812832862758552653950609694393464649394522619689981500753096410129490813481479068029337345325717800124770513558973169603089529369086770770315652417382540176918462252305829496248526255363672145593667025604625272890850605088410137232601902324455254827265256207375582562128388982886971832151215215794936537381102150232626560843914187365465811309378045715678750632096801170945459252018422913742142513140181788020401272114217539260575121653230697984606501112335927122480824577564445044596821038543868072744358261019693988239504727479707368026656572022754683893204234873702556505254120248334139052235253318323422128827557050092935406302996453776612887630990867224622620635001140957181309324529946884301585401541997353017114257121612154685924156976815531882848179409235527533509131635416893123490944132770896259087780528189689305590224910052029363519589663158462165976803128917168156397633269582557019041802760724948541701484381109385130395889472425317911261382560472096624880066267854362645175505219039249563071627976317619426278925462228765213875773021511340993285660401800102910484372373156639871411224514688290199183264073153350967754969581479340033005291572855936361886902707917305826697312677014514474670101440080535843579618104595139065370077079824316556337601429905531382087040732354594895234699171246300175774040903930873656261417111518302725107032078509227888271069575692097627054333544300579066075692069733710369424099759762476654858010310834959033344473470451805566615468204797846033480719658211736377624802167271923516072573365230096105265736887488436915449016314756312206207636123276844063255527773822339285434327923118349830641815567884854429683678300064769050163007114933414008586229546650298309449051586893600624012637908379227886012875989502386085323913086267781052870663914274424759510776224497535488200543234708055089623252821204537799019662786944206942262720012899891627369126270454584167317954163990013929649672211782033814727091176024166279540576586171234044024835628026111607370351550543705934994841265075153544722589897936120595045418246249168890264131819585091816311076579423306970462998302921255876599104222295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8321350851578887134507874680358845527117944859886295259875750401395826038190976552032181641997395610529041300894199167842044244572321926346900155561929618031184626770198404154791698112614006790741792743451782241276626386918380714630335706287672323660439308525219664693721956776642021737442835205177789883946617956715366469780194956065226062019600837790966697091723460119762355230443270906677545268101494851010222826437766278001922572156073124699991075710561450357124786700182410869580216975617207853334667427259646842774551993281124500516942573179598234723961144074665143834946625939593018853812547724895071507248803779650431844206139663004757495313817444725902998666276509669178143758616763045289328515101746853533393845879579202339662175419991225194527618814500551296182695740580245572695529004705592571826666820044614307177898185634628559110160919921429084492919597564825876775881893816769315881681099244280637250370627647988670527130520151703302038451601497555113816099199949520561930029154028737559118109311463292473957246896479246725909049927347397372737818681183953988742959588121465722483154364464023499014928031693532986018778085800974437834063898885927181902284938056387655294875602115741745023737891025130005360226531947890495997401704424571387844501559422229979434019252113108552277676378905936021621454748919785039988307829416464129817194450734494518552338761750518461112779351821945406927311733217628954642077271650777134885122569117157870569333032262602872685168011013824109188815628053446395279870161483870201193091842415962732173383102070588671306623950139760558323379662494317704213480003072576674283699672732052952151220219141820124432342804785809981809386675163265635610902526928862338792122759115607354541826713947984524875794069244629739359017428996583413906121021382680427941820287525654062110096809298129936294724310845505824992024780864163981277037565421447146260024694461553932672820687743405252471405944201295399238102027390322314434910047484266562119687586987649188137155770021625695148361558684658062163885613264807013100827934538935644031809418166798641023203220014941885530283347691992153497894578027206523485190313711705941511590734998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11162836902622639952574355249772395711330453605584184088333742335166902242585236761705293037512249090150489274042315123368698128664623121880999167992103425184288857421289116496598579880535456711597015553219963226030774720340762127759102310129867064295746288474329154476964072722084699474700923162258698189375224183611704261169357066568917465722919185463650206592898177686171256304904677329667351234314839285666063582881521090157961402848918730902132303185462796504213506696321111944609820946698745315302225443558669882435787666561493485026814051905038009675675709500237398039338272440664634940404888187234361664670441714592006261514940641062254918614670066820995863251700855793831311345629837408597217688763994332029647190049887425950407606509285306624855299821685592111642508755587309773545708306275091424091823018776104143382954074842003028399566644700194957508175289183590814331644450478262967324104985108720320763717864094708443219728320368824926590574343151332134757989878228895618256443870058641110839020495982747124834726816827293444343352333385980715855657314337061854626521099339795265470353476026880923428925072562427217700878938461729209280408501132271442815085431003640797765494477725742966427820644824878451624529650196633243804928886106793369611591485204754115817212720835922960481308110844556450365958332167316014749173803462488318788873844383194900498444765349157351635982655127269165344537068914604440350082179068604494179763098952664774053675673903795518507143083501099459253756107200495142428963706042867122470635682506243015536293274796639243302130415142596301425646494493285191999919529821027853835372164315140293502029784215876733280391064322722702227870845559382870672370174657575752990949535420633877038207659335468842748211964519135675047401517939902705937717142119012780151402500104486488035836050041013840545910670475463003564000077773324009946111467230400440303156649731645306450874244525075282197686933082135131853958945772260913191963343637226450221584761250285997356091406739732982180832903433295202884012584190644621194751794838674871082636877846736269390362166075960985948060292944105390459998015551424606636057916443659804851383348955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25512204188558774159397264818695832844525153332969816760972724656353573782828267690187147183001561051931722185567986147587395486978705875649570892229015071211973195384159847713236725259197721784088720833312504264462423278081071209279187473438512836711953273957816695318665669432601933909614489660989346072697188259077450367769130524534056616393474619834027613495027782320039641354054657987500572948763081735250662238360654082097154712994393345466948415898607496248114198336495128389551810925795706566909784820298375618457360083724473280205311101857987134365977701869076671397030394943392479662850452231237166090719728750112282174593763627103388416736673125232550010883654484432684811579194457500953024942027472447989786963898735742990183966298403096829046861234372735079712894840386401816771118235735234956092058341417353960570544486483365411209196914826789248120082419196034519960723692062760327113930821286350056147956397390233822133173348731218393762138140121173654366630310461756942403233744082024798101383685504968692693330043643554485214484828777633131865136262381676453331154625542513138537425397247881792233792761302762400935959309712148593772852215661700872292104183232949479235236548087145200285021325879265195579047851431372361384799183360437607633668765621374578313673449064590633423059851314491746370247503255789197199274663669253765675471911609260770551990006409092929244201484043746654058415772051733442544338938743070285714332684333982767978252621243736165358789412646847897883586499746476953456856913604621587317233947364748236542336911922385511567799210790702718285922669322443832609334513414854114474970184860440755343782074724704373722706375967297288125545635425544027340907640681311608228156414880939434952931649422766334005432276082994303274427675946696971280930599479395256821335022996854252717375805939126486617729161972229358948943117549146846626795376843755304480258687807928412352289016025876982546002480695428170839372689087905149137315487767574091642992050561716893399477222394971702935198362744353869388397858116750891313081283276093492054435356179989440103608872995533925163111354388243216274396399070542146448135752080980091963109844180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23678382351016680024233899847883653584999750005020910129336550361448247866755698604801219986960415765111671822109523567747703580180410871753314012741846669941023454557086713369270803789039552818714811960385296289126593837515713714108541312451723884742071665794672510364445641509341047818399891402104051235039609519844840512783356238690174888242580610225034720850655920473906572569938363751782162356521772402702175036094395800976225565795819353340299496607525903824540563402837547495657448093082000920037408404262700504296036577605155905892491226459356722104024240704903720849826394316424672055706926745087970391181679551588255447451478857218623755101662695596835090081229672677638272303389005520457105249161547774436237057596391765240295608871479933311500978001274601470438775950818647541801491685997826852793647911301643713278482842322351702768658987352100716034067109226903209448760421814678525168716983946239816819753208568732599208322686864798549316270634390933027752008566862998642665183296369179222164571596764722063160469061238634352938254062764995221112700647366202746890294088747402616648777623871072496803955191741928661516564559406434666756731609901534264411051217817748173513925097088033584363960760499730763445234257260430550794563179748540004330674755576705623109911503352943367981303252688179793622685423894820319027395915616578499036503461945542955771773751761525920273653740017488818880491559730939232249001518365605422261377391216908301202563294476838918676152581308685600685064873795329367959376993715024782792463270292567834176844746820849808234858185352548288572874408609678734988402392576964560103898335724079647182031880463013855224283709815867083716012358460551255940196876103599978813798110237588132120695184113690267192047927361600076144423244024919536361933691822840811344279977422672066775677123179897543022710400089448459687856497020889496313736696910602548055787065927070326863276867649146101737395875746723871087759062309425018133928288984225480949674874422334241586751768774618598552231123435507354237242662323440464700196592391394146749265781216597689928501692725815163871771614319688698473445328151673269723500923208690272220906043926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604997110777566045596450358268655408475717441395661907775907088666610720695955805374471754928448137725340396075450876490044569758518898366371152317941527934382705176560444758392460561724082781864435701778691283634006459575182560716503318763091469240217268281184659299555562741391842094372979790262191369983294397735571902648370316102875067702923059699074115792666634218086204438230093204354164932454974088801033133095315574620981667749447046034806460849217022430112478341214984828989213581028994098398916237571128776375637195963160309964133698562755460054757889851972985463919765629999932783299047579230467486828754547241245861777610974237487471610551707822462901024374247488263866897062197965213725077283597468822755476559836645404265456173688761658573479047842470166722601779606024937856719725508131963954768992996535798010766474029406385443046827764198545380148424406556549515269845508087059891021400823878761373725480227990584796261077833472496584002241069461789236250904958340032068584875029995346637716468891542815142504864588119586715695970259471861134868715925641295653456027816771192343319039850948851140732644500716234845460892103409958929323514863720077587148454284861038553991130134571567180850263998495450583713996191303401498716584629552640902840245770984280532672834696284935913813669497346870628050844913950557525071103752298971525121037750465495189687063710054712284757351458030344452169066570542069461361947910178549767624707365263171179747531398424614894438415719656830660637095752906788545061905474215665697147610596331654786772236751860187999361597615169964626426568205482377547198196505460771558961404891029372678217950076954801140828171304454441118902350528150689710725271265312527201845025535648014950781453267466349504440837999663304823469596607525166379478469726364274595545465630342068478369292585461286895235096770017059750699933661858188488660658095096425924551973045950607653660113230078424913299390833193673621629458547706982809245114117927123013893887197948565397093088323077630653955561573641681868825768331116143888393259842762299853922863820331715936518182327267301178716014709721391779046883008395096578012341083522713112111701933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25197387031562359178667793236932771543732463345840500846944959776402210823633314451994507866165257106045049651881541398453450991675554201699790975759414308241036717923434291318748091509655807086668640953701553111771852841154551825448000959728252549402285795832935975502275867514395585945971397772606120634814892987542341220234281677369559099134868284773920995708187109490431532023054239402139497378988143194319999817178665774978147715825156671434838381599300685416127870809806712490614253491210512068002966498332831759324260711556661004365800014126306484127393667026007566363706927151264677744783808517483766804717793138815585574081844917147703345489031942849188098476239434045740488950307781934433824482696862717433604236386982292915995979913677505240155270271737385438524936815620054304512700161858395663142523239262756073098082606663292950231930322721629336226240595451577510557653646257535189458722711847482733077066150525096517129530233680701415748546228368095787216095597236826088691737830190169564574128464672078955891652657963255052702652899869556079413144189946242727758548631807684380801820217583573500324899130842702605021629458472617309562574740511538243442414998026888861770246947733831312083289243935991862264444187885915662319798667533310468351782668864860260979834454367199675014918452068289989584999315363014948842643593811367787676617095555310581894868340248360460914232040484104686219950140657028190053292831741512241931506791978815806128835287925739732161747604556892336809450530496568926452580910655797957355945102517128552368003906677635786298059725204485419011548883074662534601696076207643550969493591458459477669101027020894646925544629145185579907945397944704433186447846006769750435185915564336278468776577305673562714905901616161416979454534748018927902739834996770073163408079017689876572538233627550377292266804430134033575270554162057113466147042722792385784498443476052047482534872397927735540070082272233645749754495204380606954217041871733209676134459865435611950540249693505164530555994917882005625116523098687580496358772179405006411593358982952636193573847344383076932976719091788385381828443010449540306339899016494746963568851587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204741547588421426566275780740773887241475276154515735156741477881958325158067646501291130363507735421957172546116032334719732773302229924304533610962095973679111561346483809544713239318059847107139285507574146361687610159658719452491563760044193422304174990427482777245466727021065165585993189097586780508934097744626469187093692280323796155823255974241271646804521470446849351912070127106480784679402857665556658894080413366492780192461868407898159983585917565634464972588559413663821187171404501260556649202375735314586274232080582225813189374992455679729250787686571026228274419183623459253619927927455924504280768729485346034461198471802462518886551247619539258675382734151549479197960540047426572051911825762910161223204528259350442128091857903052460962724842586560103821982036007232217924361954778984412509448307973624327913453112426260747874467531756306952746707983573754361729081890538228939884985250134252854959344741318319547013743922463767376742461483542811644379009456019719319711153837859255767213713936329202207649162070091040983292664581219081931713620666785510129027115585202884739597472545744136034277063915578670863009966037011613053082405633883285716570533001132508290953735911396941230594463216492329342354899885714149637022651082197189199327055376496167598141017609464965328287571854683274247280208431660896903458440133155918146198709072418949068827253669936931249275446760793198157406366699907722561794398977037098389083015556456202982358709007046619439107619351247147138578198251476822068629850525304149024524961325256141717337618327805786993616975017000017018108469636115820337305856701862414352195582947799553990526544712260663824550741506572380426434927346109012365046130819162004978528029437979840695636876367982291006107499685248039499197272013849388860702463152252614603908379178234650650671049474267378751839875888047492510194617579248143417374739059830659019762209794985749115914349179311284386321897832357227684893707690535999953094261293998153774697512114958207276305306631434157429367799217179988743464879411108392248019763713400785371420178974152067759451704122285423239669880020452809619360935216478662200557788047430832386176821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290223859175094287275760867167535047838795359876216483156415791065911738020882910349100035245073722582672427548166108404717030140907912900627584921903947605594571195546423937163298595660798028930656532347732521511374836477778745575354628412511023636335159111861488145090810870959937646402615905839580754516686912677115141068117533215058752495359014414094160293268477129230884061948119050611063816816059131148811794641195517043946778360826984601593164092004360814754547056467777330389712707121361792113244555364850869807999922004100535913068991347295686043819544342122547177694798841598259513468805012943891677725239639215617969321993481895014486076906121031457935053001482040434550277102161596236983722902023981492708768941739716467311115170840819909003559750349453742630405162564012530957683533531678791133752220108749391819646209283868643318025610689548999440814746307199658473753043541592211832848912560498207786507638356854945656408986406940535044674706109237459061957362331958142843278711566210328383475681640185101075748464932793309620715523276330964673028286404276194503774631768043182646951573534768861367848411359276174768902116065205553202863411919867427793420704694135803010511106402144781124166786689910032170388986443439375923266616852879834405617926753218345710179073086580563351445693487298894569813673369838230667050843775287322594648516241645399602162613684621669919104863335451558418445815960122872681395942315463074379435572105397504020350749570054114140595792174697203653522028684084194401426341099385733723945913656880755399082299801266113229816039762035699883521805245640570523080472482301921293693178726574376716252335726184709077918986618139281592634313601852023327030015318310672183570970019395983979447659363035081387340751906436687155987875702584802253194601305605058474653344057908873553630738120730951437910065631490010578075977853462189173459183798051289008694316854470302114828012167922359765760889782938383735279581384745309599546940858413200115261771149082162882670453977035611130261129647051577465968614639332438178025019591430887279145076700456367467186737924343613967811000304767703330200739992027458851982019847297930181506221765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12438547788792313832658230985133672778625819768282815348964167025902236201586848409943405930886544144689046837965825366071600271131230733199681564660928004073602690683293981455268026083458792833541413624516304990355295770164186937340393696122576876401310319635462528808774691689394951601579676312732480607578050239818902357503824905163938090011424318013787228741840320121318599113247600303796643883716191695977678288408359542943651768609724321554243411421494414639222038200151888175000937025303786957164089241767250847498453165776551318225326888436147317148759787499716206958591433079265577187232264114573544321120430799690223252846901265216655097245388162937045259064146000082037390122244386254525046612170183678104184085409936124203230400548253933151298222586056314595560581477797393620088629626133889121877099297545264617518575223461608203852157639671560470966496864977487000802306126687663808292383472476883924889972017725533192682925868349775495565180736960861007164843078637880017976112100395358218143743866814803335417117324853288216784087355602556064041174562379199995600416021637867654088005733802479084143595125732594182903476807168384432747148949657304201591126782006156533941334857365089095538698739302211506258833591499508650428184158712929916846968066473195166187046953696865983105646645125145397955391857870563421290833574493649602589693926988047809959782561486062328751242394994571456430330086227367053903568935532272307957623944275782399147521456080237030736553171292102221243395996653191445316453604883219544483766695794316970068918313029719126179759314491588098253370018222588901834711278843068313099163993235579883162690189039430975206999635506617106267561392936244192492698834359742584742308347461799811557857528406562749848689947866519496817493868247658153304549721884247677638648486587713975038167568308036338750593142141128690084941949132315994084165740451111221887235676537840286563263154214982027319479239788258265227508955325861288910630470648709494723429678245503676869690414099877588502118171463179229284658212922753983669706601005915998578456838676840438976387180488519968835242647412479874779592163247562036931747308931001485278802027938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19634923187828506013577203900570270602552775557107332199984109002173228888139127237082671866863486279523689761096710337573171018645134398950160793462493030533252886415277346580912747148734494438168902693102651213609696688348372544659080846912737032776730296615470995683236518212671102012786924596203022756352169947282064555020282573785105364269036574876184838779866333129157493464266193189601707088656636287778235311487283733782910263789105371825389995556439041917546042722484091159715045918775338946615627171258343152874528604895198531282715994022118286150149427601748507775615560605941006081165343727521892975104305304722643147282377686774593918345929722649372627297912311522544742233396421549459023602621961651471981140799299810275571880987283066578372729632946952541480441361301580552865724516059280786042287827295695115912781954821845879695810822182811352165183528998372180642927589256106798657666527521430683434492542238142806734343347023510592175850268418982497265294401889774163039166736827831085669425063762562525145169019515445004557567053406866256896179782348230428551062426770951965158442226392466099262992844714370872574634015118550983376214119990729905512380567636143522791998091898249373823664478900571153896040825085459220051890709854920043927268303306625429896871969115216243389162281078440871574494384168654147401294125354238047990527799912170478363427735328512738439484536927074253487561426328176862679107540616297446095577865082586507872799844967472216519787338968013779030854867638850606932786504525199714661927653604793623926595357421373886824522846531867385982841692069757425265526306541465183895548590113651790129806974184941565410035702243284477309553677566627924160657111219838776098949096915224520576387650892103262126654718263028795901152465657004215199408416488906903475803872361962678945605225397648930163164756978942729466645616755034424082346657535879749118114702943904141718262087192062365718999754827528846946232421282072054227767221613013317489353644995790439825455899014656888084742865856644400283515009599250967695909113238382471310643597120476875327594316973906033593182670346738851383290059548470884683401278390047272889470727576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221957364882996072075973993089676141126964717170608378169592279345789885121033606420696707547365601265928552776495613740034078564822740331659910182887509899460956922441988270381331015822421936515106720857390540190854146753330033409388486788228793156671378069305905187282831788457761000690627718977998624415813048872068430774504188313835911233230298860351673272442506541606401973831315476536719651461786627579433348046222798026751356696170041487392512880244725639887631798704694108957488467678751240602649862739846854094514590946911603535147170247456158548164015608107476631506282574603680069580496241436513234997177467904787323522831995168581522339450331479999515767477467807841661836524743420520855811211607103817971444912494439245728952139347744477250557840749931722418546004851399961075068319789049416702343294580303348375758208580930974115123608273700429004226849853073356199026685185446375862938564691164060563681791104586173275914016575212381531189797825411863898044170826109076361935152802244603418827743741535738711333257504266240938419609206653871946544764833608224627515659672020348629083510351789005536684795691852884258711252908946238190435423257826590161174704948687655237561849534702645374401722070107523745037875998478333980843836917387379043304942540609887072386684919910964199408671063984280023635386201921739023520767730593234658450416187907580024613595435055254699436253608190592728452978042240692495379790110321220053945536024400986337982252129531307800516823911816377454613217283164559707839259342160019996784934150068868954392731510410524337799700089279743077429200727803011274149293863549483386773326233038519861775818533644320160326108505584551606968781053487854698892867811686951086703987961409524554721357883399245750901952335168361866186536450252998644226933498701035579099732338159799760161109001372077229479660268648156172544676138605924623186255510428060796715387687269558584068379052757982138889555003536170443783044635641047378859138683144665952101954554438029262764250706466717122948326173577102285364185277898584112974351852685570386062738272379828877129892273966581957514268663037627106278871268826832062686888880908155411365757398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6667149901994086709647686924776896369783892426142720712125853181218987315862196653777443109134902850644094692709051454770758766181892848136771992401340869930400537130989958736138581210798052221598526288485947513217566898043713094824722377774578507793637453650734670290521564458151894863288922181520635333763086746391687304094850812377994049166470413701687797154462528298665852910090427544707969813045536913051953259599708531072147522278184537832510209179034881675378532055230956998330362200741114062015439311396524646154562579371405528352583372395265815707468939838807279098485958294761737074618365112539307218810970675133551703905545327358712758819915354490098601955421496376889794399470656831993592925966537421161665905217938719581811762495363118093095582232639975581157373944875290890551868774349843474862320381664344653238055305743449158944713011985520518928832017616440530454092735357331797574484241198978100824574275854451077014879739226617040562462536540870285778650370148044840217533144534029745606317959365494237048237349191259881330446838954988914659101919255818563289806589354215640046675000626222990773056642975251775755493749681459368964666017145798935917944712167088688146669362947077706021079166944238479710108608935834700477196066243252758681230708392389877750585389446707713378209603734497979139314463854437357886299965063087642721475459298300917986348644748322134696633547865101802251117761900063104270789220357120421012253913802549625966161980350607466612765605964567294065818017654067522525788040569018036459932038653867109343151575779636136899153913161935238081688946459075601545285186038063743636671469525325723038605474789212131046217300042211774852787657996275169585096050081765114571591417746372134908379705292290371209072215768526936849478588931057103896027839460011877762387264176746547289055929358150612674374248463190747381560841783965507345448507159341470426007673369106943804294672526137115783307384340967669039517500059283499166744892562194143418416348044902526182968874239197825232058139251887076820589225121883273874430699713031579166912049221314053745356567337545647326905941731969485231283059821495123869434560228636725186113999278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22991423979042349746168611852684273513035050600232364874550352911146690880215135933264724886535470875934991911553288425620981837461229466693156797728600627208797182494439227709379633263893107322223066495416266986150474159497128987324776039533719144651512430816971393056329524410313594683878463438884164160121752722169135098029250348554916366974238770103249552968866443789748853252931705009297430152324953882114511351507492171890532847048437149721255806747948367816224479446498037524596575667028605178938928263407600555299104589273251741541981523450458802157381013410802205153695655626514403061232586190321969448799750532653302502231366394426591540451716684673441698468959809218617631569873336238021153613757310911285006260272854353905961761423388425942393602420915723966876351602972017053677663618162267387131172864427330036523965979542711776108950321576200149409775877937919738076979258589060934750539745127565091260296853404517575958883178212691611803884497539709418080280764329137813304598590327651517034064138204379406855572705258692183998851940316438548049949456646090743847231909822507735553284438646076265811850704733638516473547847509099469371541341671951592842771317508696918708090846695925607106822000463125681432671152182885435628121265161283071168045846233053290187322659458506639102658105730611477808460299731924919651593446900382004213775860720628111522010651513678450597231443144925415886763054757264202953243700009101997716458305504550509466057954236718940678849377575626852556243458012582604258825931417890651887036724186146976969591370569021684397508292639231805142848764905311960824961189910993241092222631185710981186663996706371720325845671489290515235399780302560755168519838376950820316289801552375262846844247971167236490329397725914747178109787135687577453265418068118326260356993690923055333129627849695216955289881573188884641382196664606223277921211793649129093514922257280757301342796948489636304562102210522784798082993186256257214058314704195442234555048833649516629351160042497791805244634623343068299311924346837029015185112650411205618786907982505865415998107952396295054515058396887387844825849229221144533573698349739744005236581090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10471603888952604646654388289787743059383269899825579742740037535112273014333372932037842682411402502888458399754148732222269946055089726095010706808263367703906939859288700417315621720876815284386364253399588484311398763025322449253549864575960038944378651346936972767509049583673024531394650551940060275921273239174538734275740815130403729615813585877397688229461849152263938771953158741449273691690425459870000710154945771070895077014816209527674925077483073002513398786525950824196952797189185733989298836597160705621132656893009913143899802775854354520053599139791047346600598358492057414528163332572463702029859602153723145748698599494082369018799732623995297020565401597273305414865856971551636944945310731507043097854757679783930067350380485881630531599508462316996435678433114776559024231695138578744626370903302670342453684189446261888148502790070237719993771738474542537214451406303997815474704780824965030862134070163902939534355187760178855802043595215220533514763214008861605770493907844814897205869693802293354090233688392751042733171508266531785992429780402618772099351810038512167551145559570534163976581267504456180754519375991049401773161642670575136808314785932577722936476882309620868109706864657839535172638472016837961976802271187272972882044714914224563944337868095912615010080894346541196784352987953933030938769073857291197529581717370267818186720253397557256913113250145392775938427055976869587926042868349430441624122628115417890400591586061488956397416380954292007898577003340589703940448387744265267443329183777161187786213039267536761901825736789991714468766426014516686162491248733122449905831488049685023186359317603806300413498231737103583524653398679562508093278883583614375959684703600190346629055019458906612251287168222271217338622517846213779986029930147228500811879526178958432913106011808007610322690718801185212533720967137642448713817928817162537244133422607250322547026264275084398958826545208996714342326050108928088935817790628948482128073359060941524260865452113985509823343439821461438335452214636682328967500774205378869603831836047935811956785747237183221279050509655587291510232396717031155728175076646523887245169634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22037254988595275090158975193633263747935654606173730883978140018508298617182287174808783572340140755943813640754752774893312650663327905036817364347978396303227400556961378788011824822424828044346101270448032509868360783139201213308185045661665609645743853636516581036025746336184882975350604533778993389940719343804536378982371202268658368335683749857526406878480075219563437089984414378677280542302574335567226964238216974567883541892002980939779221020450945321699155416572959586981247781711788652560789724298212409389011326956261518966649276842723572143468104695173021461294986522381859051826669101397413187234666929632527415399635874620665214341556737466178096874535051154039364145680974843603765260820102325450312169236274158541998118214898305137561986205890697973662432705073033048443966755160858855264485464877166993353532229462129822855809535551726252219711322406452553864071475333338290373063220824173569189414066426646625652702134117464166650167969661550982730275263931344170645757569681112993337600204633363281925520332748108125121488628815887906329356179915043537819282386837256310521846013854543273809192603784734431307328373296767482186568726151883284922806411746296511578242449025183868914277216731563620494215059008559724216437705698417278556470280790452775775805282495193357099721837665921067267112589763202261484104817906356298048728795055135959740375587574240303535947766933466858778764762648132430610511698542940874071339519687289797166982164759205766714739359019063002029760643319912048805463347411656132631693777600790599208832058750942543278970293658180498841414693844985336240715334677827105108733903764905694550591390326481923900286860215485723043983045050381595804104033868255763193003746316404783924538488532358132021454773683494163873900320307661405374125149824110836432852386624928552983121544904289491114626638472537968291484643867739410153471588964000631661102278891961245084291600472366604400795456910851497417168204976963684143619365774768333275965441821626347856184573551270750697192307265479551919476687923594669566090048602440441872274871860415392139959602627982895538387694466629490139777680260477867521257148702314627535253083579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12249330387938109647864211334070845140675985825163168281641532538448836059158097445317814391378460186155551357111927809496701554372171428299389579723555187558608859315415160253646678493040916282060582818141147983610004396585740127930957178623885553511468010358157872799815087021294132001473856287180269406959720745332548899900636134992360892985380324240009261271372199640788582148483161442626957072219875624435335136730229011811435930059972676570020985400207287678401260873208015898579322639369313700643251942561278102280413430704007422789306447801429949501487304223073651546442290169016014225760854096137841613028975877004357327363525528135033690607246275618065123648814490862271126134487857794846869246901236779699093676025848404923265258581010378952237477606859866903268981542008778071687121454088309393694724960649669127204466474367680013791973772994822037040560483259972297783742214884624734053298687357572042851383566812646404798260442367304614623691355179172665883229732232235479237114358928343634401757783784971823138170147067563977994763534678315491490253008462482471895409133718818925577770132753613480612782439840758824561504855317300418150162613445474691681594180936455498858208059074282357172370120161160827690827259672470072260960727092945060770154718707230597979932457400389587209256130987779025799081900950616071240408047208467984506915544328295734108526686750417419826671287629424497668716842390898648620258966660199685337861392532085018187058928625098466581365628548937184677583863546674567972504672784065622743086860575845154008464700650926451685928267685404135837358889950371798209442782487977452791137437727801510905134165032391442810513091023950382142031904580250792033533291704652965302907403839615701849344030885260873828095563766242734408215028660470392890844863439153877296484745331232737430114413626937439456903776436764990966673721922069196830453781970966762824576204576938430896166276148623910476066967141355617957106828829296877520482051559543118802487305858351088668295275826236782477477371059887041300927210032929858444868447908039543626258368882923761223725096871212389716016823249214941119945134560439086223871313284308140079321318932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315081994606193701184643507301668495782900627549631157882915676687969929394599670644142606560286121527268374557338326711506255274606115098061097095156025621039145357293608267504132292612536477512359437523630385134216806640641675003843658399948310952531042768383301336148761803964112225991669466655560914407985357423542468172202231843071437366219351735482315604888176401325406039056087328872570321866064502387261903514681025544489066765993447194065070006091234100791322545512609571277905545678372610794669086710595584861629919055134556821471849380928590155164702587503907196772133286190663117221797195133765056283355372395844728234157675481594677427116235434254923994945679248893808417229498508536934715827786097430346250650433342083303434149076564150577391782085007121073878423436779794001704134661563406664267265749206430999436028542665280928101221257435903161710403325430358328025100298763563444123203585009849831621208999177267659295562764435845730825713158658571191308271726869766458738340138026645487880756313291239217987420145273674966077018158594992342837393467750292958122153788272869338834173528991616998479111478263998570501490693979318771125410334754929212155537118570199696298824325783218364737650202951665055053891215722008981672037606895833825330250130520643043673193234612238040805481201112342741690088157105817210580172720738073390396716926616281265164416179347832439166030595126010233811760842195073870502415136772399666615174852070209116940343866425205624242751273300538716047340413869223348062514799545843541985037992801242966708929454771389451128156115005411182221944010694272829935771338822910544490261628494609106159931493806193408144845544923140184625308530577094113347467783988816053804040514830995212834805275701494693152390555034333675962744026522549747265430218865031944157306968255907114828618533585414910774785613005198943517335411568158033112047609574262493800125876418448307767794887500559240267221598196908459447667740307874098961134225725906237945073081876589999331309676334440219569522670681696171457760313148710637066768457874448409078379832456141011536639738859545873400030231276876189218417627794976439259413265032807602043036263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23337762510576542714516769184552283989105677351191703496306016638104942775196136099901201945133490282611011037300993451142153456639428756794228448134766003602351639059613734605112543505997842254440714907611088633910964215059731040425867204088382776039540518736015460420125868005563562330122137611060988448609398373281518906726217685109029869001370348173101448658708724636481399437311963374694103076463054204546715059824672792735080964768971628388655671528912341887974849935760976726008813374422548249724250163419485926090883936910706139479179704016623116660579892438680019057282618754043450938614862661754038844592994988786266624774774349017373771553321455489562576469128387972489562107683471731064443239806178728286438362446688054084244828187148816588812095981246842344288724679054466076959005700702912223358692051274719084494802487211219630602463918222530913810875866525820047589462354369606832208333934984028008895541987965784064831844439081607650037933705198424311722587476081571201639629047463417475949587129896213616479917443712783726538024218134758002547164319607310705585450613743840307993597943341507518949920699067291243143349768930860010361828509086892456212500173705843193116586651225764253604470024543422756043438679980578189614357143960418943448498138511080309099000621827190081326593739378144284421884155244581283706935999469630000384155432822832419187293914619295779359083560559803748249987874957702252360032739694495409849035749839880816393912365132891623481320984519481695084189148228239571178829458838211736157430831575397321591483171528795689684292820245789084633038798000754222704450602424144615407456542550720343963563676537903899800519292942146348269155693032653835989806738848449090786266401789812093969761408205591968118014551816128545142351415949062740820129927402790176028779155570530113315854272474723531732081027041346297956214427540825439034428162464956635944102467967055453703431429469034389743238836379351966711888152577211320443154629895910112586944644764959447310669612832151606936459847110268935465788301417869097012957635021941750684860909932057517130377414269744313173810448468176294523934943605141178539289725419675911698231437892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24966753427655017745797277618677063009179568515167309577696824892042798898002643996670050186648810580182736342291559312782257590989917292329606820845949604151658408644571242931805004194515298602470519508583374102057542937221453401473295151002207139742638335441034372973386569396508865207030433979407731087022423260264600687245909560870097898060875944094066527609324484351134009140177173332782343165513887504617870955580582730050041416354022006801516272406215497717937837340434005686276695919477219388847303296809947912598153232704760349678569053413614948494347153889423721773687107968945783923671992426533480498976304775072913886031242777719485323343926779341161143730734450100522512925555423804435507330033885410192897287568380657320619135615414576606636908846361009245611600958633725599800929056338360036915843630714044143853237403056168094835187646355032326143857919759500058186043658474479464234882046061499325223066259888792590714344087635619084637486033284823036139426838442578729882174182060422139691288597077273634385644704512925338462287332238762489983603192668177758374650898418467294652724678193726219877392321831952221731838864946213218955385493767362920952075340746557253100332228761629047991442000103909844243658547395238096182378077671559807796926090976553597171065091365383779807036356390915190766745606313721411673251246429843746541827436953919783796974576837604169607781311924043173363995921868318158439737084475864945843522898607536996166345479271549648708112253965573189971011456572572510492022677279465416245494504867011737930470052605114542077246600595992274380951324354590832203776175719549808998044747789486489335888889516633479247933125635367059634728022093931306358155690717030049764235215338218287736697913298669138219646624478717850480877540406178933880962184779196984977842084529389758429314751397257516672266297887998278106372661095357402696216646012153041687975693740775933275655973219522167113094843729493988621974163065731668152661356432325539975150008962919020749976590795815657493440224079800563999133448815566391102339788892696321624103717190167623629713657203878138079088513680884834245960963273027116507608123014127458595102988381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726201326550350178414098347933437467521519962425198364556578759737723928823698173435661740385224223124794913234997885037270159476987502007135509140324287258845047515584509654554763933557728398040091303265043522948754501160071639084603758356157563836402316247149369727108981452222465311322005037823605072888891917856605943021352626893192845373118265667250729461392736149440239750058984705649416189025527586475824034395657907117509773842883930906411700229911290994768084199317822858081440045603921326752191509935862685799574930318291529636937547562616382590765642538191545233258097265575066854636615724269062122168789815343868945796932784658576616774813064505472815936404791679860707064107579134087779483174797062511714215070733963606479488410146833074350595063594861169778742722897816973515178927218186294776078257950665619791100486447579090512131247945565660098523223141383877452004867198172594092245952325009663905035079083175411106450603669991867393002994104898519369927605313941247262334595154505032341686042400160646183160169106428531833430909348406949859100961828933255071371582127638844802219260159487842047890391545220230094686205607917324396074208303607138345239399346046434440272809441766554839597907940712275967853270095912729147061553802795739642233864850172317509910071875778667371367234660057679612684354971357949807726648546621309091399287640387147867691300726712022428005397610855933406575506367733506786955843588423132940285604889406913680309254529792493049903492288288664310023212340173095472573058075730372441515622699090695308633827582534614596493281001703403289241920067545015464089557201634991394430135604755559866377452473184964069205800874601169981506340561053582686442373543108974912641917564693723616601079270336984361201872061220973192367348185434966860560540364147627541404829268826948537179483653161673375720006756251220509392827632599484503032570792671313355583846388194265606598346671010845552745416054998730687371850147188942129829062416218132290394487469570064885947353377902849072104155614683502554131962755293410352717221758353249085461142377242640202027221469135936537565215387672251699514239858056316171424080635262877232659893530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13745527625369384475897965526157299065155289991859019048603735070413651887913485229389196518571390877534022956513886721392143710858852892687917986529373945970092773452039867744464108015102939675203904987193448743921893968228274939015333612540332855403877332284047535208221774691271424188898032789165693334754776282670830836274850627086388906955309536256348909628986019802023218387451054907501918175972048378342942829902745056071785869180264405929036910582502265671879840081447987846029896987585317868773056610307564120284206979735686731939502513073077746007163493011663734533428816506412139085015909524922655163883667040149952603297837471791567603170446964349569793942495597748331556608871025392226806990293246010077329736921211956121498409442067383471215396598593865097691098132310226021998014414939906624547121136233447030443947433622509100063388992570481739085183915428484584206861195287076652097082933124105438048450599962998169622404153687704456846212234955116377140770765337471622578858114036471607346273136629692292544209580590534334332665529755229664255123952330898974311451550780200213969927444394927428145165154647849415960803483806215745654471675907886199679028562029163396357526691647498675296444038088694758910830399509303707532442717066084768815138787693668809463981297990173222469355376830446811962495985722339203769429283312981007113501381618857713783728782849919488316827524653818006579617775937856629962756597376363123424501680036033337985988311861029249567730603555153394851632471506250380034850961420880985413684499684731314676709133485176432900688485821192380797656475177119399917572805554290276854740919074278881610613121004895519044050074904811666916993652540012434959596731772835548121466905399479134008749973696434301604076837647092646792644375436050054953149027704083641519007893045690283764710299691801685876789666311129145291863390817839611266454038121118288919197404888711506878504466320532917234801450630062525440830621582726264057265605591280749345964242064488641937646201420090461141550922845021102228899505432705707504360450756323432416788560467571562101715261335605842993235479468931705079096930926740400347070819466472147186864662579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10732813456623133691673045365171603015074669803196364529880595144795456232759956933051151368132394342362211377417570363746746629459856536897128577195518504567443771895991837697700426398024877147667520372343326693347657198064697882128998396356644823209859319132940327222799863186059913164477415428552270196055917832399543225850327147505295591153195839015120852001713560379954541468163840403150433496334425741128895952857090924716170009798898348958026422526957831742409949029968666749497121416701892194533726946265145186706111110426317004480237942597321812730087524388570341206543114555675415136532487140853393887098249477155703854517301160368887238144051558158229474428315433844822294669474851939833757030853270794578032798797775623202804051309731973231338289924872122166158500726490117161286861446075430501780710256256276871336086681446394762279302433659365362331062260864672588882691221379218841956648385565789424964753180438370908523231863272588374766827567047261141282534255779671616063337586623419530876746591085175050548681183346779589704668160638447015966858965544600805030130633054772395183132240200629091560484106891399038110729564705747684098338797475627929654134258093411547206539870222571324104669443079992044826127017639268016206653113742586160610040025355761465446903364837522442108521528659630289654538227352082333164434623624490955624753879586095125260906922779647578033765218190731193339271750148308536581257501160451013802381455460092155088040536816907510489523983923465166037923761251529751362250291592666181399373151314248480228751162599097464873967176314016176227736951449782377139187278663530131483889529684141732829963059678981071860223696716508393651732097695689752784997991060072494481493151735402179360586791348696238711404403099240835920147359307221384033138511747395699299946074227126732418109039234347494877762180583659602040683112048150103445873700037017501831084087292465836060629646710585794661123853783956107083150084712818875557193328267471119833156167606477968643194861733623401790489944684682319808061849329359174157483441651815265864467030050124256556043332257551240525383549797649025914978488519204339925764711178127498377761312682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19668688567689485660258248386528982745487634350528344744774271468459812452860781646149131852090229762970950633545953523624881075972338480847091790764293604736706275584999323891039398650921069490296300550423777909966447172279517824860985405723877128136763405662658005088336227801837586952157853078369834161980321436375045636081517678540080345819674380957553333259731955015415722206077624347400723062298886061877659727745973505847148806247332304679276033813282773154616154548759489550681688252140959925803527784015187621888660402405460305893817018768120863075681161808279094994914271378494680547437846317158956113533357785529994052401995815285289472848003400778849900417392895449550777884870763052152187307548702905669944855709332894187453286501502116991681282917349494385749014289902859092119004247874197600830952595011060031143245062842623695339783432178241658568317032291706539503512111741484771858232997687185120046602755460261395731804668711382240764210359609053391891400202305633775577905375106628047948746077315816177122029067462862332797316751063088873466850437114311036866931382165620615981388219843545288223996568544352727191522618350071524440224678631305767237038835176637745323440263137305265640115895830114627530217991869084266232051696330810147960333408697662755964691608043101618476151522163447648625679408842315321329285516044951430289707070093900323958181107248955794734034843450050079618898098882177861424572712311833939896549833527429417212603177849185825537049641481296237498188467762702490297040296325074212130753741991574542316194101220413923100754946619534832160199487195229831329369937479286665184459691962385955749671011077635388999426324201699821452978476409271952273966908869624081272028786197362515879031123299398225718096517645887653005699830357168484306869989153039423153394506080485475866925723043208716785484258792357741163371242513162673982775456020566934358159563846394930664099462491969801748852555400472534427789790284912539258479500367929714440006997667358108377824735176747904456043200109620002421604336663564343209322123171187897812935800274855482192432111856131911575089818539219018380826923645221107399803114446739377585776260000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10769701313438725984774691397427640457770434102056947943566317065290840392559668694885139166077729647257281991832387724146176170335291056419122405607823773207456212422773029673381380601662792324050944276650329407994124131956932525585221038212265523540055463904641445217989969718766134698187530884697830865949594665578595580144062440275637652670314983250633497565021729116667396176979243379773854335915687941860356583201914600326592261695101107557586417158445478433879006527383099028757600097354758377038878978912161587373314886803702265519910873793518802490664319471431643886435891967746366080860999763741973198106944065876079294303452841589279064962421485038831099524508429558681564114592579372992557825321325266788177176911716362532083231858157640089206846256499198394370166144439017351019791521130653345523350941365071263424919404583666383179649357067193499952455737234261193454726248666533821854902536285383972370494381916779471225334736958703027487890939207990067956590269987338911281080131975291487778928799310141076390508286847539202441079550016949263099613613647248762148039293039340600859985319671661392430994585408238142906067719238672238320791517234998152394112231994873086306986464296558232993151611761958123067709945375399934226784207092732100313712942726488466815298700356342488269368467901492097869906977742791470351194483429179615164526685233694131986215520625425848127775004584050902681348885897832023371004601760788078180487347277134340155867950380232550619432038805846006482248907794623802771023740089584300961487446621083133873071964493049754537128003931298318364358001587467849983823892668552783756938600225324769586746192316405392618318208398545075371887878723383609926180019585454034246748789655840753011364981064890153041584611043270250870887098511557019258118752180909077601427121866907495741410907103737228321816710779364760348675418930550677789861431416110189579596623918877413271359379912637809753256869361834595632903680683249285215225016417888928564074715338881068682215439050684692447846593716080389779624606269875704087637342184110808303738101213243827840977580313720654346202641210466840388237105418439535383121609358175799950511479316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194449149118902315349795942870497561239885487067661324696137632855065443687952166324284158150792276224023111954099128731598504682136315030175367999116770663460049357578176959768471335906152405398789084377935136992712820702331637325654002784539433707897001255460798022895213011843913183128959954464934507049123500239177635543818623354695363674211970469247182344717569007783819057725377637248107418466533294054890007524125020512517764386619318244977074066169804399256669163022410861078771709494411340351577999542128150171228972269532852953662244059192087447808218574990297310438915899871266910797220329567769606462559879857483550214452356053977910994069377544488859855088976932712643292259800409133524859795700292016181022634895971579789547205756639285060183883853946680350685488831489116456842142288393213593724617441487590463993887693631463779352664275094857329075431891166895310908468941344085722175511726624138287261405547081398947680017101861325374845775597640953122557814586634325287126973458035328989780559043209628340291825163080209320225466136193161658597452999740152655637303806638842394775340265801136113778740944574577616754863431031776089457369890995149087971918148231419832097610422354356874544061178964490340127471380429417399951108928120615093525377663132533117006722714243182527773302138330515116404928312086976079572030789063742246776822678107508912135633747807223388692896359083078498973806135125401248584958813730537140442521218274605184378055117921515324763795033397516171934805360365899352858438378280404078190680944060086961170387039660525105898001424001062880378222984935842207858238038957064216343936442767183570626402192155629839542575322563233457324833585679973458773942311946393694909587001080837844698181605547805105091551067240194956527221874789640470505959443649167889596676607416811621451251842229884896967390271401654600069974858912379936556434064544439409176781233620046959090732082932703112153442520001083770415407396448063458825228944419342827909416378565877325099913108206845055761308537932138814274106090151126486651410370874828675002839455263939265787266964078444495403841086611443441080169107506185662362691019283484101487349649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25426087359493579482601135567131163973289814916493459244772405374785983890286634874626957971241074528178476087873473944366109969455589370666222809400175664729433119309999548420958549242314349801859917598085493833642929839027364574033313846456809279270839666687012317315665616745931541810944166088545334817150604575461171136841532259686193707971785264239400488481806854228647213403159386862661488418838560421508187095340026723732702507750554817724783248571376428124265262861415035214172367344239787481006605706519529586176381693434547199615796357166893133417393254604556103651131754226083016264446198555730188815244354690063409325950861706794175761818394275520367383843646637080302752607694563856583806077063370456775094135269705941715904583691642745965410702953533405961616374696258173804868533779417941341702198553728500356787830272808071501365121663796670804768963256471088311209031615712754113845947013129074942904086735428651604853695127484977821551133479313434816185610343138007656462270045806484278578992075162844952680157786581165828374407758592962827655252724674056620730928301544595017845586216223703712299446599343140133714605026137043120604947744450232086951323288962148395973287711529665447147094935520729519887434410951323062695926703018367125080682440920969348306578625543309062826707930253432586652969587653348018745653339135973084308443588876893378214523504262138534895221719559665299592512260262711320327379492967379495262521495470900853339687290299478042398715682546284827543801313331958554557331831959023813372227699056055025206914673999878687145734629862349087392275408071426795455415710773667578775911893028176405276317389875038057695287689377939330609409598903766199505842167641696600509573347261287216981119056382958618519878576343777377801317043788815793574237775176639041036322597161823788385802221236229113925025174080945146853297507566051046513457387130294807610760016422443615832856582156079810081212178077926379927934325637132405983651913290395687914174152349499654612843352248257427095829788434276826198910025962647567714499048501653475340591887444327164076445897959565078969883603366882363563378945634239181010923040522773777548051026798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784219471229296939210028849948387340147954239765095997643020818760696909796582444491204165293182717649073421150970712078927719859127158093916189410962246623207569748076966786407505810285748788381357851942581599772911023576958991638030412296055480412319835407637005561770987702614097213204264151469275328841897363850180195225265590621557761072447662470847668136962277133537526603685083759616860989783970552280883068610784658858074340074446600399568202821180963891564677385626512313802488384797400302396525982900716707557574239574175775822603470011407722466079887010250133962718316834403725144603983266820256608877438208694859387706486779419629940281832346764396574751206354261497932257845381545805090549490062782990257811427853234807158152117807989773518670651028621138149727196755650004177381902718048788895944976593399506799279079175652558838896203192043381679010841469527930606359117777866116284964044514558954208142417930637490161517815695434983055461000873337974819521465735927214095491416173446374094092351030558414999231706218969205785075788422452816891564653697005788471562149498786460148460518048594245019694035821783632133469376214893461892314113676386595329331611037406800221033065303166798723434143289199941379623261917142379944910201133859527543481352530386749179782967583078023244242863345928277026382230457808796294455650331876753350735505620695096845512334469169283602240443522145309952758103858399016088601860259579599817335217373465526154083666012288494420506140416817874809837384149982058276033772548050021329646311242496784974916134405822454344687220133390245242144299301441377909532465253116354778438732171152049128518520639720399555417783463004413900353474753455377454149961405095730659113601914953551498345661254871597034269750440496892588335781179124960710324618341011052654066749754011711883093571389675172998005059984038851369367067497717887710181437996901677136057208687969162873861292914027636655223342868432965177738571879237690663756860732704653469966089358286020873041391099274040640812039394492977374153888646375515666458725388916789071726897764364927337338195869343961128405685844465427624350985667914524774992451348230029007719146041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971228113258162793271856793966019945999003130881627210846191356004559528137433641015571581605388429040320463683679687322712307404672444964712757357504224219185033756266015361289068081499419344035969657306915724973883601831010944524982309135516888189996941923391928975265366372715836739604965610838005364873523607118537294398020384738126338569712898032703527048508682997039562582206440885840168962289453947011478949862281639118593973467602842668111227520090175683256521731163462261910647015974993222562173250521998467210898981008560935298364559929277429934435269161647802585050544787843539152653175982752991713069683524987438796260636922892629962786103365071129011722605055708864316386072427191749274391097171293443466595891237152684069481075244473993803015019645747081226924246406839101199026276980778680025703400544117057713187504605582667889116747520909830519205430132582904160478249811343916754636423034352724790609536251801785222510752319415396694693968022653641150123377774424265210850079186039348760877332409746919989308155412119878208799395294573772545193556145260990135108058994590091877980816074431407077075177506171537930373819732808540285441340097407333392639145129763020919305679857372766110839288755484722995544569659584487234461714625953657408209200733449593676472109919859864103334516341977799638635413105037677929655274288360643201524931638115318052557922623873531786280459319842656745078916198187345170228752062665805387746403339999577112626766745591456820903007523898845854173046358214874652070046513587954442483856247632684640796071233617256517223673510491273587169782145031461993576975367883554404055318170409848632428908663598804825217681460755980499566002443345908660678604954554473682397189148774976108059989422455867958264942989315747715501901389353935136285865617532471717194333928187649134369847269223470406680364476945450127335924178093483241023357116554539698129167689979445937703321724121751496651088148336777121712002396808631607346328733140665380321172790158196860756915669258618205776743370877601817180538938167541509117820611158806210690243551020873844110211766360464339116063568294945358904986080796904611190720279177962485716627168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22905903174236907859655944799920052502106768285606623725006342532862533632292782589163301348472654293706434435440572096376176579887803309922712106430206935251089920032940112800035653123183988072351753588160488359474816848052604126621680015096953442565142222345081413937781529520581930761029929121929140320466417650605334679844821879845604704050345710476356292948533781161025386213875171448021276037482202684387517398687639847540171717031379546722216294775344579697585168845463501177680713179043381786692161215395432434578188214180670929118226367274719911730699501816773016623810743259361866733045092616340239154539225722771148372728749738736527359389419032714716333673825801687630755195618170115618483871116427013059049658939192941426158188232243310976598847066182660033467587811992812743557182421518260804973792760750443465242060961016633879927751859372140430372867838314499449855317492353752867814268325998570710193539511844013561500602271966656614059933170144666303681722825735384181063440484086390247464307579970865840429328025957794357158154352029996847129709848536377105061353676637638765325662110440421098034818394338116126086509406703863291785951232448752344121735560252712938456570998567908711192532068807300440405722273868914109939626708979771456241861000853835085500874454201424071973045099168470229592852253053213259271257047897188850375020881877072775810729916853258075658558823521843729836139499889608500662647395103975875909002265828500576813700038635619005522354771652722495894291360010901144705017345445843701359637062529108979763122141444044009804277899604877603760585253872487460727888263258970137994601469916251323619157018076701458981838716984977099742144235446209946998325333811793485647730195614184789040826072466339069974580193193495833831962874491789468243856388261106700208858887840965461392914005724903364099301352716549892188368956029689089483211172320671362721841569063968430958315232342526149393260205264739085243981896393819637845567344608521805908941194019486243682508441506795313375687223194772847624798872736109993091533398777684684840586174243683993782150183335649890417566661718997123727506486706880464825126821394578462986098583481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25597204192627384226051266943304660370432144243123784251284746289103582010475338849062997759104807014184181924025730593805581997341365488783655218114262685436604717072647944106358369947870460503391374605722560107163103320720907417675668937283090217420518636606707395971732446505865089004902778583965809604955360283789667749951463767437465350479171332533186656422927221748905673195594941593338743878772847545459770720388881529007688974301790616646387462210057968492408977106679833329368338678465440633961110564967598061877269207618027517507880253697727696149079445278729929914700408943456662263735741196433484745416314398748304310144519847026575064026029024636170395390195990946476858244799507009307644759187097062664687806559186760639508567621730153842494755040728407606152177174133055706234459412789852658727238847327138142450464010690996993523121958146579799511886999631456396986427537054453296801492889454856817810528041752818688169021819535033528363706078782955133577428694137087066233571664932200963747402301881292412020786643225734262043369477019748371287385969921908273423104581747449494682296432436548060290856915920971620176931149465918282485268952163512966125726546241983635058683650145740068818674047570019835334264760035460029206155229355649159074737361623454504582406072978633462511059624349984372671737371741323365739535627353776417873376721021514370310268831572597616198827289242721468747549145307171834181083035516875664543283399472409816891073764499555109365395123065070738432585398164438468013028337969082071589880610330591285442507603404670689257772847537645239274138872772904711775631428521811047683746045672400668185530753506020372761389634766825450124242384252971926601863512575882837264784792824477281948809067443015800159273553995144157368225645776907356321023095041535809958831029044116493204615636233652032783070150510631701459116354000395076499110595044247070159651429450823038520903223972112281432987192263619416745722598366606709704288109095234845659248067808082863111951091452554844482143166926895304708264175036478464903823479615568268141755401523181376975197948473432252349128900152433478674249095089640844632688404304351597758831777626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6353596746353695778818116744334618109128391212331292711811553685206317182609621578408761420070066287674109079012557197856316525171942736047572911115838476991547783447291361722583812956271011592513076875315986414905272832367256787391628903623498649213037251805480192394776635398866425015902577930190871176270129101927839326727397827391539556871969734684842841861639464552206904576503032466429219098396073897227305002703695248289930108103296504161194178671764922199210504776338918273279210944877053027117803899527787367399888217240516641050136615907943313312852624575632618149028599931644019151682993339840887736880798918366719182436178900208015971501022786635534252555021689879347783014915203896948352005361095057971270281234725415829262005989920566149768883190393461076707791293638749331649933976803302176154623842469857902657196907286274104063102050045727630413712480991093831150722975073443920520198202306868969017582872435622224993445889440660118192945121696830579157247782870979811828005479310550311049794380504410467157168810276396915811773749495204068672677052795286790453623084618371650449401044074539527606644293379668873805427657656999128836376725074418533045313448648148946563897370391041909594241066345252502087134847790348066577989536874990232588941851465085166847604100347695889477529472269816591649771404927690378117117468910427150619328636306633469313863607354691232416584361430118125987958784463711608398268313971173679293578793418069348259963122240579888208155003286728488480478348068724828344630844957625608858211672122884662466456339521629346509996317672159323868736697864393662203826304632114606456722780945320016055305319194464475531554113192398338287925555937136129927056439165947729610432657744271924772232993254576283905990768671616667673358816528014194024931969879866713813089635532777191350545851311955947128178998108847262029613207376263182596695805406160735936250963094791493687648002630102357297791897592381313036568362655228079363678370005361547513385224530698097100626735379491329079369272605619797241365565825700261684948664937003095809836882092485135707053623809201649781479678334075982725130249864364768095851234863450522100955124219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4658138601896228272878323810093269174991030509800396539160625560763950980990098224027197354302597752805554170510040035948463811901228703413181608664904750011226620486322469801247817432794425161570031767343287619200779131328458443870490458342906650422984857359572978528618432425606516291315110689542134296843910480262363338782342840889321249083972709248097727864810864734297836661132251018949546180259804917299563329614119732749151213123434745117517254308447599095316271537806381869511335978748645057352989717711676121365640455190552472284533198061537874948254493389620778272324493599773896969548531397107884776994198207597973643274913719098680873762783087009141130099197904000236319546955910976404122422650935472092577521252519402420721071758716264109557494675141396204325659579593582944398095117522310792795130711993061689433113551565726176890680380896911999951390299709874977246922030892772231269726733040998500482710572739672545317920736234732925473535433599138752216812350893037178224150685317445057347297606627782172028432567904657186942071641795791543595113684092230816770175426228606021695573850426604440051293515741379916829913808899060029816519771503632728095137755783316764178994616859654104343200571848528225445583386019955971196883578813169362662613380559022684868449556048745092326238148164434519747719411712100762032937312978551974667283127738454422108353277242496740865243689033649813135817110083616517052964405385142246751871360488171982148072133709983177145077608106079530104470384435721901592262913925249209063691249326790710492899682548003584476481628910319205082008697645241241437116084970836289350878907784158276044940140825902870947797637286153575731850470763298239090327989907783615087216257684920397690427406671804108052564170939120743983653534743745130429303890658039182893951705450447293026940762095747388281634429530619609812660003899817644542383999745368469028377662928602094791219037563172811965174047455854375484681915887081923127053499665460202501296285812472003586762983000779856960199457982629092387988053382380446347952303904486012141439954757305348131217394077993779555711403843467639596127048657841211807945814229260360993541827408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374537937425160692600517994669406284929632279776535301757670869965852892634922363008287615137022255073817091080660662314170842204904712489420642462594739701858742242902204057721983796913368085105068562600475735883416040120516031561216601893904294426751112713297086214216202119017063058771163322188877411525295494517474320895751106098471591428194634497913668260049454937769133241760621951000422715336898490531074845823668220285153842107271638679236234905991741218044514169445148313855958448053436899849016344774083902741567921882799810587295133422057736654332432846605801796466995180563252498909178648803178699742741389386674293697709753825478616002954102901182255995932055156343585394262706412663845868714414700580936974982010946039586384904851073226828373680096255173776373205008970777959659014762760622986420721624904359985218957680343728338930927067936745176801609008575063475872227540226526976173308452187536746929278498493924322229508319295617159474539180659606160857567564961559630823027513228185496870675805347286944416745998371138734384000108336168394589040431896532479879702007640937094084159751900682897475282092919052212043226017098741278113436475096703538122225542820890245534858906101978947514606021913946452858854775841190090901405941456754615576664161799091067118484915683495652517402619389335729083378381975974545055556626407789707975620743229875988448521237404182333595850906565521907802503184905570566749227992887092492852323446911105270024620587393788872419253119497356513523854226024021577137537811038886557969831036482744938945561795996544988772466077854806042367563900586552381120050829273393983723426617110297314039398126950705831269146592253258696884366283482189133921845407317591757762108220677160436092125722204858387006631060268303424259091781975514324818143620778947498704138167030126877789474787934640141251191737058467077722754160022810482720141351865769206740656787457762854239576639260461729698135591434178448708100091580982593474719210449939668655417246001131325524378697465808881242321917725879892715899575276750384207575655285266743833942674124947175029343855948817896727086527692199108170230646182669377019029191385142139301622192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8438086743949132980087296156526859584887262775892611999418893959434971486868276823882275667002928821891025037430185260980115053421838035359228479525203677278133654369384518255763997219305511256730621099507459787008817267674795849634684717569251480568003292012645615423900088087158687438464832949841311405185918334444272705418848816816617424585038697247775351264007039731264295264270118498148438044239011247694506621414641270115167085532504262560082344019729224439619633558542191544222430819285224072501978066362950050171486023097048989344186660637161656002500651228437982592426845764130151554293379311603556890700673750057085943219713041985561441642431360068123554492746508961856746400355224476083927032006179723517883610258250431183370563522983027306804554092505793321742476312974500273424447827998437679644983541242902699187619267974824802931790513988142955459832372219805353215359131580090677271206848234582504409214836095228083835727179330375118763993356569694068828244390854526019533027128212914868277002934316109663356657653443188963241614576404031241095147680838812152440759057711943113348004810760383387391442342854076882882079996599307843792620077856300968630711156467872242266352300791862389729470419628506229240017810671242870011622693132497334408372984749875182227657888895661837484316178234048433687643057047714437441563996384870338114055156715865514680359906198691132625689966127576476593862795430225263651308614576979133017027564643849811882909490698927926868914771250851529264752453528144511496766376817159140861078463567715593310154494735319898083010820274461408063497530928702200716291529760404175279929587218982640738595845873637904419867395243952064860487672892975203518575733859408283055691949291875027719430296252236390125094627820675774123094689781329707992685218553477104353855425916683129475909923857146582861303553991167039017853963090244063424862454848703365730367465775353144247520132784158925222497233600930541378647234153701389340086742329147673697542575213214876893796252556355415335496061476417803711550842381895103155094892579821328635088623521407606006838832143372300360577827179042387190133384849396742054821197029033752346498811864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19891187075123878305212317542279419779731645836539589178250719984035579702463792583436051604903341951562062330152452117165583895274292684846939413107546483351508831084542799185103013432254764843971444839059176087680483918835686447697064642140412616519115676546801317228478039300048036643623947770870973058218353483891863675176806986029230602583456586387699624189739175157084427707311049604702992863004890211120442822246976415885271040929644396543022078918994177580339576477298475049418377026943329104880346936679503171412728565878270481002377886577556562801763714230424309063550912476314586050729225481174771712764580459357780494014870360150249174768887541724846057632752550726698800138402522611780023034975485640335589076722156118843512222459325674048970775914704810008732297971545696680702384614075047544723232929292362713680762635427349895040760172347645625452990163624306435800971322771438212574641021602632276429150581088837502779885105696108154919300126093720522162805425322448063025164695924836476350527868563309207726232157259330479443417050002889139812835382539595056003892069059528621144353183133625521377864284059727000015236755983335080946042825872728040388376296731948853712699240359439619617244153925908709174644439089723859235076881022528969503292700480003198447931635841246255202193070429227866022237745064820881235382263954528922074564860519179834992758620254709465204581774115196057254152286404753264157996885189236586208956992041268279994887367320337876414558380844483412427681945026965325600591743507033651982292578623545429710757612120775507026971948686336302098284842105066218003972827159753949819048935030649267542601856880014476788771409593263571989117992548653477338957485327843220600090399721426514449045848762299971922252026588468349816443416352913313494791980957077443161422996235947343994811512556732446961563554517535157464581393469687698053207468031114733267735974754163880703264098392105452833685227748650776082380143920710561741827029461883688233680643999439280545800238302799850892770479346045421157562570783013056089179411643965559867192574165343533444763519921332457740151140391613920532607093033563309651101407857538571104298077478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698256554437921800023052259268083371931375678543807702851116047029756925494439214259362825555932173043029323128648166589648275944027992856163169980604575848744147117655443352916233421435099732732997782037124709310008481571578022823218984391937483567688614913105395442001897028630707699289212781740872952483874131177599561044332889013792552693053909282996975718486838872617529422738797334589133929192013229112557766581844865824566126272291446830854422483446487809662686710752173786357327793877942935829928504010914483032829778293276698110398554652155340584956176941140987129724414337873272198002271852392429360280299703752539065172287086909126068892020034430098240980028638032964763627293874235396907161385926409299717020515649301614498798073390227934621517228841766662618752115106153961315477340082717494410837356771152572942910403392066371442632431924070229414740642368533501141082624072533699650558594131702246874093316064055919205485870564293057036169418150200070978242574298577637675747690016500742900835513401934517132975199392130436103590100806602842005794139587351515255565480592716529742112854312299779868721381118242995625624572393780582285188058730222829441156665679707921778425428827387058974092175658239380211438257673732837813806629618260724979098888138205194325089018260032941190245065707118415601013013505387552968282516966292631575065251302055202915299271502002441277388235902455709987613752296585868954522737110129413244859967347464439254121837318311186616741242898444713767551644061982721345419794766357403174078523247477935935435104771978165726014374711317301595327086551923182133812885214542440982163829553212938099514342750272647658064024484052951546867172316654229946504205183467999778662805996710662026870985263477421347762063875125924625311399083490622590887046989343857656715598999947061974285986166421052676532156680053860031593583329418198810110918637008272278118288588800658961005248788201128227264709075717164745569388686664979728009735771579102938772979635001919090973755099246587787356773924476060294907963603903795226904009769190796925823531141413751005280841505932187154762194475304770226928181414054575826598922145942293348989151360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9287612879292044621993622239277489858770020977691400166528969560237428095654198779263107537652821654920282436753361634705983325799280208875935826431655895452772655909760442587251802145606410897268720138048077904291864731861972855877276757197058092004822106786672952214499279242486064549724245121915220242309952895771773139840724541083386302978548689226638288861005704559572275297612205457789097006024136356894264985152634259314675831924180054872986618199337425671631344080011057170320444445332066907529328862012041961880554030326762793157035963839323147879331444816119548391010731291746452881723210679553278785981668300807363256801244875903141318591626859238237926343751102052696742443700613039025454599996369065275818366533897973870158381329541019728060485450107899539594326154027899012700979031691434332628196901729936349972176908604659044367312278818156193222528661916227167431815987254264988637742181971186707704674265546871866110305088415135169160355442960990995856621563474436864324870232599321300817675785763850697267866764243354572254601776051451141332208473305893484009227477457110016197100376343014883015350064717406857664764442362029984331663663701288439588176919641959456393928739943611194782366546682618940763240664852669930346829977812463325489807952548673060596796900070181156039538218832293888639657204632629946838947436237769035158629498707464925139618024810622357936634598893580874138525540039518789668892053346061033927153913821525886324611235554966443150865643939863845162243010455715470447465049908388345480022897306819038747740362928271091689783339693387086748504699825830357478444848362354144089832918469281993962036771297616864580718346604245485918284780086045704196192386025964923059862995224996179909128647573578655976841878621214678196919265548013227497193257211561954623995115628946034514144118183690767686117975370344219705086440157271252776706944929326905124705615301456636927785931403788371097644409140737843439605318206004334159423674215888536624691514493831029953898906874694854433190505929240955567860500213617063273952810126355301147115942571502462587209635223832559062233837617517540197730571902005973245191688284608165017731666482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15989416248618067975340539799178252248043800435327901898300264179647906236781757812284047377027321917626643448617739624505538723496633242609429811669372023011517158891456033941662267655198978599241459073530196488332656696403670164033066713674125909822085869882980421743513069434974436902232793558794210675497671088514907955495007858798898963946727592130989316354584877954335374558004297942709204789541835898645410863865666022840767986306706701968298105154916988497491056271452925772942175016430885458503461154687151951453541723265492242006374142391432933860559393831022420632854997169853363679308711024149049184063616797079794313193477730066275575721677270557556232886266237696692160698600932474083414610120993693796892038539242833709165856073628292834910313623620118107081321266436386245212515908179348689458694555820528247436016167170932437553617951147573924899560569084237568282052460410633302816278347905439396288187073401013950944222698751663716851884536749769992137843044423616439643940546520417556264942540648827301209403556144386747862662689819408021875084985108119499047078659561575357823463245524355828730812797530961623972989204693067449712789341779338015371141998199009771992091141189417576126741543737518776148264463114567944698720673186416782587293512680464593611889773367851907004195991885710987909547623656179679201274529145862094909430604370190396249549749539109440996026633226273742234979944341669837548800110815167250505728697272106346972120669744081056802499119381204577248422721318037054946678539051780634806065070428215234853328256238938376331248468253738486393576224125255069627428861139266652097973228604333120023937483250434909044492165014316643037257332100226369801013829599687764881980060989187194294164462999413601490073455083239362659312719212718900474784977511073736273796882155945278302553050720867476488252704731254952956969551557347510716778714619701431751477887855150800113360336893104522035108863258755533338542953637270346628781574751869889314595945033585942800281351305318547199057581543669786101038630674903347435980885305955426685425426961216455655463664667423901522393645822953043602458888305131675057181099859192250576478584088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9047867345248127991380266906130151533588231959276063332403622608600578727623639624521203860946455030996541690922879499598785669608247371626957792675164534424654772755548894996750675706074611160147951977535075819011821206815140694389118030392427153151431011206208295233734488533359258022460627860823135556974006741801140479179151363217821643498078129624679830365096507491575683715040898587696470270033894442587173431804629831026342446032475713925919787078397244648566930206667909938000916477297107595514323426592495453300038440067506078336010211573671114252633032746743410890822565584774117816617762392439177558602744361371596030701459006355876934781098504680667591327470701504169294609699671665941844358098559817997774519298113972787825454761383305515457402757949241463886488476239815288715829140872842887815550896236935292107037503209935788775449951233535936860932806153649148898814526730614743210363637070707858589703701512283373448503849522898378669891974192036461258358450178607470742843504264228478928395482040523551379413223291436888095070682113642662280262914680158978753767094919850340598214709484834601637602506189469902328211293681886001064783965262505548394976516635906250632636898903689016064965198963796732568064937329109593165221972560039813393227555206277769509705034815857170981295857080775343514695281199413047821109454140267603446041891804834919079962694390655156997847794076668435104706401714317741684039836255551288650939611311724403422250218955379385056215376998498380957769344484644327573058673343428664090476673808826832784168773940589745066294014804559807863996031362272593714795810066241140547386159095950918680024212810673304357772218112060957903940023307649058812321190499230056629303575432653644606652556975488770309770246923430285833593011724084113580161959582756280874102706675876274648289324708787824400734851827595215818462117358766684342392206149912642187792850443721031945358826027602263590901038253990525603427807930570772080432787772350303380853884962546760124861198811170525175131493784903349140074698839458229978926486782606819315327184085306867824481313841249479326321823998919510239487565980413441907651887546443441865500173619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25077241680693469189614402225506735220017383631558726407841951280409606200265853434683087597553131461104547067347839003927148154721525527186567018157300311329473982409555786095857693334474005583675613784945704179847167059167596468798531842491216371164442090054528457190468429959295502314780141093364649073668446817618611460516821244525033238249733269058382367413642043060952992271374466578511077469086093001897567221709832473164445244367787416102474752141319783996252732245422404031302381028521484407048060054751960435486321835483695230382799983095901475425633882153334518184752196452326878447970749039360732376769790632057187400666283051528068932830084043646819809325219078897193106834670212238580480014051546482422664867671506687382516463120554864707021869726561137225533444693263575403948785275772832391887482079307414175498985662308596018257812768529200274098966034632758646605361494323471004743132862377057074926234858771308275027066447955490662368922024707404306819722166668065935989790653728959915604685195952280322434898425074625616340503214174847421695602799475163551285720433070128786315734686630784188645606341119210005707243933438952479751816454801368400992859406043740070713782125241808439068541249697069594215223210000348718627601746813700166404404747002961644745475067394306946892784687445004797570071459003005788952402027372962282971924241841586910397619537535445620989756691810102226366212239344932437690776441853796179140880728195974762025883947260487502040975655627215680584444355212926876887937112717055305603413200880984599906991748743658909552344236909039321294173814100922178553446368397169453906341263676966549649307410578858583161418067814545843742656543051333996402763648045975704385715243935077169736644381258113222176147436293495677888599685790469916807347010866652580814957418916642328542243842347377195070274218962209240076470912419341986715634640334055836447100903175410587181034048304427692523276868305149686302536000020435088841272293073389705119077816436318764860090987915513388357680609668396572259331926452544519337936066439198474375599156535964354346921153283770978658064813227750946083506226046736116275900464506919124788016959637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8095194355119549114034261233528547203243628082268553535399215160722718575259476669343769880465633787647352834262052339240201217391863218697681280756928377186160800816994836971590816919827159754704268520061151642513388054577229216892167932981654235925323375050228491036312789950699990597631957165332347937046366997978232311096885076758831739839926683684313793885869231691000870396800953292074373796873405914324357303017413804668585273159356246950155253598459376768558371141109595303831816644714873469992093782728824034532356856102615358486305808121868646375566618930737225889950391436809142991893682990504369091422924452918467218826944237128937465850257436852116447335490443657896120171689816026897150590507060023419037385426643048923111764692666006983876436449903206760997614521635780065716260091366012463060859421468146971120346453978036373003863962866628559669599698873544887408464507020541315445867454423463942671208896399398634132491597867963767848688182681570987098856397108587119415918470852966175999147509115055922737789015121954639120798496578608192086534516638397396247713589205340881380081509976729873984175787933458456751061694203944929282359261266154522695379180492129261930464868801934296691065146143970953174560402367025663935303806454208195350937413692470141152661475203860953548143376276864550881072145549024012974429722730903905579742721602212521445030036419503250210585278952116811260505769620443739360618642442259396157739600952747696648022060707326395226957694014282630718670211694970922980586735724612404490660319205832877107417528070274291496976416696431073383441770828694845933785473113692087553789113525310540082135042677597042220938275197824244812952278823874221632139466850344268237739059352116065811456918157921791812627486324879896947216617292500607776838984318651093288364449961904433265639647783841529939006811244829867741890821948910160740569130924275963059035525951178645295122946648969475369425515122621729374826924952367959398264553588652824995190831637323219132448529141420260168635134743739316588414881370026782965110638543635615439353939252969130820776010350619803355991070785011346343116163301080630336555016872964716993403635135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17881263480300817615370004323726061215048393744426165432215636708391254758536715989520073247124430918203619617687880488605835684715197178993495191205770395352283476221701230761253595465381470440636237110360529871227685452949882759182177019717692769865191071842219811786082160217365030175250837281172932067058542149332868397744883267078077309650849397811766774969285633445043224546057285576907328421725434767191259151330988994478680502917010834159708226480139665805517351411607036500020176398012860789473057237465045481799222966811477927344244613899743472745132854058919733482532839353913507882475582288118124812755867172717081715938801083889234010730880393212888253808945380314299218300554259370065486480072619885816794828465850956905294162980815806526407699280060485416782772381460691004606761573776490325408601395011519237566679553459878509556513381252090680488313715636455640858139355784165843777889720678228366707079931660918673890969303947314565953547124802589352283120395800404361491389040377269649285591214778282864974309925422972807548121342465426396415999685513103987130091723609153793059836725810088569503707802714167272866683543370111159554647729891660802635740630693230336780057964814228043237878158463062499218915498437203777323357289286348976686116013919225648659914071893607547505756857645505204068990263608162160538121240815565014213061789819178069394268648174646219420400181991595930932900947102044200865922200357933302816729299811228699631818209653609720439184277093775017010715819592782223169742032431225799226138690259538543555889872515375033433945932933702196200495405203380960918353461589339595597956838371932395468097028471671821930886546704950655209620400383966297923581559685182720370007186867235668109087179017419113546711915666940304427901664304494376951822853285210426722311278404423368248717870749306029400443970685332295606797384830752648907218865378198701821591892468461754876508566723221295161746862243983585341446009518579666185953399002225173267727266436241396917136730898384291323393410768091439893149500041313669676218680218104706352314650863293251638094599468003265414936460998892582827367626079239972011360457036049071482407360989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077696997826952407383567174260076876383150919407221986489186652224722836850857714373874872641281390357877966103392492060368606558638403593735108450345456365857439078555213021333300369500804285937815669267509256733061523376233920553775705242914471351356067957902676774700748431786335692426848980476444129027105998427260954442140109727575161588148076551306171288277107163846223017825767427161356926140674528135288135542579723601864221719140140867105569524164180644890320119272525362969818640557602369903329295455209954028415429048401744574326437270496395976627014277986514630728620918407882894118169092481587819040909291279536121209127455446672848180907474897678968715083007058482211195504328066381903297574179099455718904475924031454469615924053501624542626059502905523332487391600140722883720237713159473763910791377664329647661256096240423301455010635548770571886563289385325037370667875257651050792177936138939287326154264512034935149309385758100278164472156949880215300922956075150774413169044658432549865466801380012154657245770247560755999653558528961114788065927734376857146170124203226211575814801073434917395439557418196852665404613886309030272032734710794161442187138455169862247713370071533261399970239280148842866858352381418892253622477379742766228113485997342037585152748261872774217373836455068046473233227105387394603897657222213418297149600342717827731291451204355276766636121761610948828699531135693940115620336430838936964012392259786582926640984515491409164125106168169582004461130229853614086276360625201331783069178108976261729498344496214505723309652860121475739682124249783809162479728148758947064433771687533766586532793816392693774981138313942649479770808454630538284692513781560281273072659535045956158370414698136438510811979311098233117227736652645995819773240226770224727440544250417279701318556167184351089106137530523770353842394181346771737160230560983924322271195017746579708024831338705374197366725333674671032976285440797522427864890921936156155665562160437817091396363105148195728476856994082210879896288490814458100379282482749523389974981939609102449729319321435294990714125140739871290978462119235490393830140780668484610288338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19557396093865633554309899472176769115605160590543962502273494911721223185266561182391746175897706406258109218610746109620516568668923596846596375678209240395523640233210892085730576192489543959046065249027913037166512336367316222878791354503038986834928231193951253423659886195651454694650936563349765686790902435619596088243650823379038696586198563093942730449954784054715232532581260683826020960979247490839257276693099142168901350498767815308050687207260809541971114979018610623960629393046914550923524985139684722988957744248418254478679554666204757586108554471117360280482377253595973350240654277434054997199878920248597265669009918230563561645272766713751330604040249084950881303019976213809985019824358422865811231762275196939828536727923017548977157434542361251845148636574852541873944339346619735303458388038828767793151741508609753424408290723137949787504902897644905756967525755399608690494504075478152444476527673932669892632338278769188029315690891236966635141754192936184492366635094774496066676873750196626167538339650876703745588213831429277043810194468009139601952611940388862583524658025305045257294977848385185285318459730881328272153754729515491058995436464014369560123789743607963512061016818174265109343345535390809630417388558465985178679479076536080814724754893252120666694267336452346692798449641134716157268302682557417346808712398457418202396849067130058035689711834514736655295447636577003972847688103817326822431960005353384220783635098056504327978708734836233655839787371968967065038295377050641546763372821673186990421354781462147566265460733393391617973370962868455078355020869856690651811737121477175245549577706312298633765824833844431844089568440236462507104024632867661498735459581211091488121121926478541746969127164177779072335453278923937160479833057641654964064128787452018166932383798099825358199471484558992066366862591481043107158811909171409547068412963497506054520968892995199635346945050479056475180838928660734719877191364574949474807972034366571878411009399299995016767876540891176864965959656641047860992108326118536371384405572197796560895961100972711764980259221890332803494914902156313200755894198603049391286228625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22859014348932918243777768927394740782797206635589613285787777392284906873402110199834539224128154141973157808777840381689044089379472794251018939696899275915467630793511117355769017213861405016646167568887993864853613623139122754987504048280812218430087196544540808662844937894649762146154961088070947492224427953109730985449560832877085294244025729270661222714141924040432868550683527819379440945043827810138295942648322999438022754053885510851662432715909424601145553431977474404304962836149941193091023505926265763214723769864293183135146839762184227173181465815511398175317238400813701104100732675377950377187503336191653421706338758845308104386841779202450194137694858936637101541311693679880877079977637095252977572537638752500830744036739390900143354615489847100226041301989825430046953563018894998559946442506252309827530795909367139937585089588081178570742037579482300301432512409551320772798753237464459501440325619219700889557434402665995871937781036360141831778333082905861232984251950801337277077145443290889003630441284876738745401232257217193276286684377700121731131040664792653503554574200208819933780781693294800006870297635575006572336469568007332036554827669680456344432493800039728643781718683582145785114959144227394001903456877094589967491686973574077134028945092313786539574847759385934607901317547821057896278705860642699762460151445047144362462243754682397807875380630473595091053910745347483690633437530536632376113201069351848891714989610101893722219550823859777015322464267391058785000424499750991798888409493392072388631503048429668055317297319019985788299769389077270696840773570475030575921358443690893434688212641848402251269171498871881593429005739035289503561873794109733300209729566139391177449394220473009638082644134179413452738171370678547570382784686152912807848511999102486681062025257625336328330070900459472213797208849835753634940643109412407607389857138773142605731245382107681441015484695674081857897392287904420677475162367799081119466692501190722549683345698058282313850556775392492602278395794644182849510253780703545038184767533042555876028417176354884717762037847894404756145598686438794942929424601839248252060410313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156650841852295226234526579084023476996492842873540463756861562606863595295039949928046457864036939248398076365800899066181831606467775504868032940619489056122624088240224925719500594670964350914831761370893419139147689034287041980269181816839972652538029093229754618246659789288019758602148746818618429072309982535853160595352709003649295268797111127028227980971157690350139765957319433323394429548848570208163202794136796794832332826365698171755197895567118668764829697508910840452684256370463453207644083926656082174162804288786957990043507727618087756387824181445286196689859926978414271503187439980244488234817282269038318429586693272349584189348026878927665900530058556364426628803838064842374220504156165213795225923335193763162111091136117925388844900772626454265240684120190806600480624138530192876482023846861235254695991748932073080756266788343572165779503799199234313512190516251976708697779335613260605354190528727602282047109190931467044142130559573352589328060093535309155361749673772110415013426291902085500413213972942200730028364247734410218582024937905236289397810742563298296759525044012962016816064871529696052482720513911601303039423166665657726893346410103392405446100224149109392932549384773292894099054133979629603945306186066446948222659743890366362071684886772363439189633897972179823007317389365482294560776995162294426215567531237797789079010986423224542743498479374051943468417796936635086591667008139664339786434776436676089867863441197468226530247874885896851787615587928233735470681502232141663311839590789020329577246538913160869661047187941342645544057085107592282467560673788109265960060068130365040074222523523826940019083641704519805702354460400015441188603112098337077504396881103491024215399495587673520236886743003953918208816384333544064231258781552633091249231213409155164321880133296958441125952423172371512824663792279263664462772464758570483957986752189898797557114426215001852312215955266149440554356301794858104763898398617072591929136194712691010566991272383747300050967225202162835604909020066443651178718721300132366993479065252913720559130418499155729162386648254080281454518416001864862727502943414954414856209745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11451317388071848227304361681153133055106686281333102852006866260262449748099754577526786582918635346309747336777437245939217526382969613580780252041364780766550696927849156282557158105959554240756153407931209535258268282136997444247074164204909980524285441575282852174478028439856499957947166437562952112952299542390313394158799688112620664047843220930916727859167157298845393069114107040347143840326870547087419752658408685116622259793405054276592272834110040235886579996203443137918589708818064476740853747231722275260556150453167773271161538750549594503933872866215058247027919489531442484816336010216929934683003647342252285107505843781474255377243696617191761183757511676451143700976863761092053713554987498947941388163761867366487957007956306030293094920621859127352043997563078154271209319125248894563170168441743708513323954971280486228826202128894416525869716876783217481506892211780671169486428076289459662399295789343320933975207670822381175418463420925256697943363268932743767514354078356333063204161032182541642044564946256876735244982098177488322508932611888536974502698020938723410240905966070126624719301411349843340649639459843867282110788020603003056449069694142033669888498630274811856064393880996170790078949217937329187275435678842278898079365872093022373820333823754670041748188518397825390088383485092206851502713532506676428207898718790948383928782912654306530457293729519893204162026203682462982135572303556529655983542786925279486282585591833232370030741076814188999184991950042954382869426605051854259783831473956200334571924393235441354467024248175450772357476619818154041765918024378238859834278283208543110348259192264138089535483167770700857244598506106946623767155724177968525719961519836567564637914683169726766885330805624976360691186384895105778413464473492440640588618988099395844214108950324407086564802406692863447434929286005203469893490417628148069413471365710770054093515966357692727451522170908091496888167940099471031063311987118116286498061002343711447241879896538586244447685200757111299660031349308961862530285530800504449154544393181213841631319069286665921087495259933442032432031337490230881373128564819889957215151152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991780163036746909220222195551991338518677062741137687100378537705266246611807893116377886291322800569071152265433566185545983622836770468154453065949562763771756335784728127701562746245179076769755778145300446630910740327343729229122952261997719105134880080262780445312809201486530724194176076820544010694296906194237892089031125569286463046591010050374244831515967267623214673849590854183875483794229203848914103222815812074015492739744745393650790648529500615163268882614899422102719461479833628511185150043225531366186324358886551700243220949039163783451710251650633114738214698743015820577531145490944877620786011355007269134383941788437057175142228012461104672255892841670977890545217423076526225452989778295514764883054438258643026409972863822750319339657332945867710076025361851590537137593340581421235037772193114150384916322780941032210137250793005937968212430589742055102904675959441427892705340279934506237762922109728555517897125373922177390653017903348188667807679407232479218484946389592604312604987717604981710202951980315138053563536335772645013217133981210355819434418710398783763555647099031079950350236630391987111296275428095414388326117837868368567510382520739013668261218165230914873888988419661728611920704058105416110712918157932666567682768655954680071439732985799212532578863185061568432010699175198824202857852442614952640021755149682047451345385137643164163932030998651375737369060378076998092673276292921127854800619404558088402760742310325457016434454880062319864583634769396810610691310913780063953563377136479447744714762884299051342017936835024885198873677835057860469759400522671907762798083118032087748486017769825441369579986189034874387254245564830054487355208895916617157542991749547968921183611392583401577848829760856835777667017523654423852503902558050364065073579076420691428254062455083371609019409786170139915657524135416477724480385860995216772703068106673795902502770388815603200848888430454745244121642234948242260615987664091456275259198491430027178141674849581720431492271412609758144465824747559732105336821729480101935659203981509300902885479662468468880086865189984164388114424434534621403658225449287945798724680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7656849180848749725161848793502184147122225360461928427112788880188230345059907620116155306536529200385409080578993941868826724447077708723287798432736890485828042119154322623575297998072562485181812317248837031637418457799550711842081074638075752825028745064001034145993282261627211126717035628627638604598959753341497255699348855507480981473821364846176227904103880315794864448117475125798661667618453953125054277585238581109960811631040763507406308549141699185955404330258221532398073831224528781853849306085672705303219366860467533193158304853708972250962554292022646901478487364070786784855839670361265483485536394396051038334556653859770392647738196583467446530774469927146849310565261970507235116154414889253722368433110797044748056827840196289482563658997640462864724264456770632007216212258520580132796630098922886883185259071722769722127714320825526850514025543575606974410321391792629535415807732295606122515679752927354989670198192545358172561833015201364672327236948348592039477669517767043596729749115573185496955714762379242931311396621498869259881602656899645885123807564332461886976429257223648134469115385207545617710923761075423193587863207429894762404031186899911897020012098089874971431910728180153427396249099749743456672861976015373601151852818459706367765169913982553914793513916128012015801741569618275817050545667574077069058085805612697531783118857985634010211136255551038901316835368540940100225678302396588979787961236597178689666878996558414965525880355952176273811706281707447983554784915141435669345272223991150219505374751305317632371179951819319765479707017042316876345493496409098433995393560119147152450613983406800533876520121771565313541705869231560829684650669985513129507846152720868220909942407040130744815609107493385764922530717519954159429839269661687543871135949742287718269137894448868473382123441702617828389853868655396067091220318333040304754462023241090227919901929617947126804182089185186636995993905220732122368658344575378090650653619563196158348287771874350675344662802889259163818173377065668527416519405712625053291254621601877131895934498176993664471997806093352145468525905992510830467500720558849708207531709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10679835531089848854851924589417489236799265612585711623825354921913993954944734874467925859805655613266682691482841866415603723217256629341664509846214404537766388454359482611611776763620364355404181206955766275832780400014922133148039002920130905497634972447074169283756072874873253888037367421556678758248033848805235900888402269290518711896056636673503309872139014224024450958411007436186139684621575768138483828274738217120465033224841903242705168212386755223914472961006106464953464160580011040234150193791649741190052428142873541914666800171056019038186434745150373914954882623262096138859718753304727214243860190422500155030194888121477504083237405621049346855671918482086943467841454405758432740637411850968960384088751284253620551034130606757809648023285170236172912995158495047028379401781338851264118500738660800106626034507744536800535520963513118316553574485915820805788051897776009041866779837331056310136475893471707814916127665343221503885732842011281497261692503237070058953152923557210668955465052925412411667721985214633198881703808473665557016835801233445441131773254921506261115039504754977503095376298043129105185125905094952111427628904160469171092449494119406777141834891431713607168146328430097238563176650320871213094000378672600779386164616858762546002661006979839622749879855025122668799778099513197525674931560413234191484636898570197864194083932665192699915480702881770509519116720416760963893139875810603544744130518578524123371930623568548489647708119594440664568856355763603827039208905066171125452611089749851965795518876824193634265387929978359213096570562119883591601959282293116551852492433837184585378633230175588488373187399951533709025996749986004221946095596744103871926850505480827287136576829205400346542670136216096776139739489962207230034577577720488115514150323252596625957424344599001193414780524332716779336048989049778633276959586806597744458266946093069614080492900745848188858303979866517029879913376327398553015322438961093149844286606593469074950510735038864561837711210469544019295698726277738526980684763004146177897353377406754973692127936721052600555344099144826691056265197070646458742772640577634814766691828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14618109187706703381002991154291702570752675520692773157368388277113835805954443333736876376189508592070774421887579076428593106989093609568414290042284336799578915747994533882361141276975806609920343727845486455234191951358955287728792814609494530180028328590931257660457741875862058789932296662216296841914186846893338084304885746865449017182615660592166354885300314831540825987074307440547361230916224526531009431493960031438129348692968880654084029108269407211443865320901865279395928973196888544009621257282171288560168088562361232981599277309993498356198238864919289952058552398268416868622213744129577895036344009926259295357753348934212484581641083241796171195414693513945844732261113343516477778162542426701071916768759576217355691476070711533901501721530216670056791947341378897936893903164547233027122633082811823714893144418867791423075058843079304510053333584997810271242255453315448745003140650767496612549480703578118093822284847643020014952271499023287130738718124025246910398809103735253815114974877214117694510906510557545213462353812337769089711236155332972627955014948461061912877850678907476034910696219154050391812642416958919650757128823460992770676632287033850351721296009534807553304923289213769009342551018101939915784195765727220570855925035864524345610896485638821390853191720048534450958492440158954267949387690300533687158984051601065758953153924393962805977076547049816997209375756181418949518448141079461975685825569745603775151585740958306695776668354309522537464753976979416006258729298204937486936573964293928059464557313273037445211441199075322828485022945633874133197006209753170544772642278500394446131764700427054308021059813237031059264956833907593036708302976601941968961471186532142318343679999989903516202026922331353994689050957179360252020145255546265774659046401908658250814631390769229563511959529403517457436015855289199292369670501765245817319052965571577680965868245829197915689355365818081726399712540780136894685328677216022628053345967366571203856353800531940518111883129974718416289194252264496215107755315155481928599583217411759057236981275123027682604332914769093055446402670763372537692851398172801516150419840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928046612798255753624138305661835641707997474301958636097688927605954808858438799246247275049677174607374130914252304526267365387022833238265085264350207836318165688951217340234163698526124499317048911199163399657563986438641294723998051703935371368944903662368618265216862253457146584631202077815261458671871764712031692843813559509292673722849985589670414736974266338945680694546430235528148272582177721682922960786014850995689884740375861742640778137609739376336841426856475555030866036849940028186499209384624108525546253910210651951175657403037965315346334720754112347480598870734887075079380211229744115789008891170511776322568989614878418239856972454953728790513668071074727153618328021587236406507043699455754876173849417447339994575365452301693504729200757630107266737971930132020791399885861328731695770516997564457698130952725631140709741946141826626572958884266500153454771111014389135140745346817888724151559824968218168284740398618908799033353253632239791631926370985311846117077003505551106644125353254065244674916052989135229425882947930593610906676316199385076706888474307302917188995728473271769155259285192410375414072438298007143224879398329111297143097971269401504523964282232758428525191601098645859442026134632530926760662754848084759094736843999781168403989413134717487684540242135953169206321316915896909803513371113832084797178858140056374249155904202702644522889236529163829157004239142895111048701843355507194319995236907683818780999401592768659190647274112186439110219361021726817288781915998257249900655183296616820825638073283642816299365339521878418702608188557987206951187689482037453804901978276044719389441563991542609606903923263922478271191623956349578853774706937174537726888381482607286554071527575038822413720245508399996225302675735758045459060009089736355772914708814468086811474705867412502765045746870502404647692744442366402950234726521284921503034919733592104928930608316309042815413613491190358400681723610238843769255137004604887805999912159843977068905111430744071661421185132316391051422664672680799941206138592398647972996930022255533766637518914702486475772493802445826217473894505546583556052752245666584355045557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17817122175099822929960872196533519409870037247167104415205013271216567470503695114398378560521205289881110749976954902780482118353273607611017271275565096522910857042805599937570889688716923294165407239381684800179414726670504703903007537853882241888398664497783598812717109594495196706799752840066399459598865139282349194766106996310261060224973013515674704528011325910934827801138098317652243256798988588259464058074823909479116413946131463394064713619033151216564537391926114462556274745338766078299255640456387446386527683677551078402884186196522658882625686401464795714309859145456703375872520747490904572309832351634828069688127794026054650614078906942041697776852590042144220383368508953444977901796116304262155161641589420384174226559976597355419543967297004384348878025622929494940710279751376034283350518359360223909271113911884921385911692071142474518346791022189157346669418636279199402936629556948395593441497556979560836221105194716144530034756445686864361039152681859788852516006958506320479193449892184052994649632184118807641166728957543167661736630418841020529306479666093437266163948746227819505847179945967507297457495178045804861096794614521561162125990335792831392607805613103106154223225620699065639022914385713912200617857432263095184638305509255634180723518805678313744532438351782525287606127266160185103760991032982613358340187341949010804460906334562683834173494447853415688367315209693172106518374045670556854831151735938901331334246429598807106695118734841097308738960989548165844639309199065029302167578682648082177170287828335296941284522739914517196629399859259340055326265212082174155857998409794688604007087338090396984369526912326100089651529390037724564402204890273769262343193727971986496520125976567552082798934259921411010488348120498124616484046919345702490673915928704824498085711315799014213193860181607140241253105919608613768183363865956953814662072714749041278317553490061451838491068141343237436118743400838752739329851592065610788083386621845523543158252203088732046300869195778841219410789258425002701194750589032141158071080435226234220922812666755330836993552369274607630602894984979592830271646130698059449117450646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16326641365508290754049677122187420295077652658334238852559786468866219825580654580768209798116584092069880181487684931188345035408309228111014198054616231066178174249727173564477237459389553070194372161093683433872507020523409593298451630080583043284298563087816830092410705089253111707510501203328089121553361541694002770010785493549738838669819146193307911609953532178624974204556280164355797572682991584995092218107385837702356974617452415698289141405302460054721336102139744905466797447045083492156026445351831084067467032285060744526089843862446793886974960674957456176120804611119137799581806566049165873404978240367734627772861175997789765567326274331203124438596699810446983336888310641066553480567299629211023406324861791116014471925325301143728328610286333402698956606288619560379672560513263242403924769461676665790057806951488508466376937509242176676307317506394030973944494074713896311323484413912662525381943086907994105574469461410455872071804988058675231604806317140435367252650678980634979249254292899978336250682502993855597046708347978711354381544615937205593492144093367900279232898160269407790772823570533228294500289652289845291046922086683703178688201792178192757773002010521401934484325517902111204119922505532035832015895393953250794051029540075329964168749735672386183185978933111794854459672289236687338456307986301642031173420528965425019334782193626778972220957493060165946014497917103749710432006587268075098758553718801278108692221226607652528880212235417478383670541118496931317324888264549728497992808571896806682256537770373732606698627434085171359662248115967887862233362149244019248073648275986837606456366550376578961473021876150923371780315849363558463818406774345575175705980204082782473155195934234590071790587055244375905530473084844153867717321063941369425904213453216168125339285059197942878690368070015205330533216109141780783225664112656231764641030946441726715989773366382545244630303160174886148491362014211765327078521826116888071156026864886371317275234692337826215020957356594805280532118465629256721053534712156757064529999359055846337073158691839918280642979319800148736092590139633470653067535515725524382235640753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11406790636187917299102962321837647145228071408361195062031098453388475801647242049309958726440876099050141144399810931596383010873756715896495596003669693219048376548990069504179971701890263127189254638894725931696006505518234725225061173608980788616989524610083701936526442122052996855341739955367079597944698780955907267532665643988182104199515805111813219471686757499796040177004921732267971378046326120276967085657199281743867734083221554908332992587074717008410455104782978941403288411748669805331236353978210633680029832427683101229614421170281893255786909308920839353694914011725007404245035200475010102744293132115695963257327317425653101279661252468842480938121788952622687063045319991423032209417334270502945359146641875287150225333727702489698947563406843202658444773979961170729134635829315746478785853252000832674551852631375033128844770726377382991687843841194573674999250245149055200269887497492726830025287742658916317063251706751713200091937633301739845717335139546386568826396491203054721498309348427561039473500814489572143303204442772323214942555209549378818469742215624466921336787447394702672126270828874444475909749508237748193266547993399461142604352304926860042175248973991028715576482256365197583292396008746451221007268047861724388562738722218663368660452276230002802049690456288130983768791436979662934142270870707266321965779214057710334978029717184372837905451340597121189002391033121734429589072384954982534228871261699005125241039637742549742008785582669644128728386446308566117035051310657421252430276051951069315472306337240734310377491609786238868294552028530523065364663168837084261339398657535409689076105511329872143183804991554861645396861009974301561045593317342800753684973455125342659520933352238503051437413107256949875173542445552724335440777431502729119635991741246096615192371482416512244996588684467696970602566604108112983957814668659868607148596518599790755003396006449807946391966616619078049038201815910553343959490346217917790395409257982263432105339685835126417549770706384580276824574316466953259510604116702158821573486545940225614729638241629598975946086846727481060578662548038028413833733974525450890097275567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18897879938130999073880964752116891943645192676237086686183306702723695942534374060066658843632941036632375073143161045223277052692677010838857353338045290604517525960209396101603135548792126168975157996166449039915020605973060385020690246913103279705908059628922906911565092219786023441979043192355029453933129292088754872202057202341596511449873110115591687579867437189282684634289800015277978325334436541847654092384460243691454106099931234905016527267459029282408908695358944105596833546104818669909184294632645164548023066307064581061484933592275014504943775217578265061405258038490080823280525590368068580452714674906929046432616958368415520132475722801394236909123305599918601215397758671350357672947329599705897076075208362100823408407384162677048957685761134138660050072258482544409316865423133654178646182686690848938042683871963838549581048668425567122200841302004858603068185951129294673140073540959437082704960686461087849844447904583838699503951842389934759485018298862378234370562766029832043178732068566866142295591014101495622682966661240472237640058923013879328201792569010103702508770203213544033347243169555247135951674000707614439180508802332698987371525052626809982298873785296251443361483605460717845362734702591761447803010312162030567071124813851765436551420138377121681681194930910955514890767774649485832571525889075435439317521015260455840440153840975026028653276449398962869246975259454257945778824407603542218836950302604697320961494962192420662741282354092935679576806748762544293851764450876377393794908388759091996656695453768219061611104121463638329784549089835288248775071171951801432399035456271293051169423671077277887637067469663053908196325901762164277215671720040209664146517212437316931971171774621583337647209557203829310565005278347334243999831417622505401900324847424879716173866082451434502757832898740146176351076858154016456720483721350095762291908227789298906757173568510193332554307628832022793763796695303550848869041535112448906151058947121256131230432052802409098137366435282873459500245038584833660885611753978271367720059552179410792805214175222123315602623556611646607131012059295672384711360154359180954567462673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21652453418137221802516442482193411256636991497306780292431813284825855980331189526402141495580415288576016084974959235132178879554467576132774993010778653711953641696084636337323375305963470660444131858087389617166401443647645560833806573386189552350727411551896177054017041532373293446473317128785030084456557705564131265161401705100116246304640544347820164681665489685298668370132123466137965998242072794131089643753781983388359070442798829013020962993155948098385994978142233579603482195682761763244989264348946980483643688360549750909321286335007137310715864827762282386916701574766019015611281343042968253165415347446396002204795231028012666101369515754940726714557629125096636124267760737691631767123939340439641161864084450022901807465156708202558792919523955758898727174935174215615694064951225596247448005767355950111850579822939958504156516790404708958522386764151470330012919201367235628555774930900022619907859182294283994727959084704382381404229887085249159382202579245501672343865278903873965240516156572510555637057501940412371399482915805201455034855417488674937513997415458714223293905885763899797419155127332755743418554349237017099230758432634775698144889660173978654378127823559724989779562192343226109097176855372561586941614523395349378580990014917178989478768121004217581607036934692471247820295181057730189626806059338516430445546256479795898689933989878937720261303009421760337471017931844154936643096057206001322538555815771810511775717791489322474242817094475977407027731257300673374471541202801499340381709443496778206015738508324635637684978481402196894495312937797236630056658790739261816973101109756915595834387522536715176642892874297537017119728892326114685367429668704768822725761398291586653988699438874731926976936042081259923445536760049929550545020896813519240683515663119259692655743709378580107481130780230435164616970891160797466644520929672555423723892125696815858785073879139731093049137612891721290934400266763802017071486458540395525407272958148666778401353861293081769601151190072255621477772174808602598847313779490769089356656978665716364290117863012523007769456157348761190425204644598695126525529386768351572255511854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21911589225974070870335478133319113366464245358178771337777056276112567831091479502143592423504858796608957461259243926335100393783676579544536924101552947108648305030547354414258131337157001088406961999849597322741554670501197100240772927050504466506027130766652806107877337162867783871278514500770377349545976318076670918174990224526643486580611606007913037930065263162839729993503224223803396820624182150818219755844876575403152506186803304207563764455414081385777304781932924812780318517986430111248796600317440341253670385416918924906233346742727419390797920375979853580989908525942364198492023335779933595747202444118890513937090180268755767830160499886425302030425337187751077155560799536418206077946191216843831031154973584336533334900909668092245611601937381081178916754396610658343386006933301705134261295415673780944258538496219138939432767252043907139461847897685516288972834607439863797356249217716359534639846105950203885073178050490550268412077013212703641466508611391622407808080747439075189295328109618030443002631607915273096693820649774885938019510515179579839445502602338561284700081070935488963885373823391626317585497874632362779986931682078562726624278176808222621552598954883029603948322415366166108741839637064884091571014872081774884229755722381776918399530864685854768775771127132391482017814092904239242282001703022234308801322029569615638883441051884956907342726163313887845624841707591293429487999681711487370926054673397255788873328345792743743891976555428731700043785528527503127027047857710668663174311868784301895530417758343065895021538192254679418425946427516750867100438743821586577997772314069516288400026802389279315679603664692868755302311011934553906701250253491332879416639756428335164549106094527181489881446325915167378466071448109091257508620658290766960525633318771154907465092106436432223285340633520994607251862123943304661877013215290835753877102256448541272219282869212559739846599948780694181757323770161964265177214481106556565656737131761349660335058031870973414945000603599644878247524739640761588030857266505498741594969166757714452976369655026153654182848595405315809138626178403046065039667934026001600144814402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117325345569358313529121675582710684875921420876934914802243230457891268171208379333587039627720842241523531084948750392021874300868068501354952522153094495650855425109163810411708031516608974221254195339520600005329524046561478072344064529123343976759734656663559384305554536647561950954222107347901203741775909390182241119827379684016823045372061378328548434049455706829021327450755896207736152154684979739647141081217694969139806343152104566815114292502080806685290592445652012287041193766972915046626964689335534481539672215379082315060580698855873466134673168588775506156481453134417374856797797816185042793669745409119879378509226889660359503286953639705504401786096244938694981634805106150350116557049943737095624996483828577494702373425851012745096821195588634641099906072557148660217062243394117679176698446039806908409896736156254364145269661064223802145905158285809961350577889140253222348954844169501127366933105335851275104705880285349188629170419165302054620396248373578034484794138003470108973173980294469000524064127210780077168271525829297651428113257861484840052452202205942362393608010525509100956776002969527179367920527556641731164666830470711863279025537801063294637482723533851243781040005605321027920688791118977319393446412806978613811288262838751538592603581080581273838957323759262528869654798554404098938134851337985125597295933878004933392904092834077503715035635385097459247247849316709761831850922805572897318279825354132511651383008750134212386909855484944496129559900836407254623447086532256203107266315017218685660191375837368552018822358622529197289994198046312290210375304348210367075936305938408747282226090603775614858792959689341303079002953623962821583723779127205720395967847644974727325516315144166079865294621628571487308395869356505884044788248094370928609797970628991997041572637482281556794160920871517295251729419794492708281319410606430750026007060931814924026865217221952182373875621707832383745720101979960784097126260449259175596806911747072638432682896116032065026301662327975771362365728747824887947402107348965874754415607384063747304055093111162013057631638267181323567884716349770514554947338359088806457278564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15361923900238899070208005946219623649040244252839103670289873445456776168922234792455421657344875085596525489162341855720786460580418752367097134703928501948452096959806916167542598847555991874315934461328689246007450867419460592561177619470552099960969856626820487027727006635094779205309787677095028994417801752724753667749183750901979050344764476271308166694132201782087497197660080181469036126261437703857735975958929836553272809394674822583199742359236158782691213486922046996697047412159867990516870730922116632323615887100443649056837098750849492215350699915525026450240785585263279169334620441128290713904557031726995026229928584901903486321145728966813893860916192568312279464076719949327596323875617865771548905090298961060768855238844052887488110770874879874109166967288542662117930668177097531637000712747476296005677211665499895975139030089692821557389755401298084156100017581089436532457384531499631668327816886190284055521278928071925483592898968350284850119151068392998144809396393908363372132662751540664358499695405193270958062574917461765713155830167474573127428026605662633199362095094873418657814029731765977472236711397978600716779366493980862427370167349283621893798417169906749456068184057501681565762665072991495160978797815433187721072673714835804773533925937904903560728857439032696376736965204871454694249389311381198195401278790553149842314875386123491923898496799364158754596959941317956372358757014902272824229289346518396524838770823121600216136563745012214873959907078950337121559557918898935081495098529335207314502127987511854491229791956707520767640234358356832813155975169584852796908127058424445433455821289527604216468593281115142044464401425190404303130773846795049082244114802153386487108244960547568499514587071848570727574140746062452640195950783773449444077595776508591109774973386448451641189336303317306725891285732013501796376989623180964732784153511175664073294116148724000217155260495307190122157910950743991167699984132914788951132556883243419690651724808463411349790657934535482118272887475341944924266378909531801039998382499592398225032618128521479714499525159764271406298883015350565179508713877202534359131591720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6783640137971897385608627244186330535967026210120348948991291807877917899356235386373965466459742751071114535922374138696188756811101762970121483570351718824237457619807888505001698358266080377156034061247001571960063417787107473816178972071120720311061211945838777696861350449297906163332198208148986498006849674954766186309801681033309655271857959527819902238246134266501146462569148450231461485964652797294570256139368957694173799981643090425774863154639220837908284050517353719704943002073451017506183535166234912193771723588531372503002614106424741036951233806317188537373536184580895834823960385007145966268824019348448897551047874988561542760262838642370399561889277219491942268694511879372182248603900954775016298248625757674532429627850799576178676182481362123282537368685826634887965774057805345319654798816967007303726887753994664239112037802886027030147948019944835177682520699910630322454939985372932163922501496074246908069671730833166504854152717967659797368510337907481540559640099866867897644796824660314172544490991388022599146849066636774524379236823213513308152373308694841917136084732584404229707095615317400584686466445113427765918709717432106504177876241215567287168606386470530068837910480144795271035767770820021037215909099889916103385616792531917811873994631179378910029785637755418732290947359888856917483667360675026551114384752480109023758956809109033236675034200719122972681993363231565640662366508184178132292694661308851225132652219633535355089336134844196115849469338738290432096293404578241392619767227088447143314886744919441859061234460764534688866973279401601782022601921443085804846276661222173933366309920619758810543865935183270368747455351942831689909355941657197375318978779437875772071474546516268411291694023735159446420316054644227485562497519344856670504588431905420322017893881141100052525458719924769481430342488755896837645792752444336338713463707487824409550986186356970818373430039399635346716872239929701310988036469735123537780329690717544338206537805684407815523967208777210128089498141891072542883463261568958091659123855009436910087805829148220548773435404671297967581382862668781460420779784951465898749270879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103312786652590598405108508690046150278509469322810016907429477451517419431641430401736120159684146316308167080581205044493680898977194628917042848795955637341895572049667623291450011677802217253496345772120572154995831535467519665171149181699865954531834005384747205589027351810714862384283645341899246628890109769209223945669310760376426455122408507575022107026827864831575140093265871122773955465548172889199869768913007573005813217023184484626705753057958004039455377344982970193157487804662709911081047467584354089430956402708002402554388364829748291929867503351440483789181684531501763429837555854208854142112926987982000575976535637498868993630178883981557973190229172257128297697800224006739126785983564829205520494498460162378717487590908317055835516708737639676289542434112384029560651167552480446496425539650027518199017834717010016357021026315361774052754679672542851337473093356842916855657166139114530457218631566015636844962033319568048342868048273443846609748765014686776524969141211894354764179081626052610054919668810516656991238674260695720021925718447911802353055627133553770185685506074398620580176486136043336548301321080783804867470665179432568247018665828114798660847187467729811557991563444149194361968202904713844000644016866789141399443399723258558990007886612110395676081432403538078407819551823240358521381844945684799085599193535896644095837442426936286700607151547031845186917056231592173490317461468357778818510819546122303406394443512288419158151719237417027094290847202031610746760738420833716579813163281111911258859597166649871926801734649548383814850662446761345687730953135458601819749813040779111815196082272805281631212176629649756449410629486685871747070064766475404737276050936079927841502350134225214943538782426483057664903951647134414292178193462749018104960089122688876745661888000044879865251884556509250237402404342919769022357140148158743610149036713632253389168265267174544850877645110164345299380772349288108469584733962121607852640703919330658883355300296662607639884057839006444424917031896228209793139564460614899554486253839486883671048150168765569550853173804344600636065263807999271771155795803832907671122079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8400030426913053445298422156308261422783845554037261346293509273187567950393401140135746610521821194242703338942743667729295780865508630998631041742429203136918369779706676206782277290735415337928098760670018275503474752993238677879699258237473284283954225649589555468416759725230960613578040344682679034524545462749897367845447242248861786138871078337589357303210021474244074442996127775078759453485016027218649158842843393033132991823146258822340629008629674955604026912830396490128333575042664433834432086594059245017273146888362455398212340635596378495969741359071927445221326172581454815090486559890841962147109337297593594896899343629878466036057406564433400669855443345966130941466170504422968941512664737533183824458368452654888179678707211835673034004850915000264926082233552367079604028967218254851968892165844552015874411658053957173538858932370392869289363772112087054843662238014492060775257697489521726964779158936111843141865670097914094190577231834716433497609800637208843228740840436203290857578960954023487337778193174276102938254221243947499244354853881776290796710971716187844449951870577044059794179184851828868020041844954192795135953540770852934457970547897976796037815030278146998476885675115425075242531325312310360368503928307578991785003941440135528673799300889266607334332257695786780631473603560664857401477078943652621864266781449146696165991591855448425336123992518417849505789694647263664939331550796324100387307301729639443471147721443822099139938439107298143858916376907655531335182459252907576371575858405320685135963432957539920109454803824630450217636194943274714151484133111153365430482928767023117442015256733293762391717861588124071080761878370078964297325973564561767388945506661195353922115931579784685082110817932842606778212207823942614767389279846622438954435644558911657321812339745316644764251351435029556891914644452095322798251992324416236372632094230080589364069934001886919611300440337344450233504277712564543777373430659253893463362394036216851041165507777093829773242645905336084420880988971297946467324782187494481947728996685962084062481579905216397758595799808475414667196405384287002688267526053409610252236934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9707162993535223858765161468744494909336116046371945862535366196458192560069706226890521338187518818639375376758681181123891841631510954309601854699527864065604236186842500698257919033500092890659113174500086692440697149401506035198933780307208897107719637088117712618211746233378661928218146004985332511047573402403257036582059060080742299357765359750072085266226599063131531208158889807411457111456566233719166022127912667276805162577862668701944262822205436579632057814222333007333728096922014726391127167111136396047432676818836382934162322068459121820803873292493930966619694789846633532461168723674893103048896025125596480515770469121042299985410644201143019246316958392518616296947377432490972931006182654599421476315863503096791743418703879029207432751638521634001598218786464739060159324815752101086147180850633022199233838623322172476648508943488323118330886474813143071757303211017543446924828199631477767420535655140930736781727727339081811702088997454312118634551745023575378611849716368097729702108160681927098898600572409856627073651241299218749974488670543506590656602862514368170002656768834058271992494177879301666710877757284600067475813557266746420354012210457417827612920970591998540132624113749448409663974318736887149810093045474904024709963566974469888776715635243445829690742782666726923982321256168458825875147797059364400632875715803381357936621098221288850465720362869754906253827039518024501211596678611235740312162557108213306695671235218744574876124111782302585327757103272871213727545992788933353264354736630855273050908285190122648732317353392589463001737892815415091705160411849746395592793680553275788200590340543064593837730690736826288610158818793688960458264608203990095844956161539053491765174067713481837428258480044424488100806570403899849921618528452203420993374163055385908953689947354002109051784582456679031551391295681765792631156716686681765384389920863945000764605264585733387452021472377279262930741829265539247121798056227380799940153352455996444878525633791359591672334337224818275263103313777613697764759926469262883881657537820930366014644851897144043536146561949170479614457357081041042568783384214315930036152544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13281074771727906478745718952095653397068577079985728117595921666439776880873894916133920838885673487999358991806229402535257719706033434151687611640587521692352474128875883245472553824290448907364683408366787722015595710727054596620708244458229859853417314432334222547073593765936291468288554274002401559079464580822598217430198998865994326667452511791376041175287800366597718057497320827880492260608335643571778139963095827604553387909894747158802123958369982175157071166090409370529362087426551534842971026776382899633422644063465625365335262622839154250265227907788187038301824125818524851514752900513043546292867757670873300950295263388208147059598085527311065329640857336239552045880895134062937680950839879164761507994618501866749469283671119086930683864262376974945363943800101950831109070582851770064172253716896682829313409461167355731813715958171433976863415502110351791599220453909167560801844571609262568337930123755168711545245010909152632624903157111527783382622546591776900129836162356772313510926499076459403460224069930053479897266275563744129482043623238458856129323969580817352633768767514448394756556441538782141380734658633022157001968495891671857806368868744707138724858167576470363734598233220786021527024685723391910271260375200541149699781774791298068932866324450114237966020334851142905535841785446318707448822923360917357816804243382261320136489318638865189952108879390238540692868987145751540736278411634588721101283288122289633237471658801389556709582011241665308420164296311401731115895775175039159756309210374138341063330156930594591270791947818420119375305609237875918580741684326876451806374096935669939455569890357294278436810925885413830672432758770194419168043523232351705645976026003684583770457796750701008142851852413897175339163621935021259917600594490091781660487112003751599522737234246158441186771232542976022879907526709976142687532201658357556284359743387695167102264322171363387961927937186288313945463076004145980776732342673163813246053051806988530728940259936429061636323816967825043716733452832352693489281926698592223476691412485192708542350105857095758750285730952186434379495812578361163978183416026304747405451103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463091909813617761016144132667056707081337349624023516608701293760569757819061984741523040443428802087372558376876519444159815506215629532352266402618612275301643145616621998592982628262876165510589026185214125792250325425966701921888968630223434301267238457742838528659902221401630755719459784160665905935923391583301510131436058884183347161333539252471404911128281762121034273731771171049650076359013214067175320653234087934682239694443181530574425632460876276909549958589808211023139648826693723802897081144114478007309709741085943455426972293482379815725779815529049538328587306292637039115827348331125399809966490457503494761890233703653132874183625216751190327990658892086526370684420196646167990125203488347710393774821890131753623546965793927258469049560801569607880968555780289490376351850793134450289425246684486852267256892001331876055108453691350025170860033253121664507859422174842091171425779678000791527857568712836052804216962792830545814442846239161996984645148896546340530281585842166089735142822735495203812407725875777177645304455975054535028093236301447639656753913109481948465505837630964466549859915549037319946729958382094445239039642406478021347151787756596452825759971014048342511296436638439006212926865227106564709451814349892666560266265993942730432917854864100445614679439802675956477964184101942696694516506742791295828201983191458600952798623402458212684886860972478813094718541799493285294143568724538777793023717184250862545934765386278798132387374923294658177010246697016130848505748887165896542835370420254225728598778999274924948535987859298385013158092921203043770941751844635976439750630764210546103769590112717130562349134888439645491191066242852269493935965347228957958611935578460377190896696100772703612651775712394929593112588528007200812302192442149116581550340675024360453628787016052194601525382340220397055471954463682179837042011528539530072281070764448577044116410847171125704463470538255254779046022984589044626366683258618678360171065268944043477029223513018132216580045239395250621417603084219510271577309309863276685761005440027146034633458550657507614877568668581151230374501953308116209642393541694531273859488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12758039543523595809932113961684580205010572534510633524938010659435002010364317710950801841310747778513489320870366774327722408911261680098138807146885049071522862978723925978303857685825342040926731717788342972014832555792204491604345546340322153793475571455635697986817801740042417920918612308658770644318878615334783763604799160214884629807670700975125124524925684168147478372134865329668646704831688275342393276160308284813476756232494572745431526091271635110984478746006141000444394507446356895702418069873453294945666004473430307450626164098792423865680171712144260137719179788701239138828924133182429007472113308238008781872071318564550163413381449208615071985319516894556599689578311858270148065681266392598925601632940046205544054134703439782057228728298742115021589048590621542191169909192484788197818590557992763484335165250467635998765502539381109205657816881725908397932996964729266020014634258453832524426463383302339586508652626172339155187594933042151993037794361422628141997487265960875404724624334137475367197769286572983914794653667563870578389258753007060676696371866306925403816983785482072188312015329164081162823952537084539151681735652951073616488617686955568776096009170878016712446050321051833373183811479201636227881120288737170591606485109572413969668320548780905361229765739472404989031462607662560411460274876463268920186857645070039040802211115436627489483825728511620349455689074841878796234168333530241604427392507074617428741763410247291809394077844526030075512150141259525671083372550360328441819163965426486602043999373084911123666100344931985633258253876039423204996647121215561796926498253891405111615780385983587732571238588711229048876617146945392636641202502168739834536541587754281166398474971184836229548842884247462245383532120572972594806471882078306457883777058985976791068244737835100678327833061891406887698862827100814936043694390664672706182772311669007179749284781292927137164522690691950908494193293154246722000935899347636064859747002682878737038409958541701973711189020464730486882081313317682418125070430050258100383894998096217919112532119061503462795317699175009270952784001918797932884586096755835006064377245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18591674640028924189133595610173432259295954226876788076219947317306705902032925270567258866044473576457397791869018127341790620356944082273120313562387256692368279386173684162548614076301589491079569289981781643218639141598917023787457363531691233449780523078540963613235068206379327513965071459547236009147954958980369176520128103594089307728125592714075052074058309035308416825991558963039194357830220003967610864774687627051953104596181511660790480348980865330163855823485208400653676233767402112462448577628471566989996284064467267550840248618634201058666892605139281172287635527834122479004344137832263120446389403485312498443396744337151168915812838131500179685016348337145540140791374769609685659621518976270131309612346244923083039553598737003841123426041338672899288627357209544332540432095822161450121657048655667290626053030710828139539788034108930183848782115957891552013269188586644285094221681402201545252173804982989737088356576007372264983229855479446508844383782287246972799516266818443626084507061459086943666340529113552356422506544423543253046089309992178911527898046463069217425071349109490334722060609929643661300178493804722317004518702069733253703010488866061489880353402851182919171379070832217311103349145096517923575305208148212590729868155819326623385587081787982703238388377664566646461964762050009845193397938318988288640715802730911334625065395162761341236404271990954624884521401349109561543234372824588617832603283725064754335789904600510689905709623447839719499882188716850157314582090103105831957493400867267181761105559248157342999859128831190934560220594797259244779494198521458319647036394067899051113496283830870007235912599220222513080269750297246993775863085958410041697704075035223008344263696252192091915053293706798926197245680849996079347207143457090745115643702646355469691608206709155573408124008726375001004409975945210759454034389972151711972616384679148547418879968055559991448395224242773459228459368487379269672738027973945426025632776719833678677638819474982206143230263154385244452472273964110463786518808067007448035381718850600440000308477692221200104676136015712242440504921551832875677624445666393185275117839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17191824368718838298013579380023870474106654165784244644268068265426257407295472868028428909108650103135488896630841588368654925084213403999572559697628004388037717813526500970619775728364648656200356539676783307330560976261175019598839308722069384421140871368347564933292376942969827327094607660969653779344649201248360122076474540355478572123164564966474000166128445456701899403926154055489158602646667445593986658281874106016345474760966101127245650296459581290474743896677024709592671033636822678724158618543485301970299354967407463619677153750573587683784481047260744696987062398005747394339937347856083873711412340949729917155051734732994998068534595935250919529608197901693327371099270626324055652961130336988026774344102715092747057022044201827858074505626175348891838176910454942671757469853454800328053081461429730853536473845409533677390382356760676394300015714999533732525657850511040426814591456382813115031011600719357358787843441567272277819495486535913415725119676122448503241943644032648640420832975721142211267998251777224121670782387977612055745167896250468774258282863393465433502026964355713429179325067202206197540724612016886795914188383136748946648137446504830465121525208125434861290965040089955265393823839868060288659373334455471641328669241256293220576891515809932606128624471869509786082583137535120130556979406836511233581892254210853584836912871918285532849218810731111339173767462933605551795204726611807621168313215820208519613387352599206237185915977598889373263458910325050071305168511716749000014133954291642236185480057693690643464489592954986250065835036778791593812104532811395706796724962400933576047767516130536730053796507089408190396768436032165874177859307178312685717227443559991064326118560555415687820630944515624828366882016159675698868702522621392386659135333048099154414074950997536890471677950328435190951940013571810714816302126543110336726642878936565363611034355893571831093448138440223323258915821278105481627864521392639346064770524876673591595173957544457800235827143641584869945678816959863565852934762110830928767724633187520338363458055934415329684119260379997393046294076133622497148973850081967662554896184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5438546967529007875401776815899135131251997943302527390645214090363008638875183104196663716884855826594219301805097256080323614667323917870363311727546827884692211940431586344461409163134029518370811580578501723174834149205663396872327271921948024970707524346418187969646289225461222926931022966966505580224404074628984749736872911439333099774484118499511310944653579929896117390851314108073601044093634520720560054272727089804309691848527398848384939185404533387695316775346569944429758875964824093269845770000622888346514340118586916369517646291496017815840852292381791198288920236986241976944685482660891559961485031779424458813237547850327470735651300663930778324186204728880860257530958996517914462835534359216974912861359749338410996186329963059418367367985958669178128166021682640437371763071483623328764842313448574048811105569074896166225177113248159015128551004090026206429387188536797589446705990919026929559492462145462633426059641777723856167171902366678815709029217290611120411915897097418724449441197934061084959204525955686061187536884258522056770094301557513322692050116541627184353589802970984217207063216503086787890621090700965284168428040504394007615362017894954207488067720234683145796170576911410533425553261512883600221271904036742645677656155718746822063702562291391928660120202156585386580599482368140185732547559308632783622485177502769576351875171242449312314684959911546418557707232085274681441924409305590913209225217817568657399006925889970442669684960624934045329197243518580900674703625244780997262343566673424099749243044592580638803333779825512415968960549768935135761669547674714318060509553134041155013336125036957766776791491647857751969451571668665581650010178282243146457519770657749689957638736652077410872233861242147491491686902485001882650237787652959760326184057662614058814299486673293851771859351357247222380909802165595396957388625453089492051336004749632820631048938730935150720448780446390853854310298552238320469017729673749861469511393780370940174707781785855860722101795876851142388667013134622371902951739638134333290554920848189627825363952617579503836145316152976371386992619121270238760884616723653466513680091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13663262789655122761353965117951784324060619520425285229199763606565318776581149582284969394987678027057554581277421747050987892594729746587391765844826479838946048834800065845963368365224454628561074577629844056593125242671169593277694434791083550694462442487667366623828564126891981417317863909217595928891408647361964901955669235868275821624877289685412948837523939021686889654395450800073418430738948054855065044240672065728966957165950951775437477061034501235014935651736038343568809115389081435798397725490381435140048953217161934968388533117634931648745462256326452888512399282238659845747667579139807806928475470352286214430453985121183452166120365243340994091596585985954550171105356828223577689031179803150543474024679322677221181282098540811602603049755626004822313815804614073572267073805069137161448931343160098833642989439013087919997505452039694796285912573631835628678267075759496487114328457554140848953514132930546048796504514561622166435850747166286260367637103938454592334029520352697203498960394469530241195166416287928540126959464056091435121440103835694169618269064746338265682357636935588166771689948206175514496656710813159430874658678214520198938415826850387425056938559302342678093201974575433471303718961618022445688060623821492187871304009092906803967041640614562503639394510073301891531162209481378142207548399934305103254691953354545357974395222982727967273639857237927179486330482832612611317572977430099042745483801099105948353114767264050907006909275998272237119883534228066866659167697318627492894566312234569359704652083465576784286153147709071648173010184910210440302634109326302226643355728661893044327238652571093806245856169639404453724771743893305940598806084763671301625959118208049422049048660092158637488088484393670770782912352600093884887020692894054605102700021954985417045979295096804561098000234333922446877165911064248620028010984051577559296685214704443898395267256125911732900671809290029305937931061864706180032289017824836620335804530291865694403686336175188731267276248249251407538537723373944457270458539314506527406870949421933937146468975711792432427720597420025030392486342389374460756438595117854579969267884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503256300873793026802385249339784087086821506928710912512355064094801512035216130079897086088248469692851859617971641963568403525219544866063488837183589072411127018867123398452320324702189480800173227037009160864909927875760189772491655801393229175759144612861007775146659623337551992969902210008966517454635277024165207531222562867537789694512327772051057875367857760478520338837899914887751198438451791508484105544852341655004180706355102273005015176709885583485788355815977965887043015720689208648588249308873949335575433173022548936595958701382555588874264747072842256113623051288664067795779949539856465322711253420385165617265518049470492750563528228712571488657033219033151493144282309853723347657075978368154979499782718459537315096048149979801879092527105914603148193051670002222556204550040252479991500024377214290200111090638839515277971944609411799338058970995369649921042080527549460897501578856859790260860819759471839102858034288171817785070619637210569340039167046700498349851809231272248080599562656063221929164294898954978622354273811910422600303233296789128289982890870648003550985423110331227481468648055279651629272866381080587231479946309844938152659562417815079635577379601436909297842521348364796341813451404627087672509670894918771172195858001168354571150053462946517074697306471950794866716771348648937324593002681283806445983400130180615686838594263514654943321684287456749758739439623627665950485454299159301164410200841665605703114968291708974171798795622222846353599208388717357050318256473198689151283769135874048205978240991361561991255820914501483780571325013898164246470269921694764151306873392085305868072531500982587924330551925090953074975525975188160416115711105560672758454340945202915110897396134135881049623087461018554961349149398413026111748067421220965170089542964196461096977362050138782022005361462025817894862198306460222152826044983894434787674242201940408239096255986406082682699887225486655827710978874999383277124847892651437265572519398726080079240097440124929775209174765817210779533432784541335950219235849367664421743744040977215967859142433564071996259495877787111580137996641392303146204364736782715234123213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22010246488657796502605620878001245013688739133787565827835778152062019133999386644397628394042245150162670006474991457759636540425481492235332942364316950655959157996071144566642254390216092139615609436169142694625023797496370934609337063401993581203849149636636286433391592129067029702948931521877242147858927419384583267994418002127274216526680974618044103286193684159265521733690067444744349493853557477448702280965155352248244001140227027060745357168767972378815521428727331701240957848357028929125679016827311332210759969108200100809223161958534895629452069278246998327934719073830764347568312327762926499598652619198125272000178018144171131842815504632690153357529259976428593982116947629282705345437531326571914052599350536597951086199665122397322634078226705349374798436153902846343624154406719667811185423510189068505463001490433345302303583734810935517373537347695805234039805747303471020675299294431231240692705545728663198800936860460225374529447272555882650228021942959988379298043238012659591792792843123459237632893961764682985011302198273316351265725849329252107670225624162026781161742319002909584563031212083072569404006418654980079870097511078195763567777577262656180704503632633217989461609760889398720736494206986326333394099978477368657101381793193386135306780134745005315853100640439130683072538899699779267056475607347054127026271488107932374917449975403496180399127943820823302842276201421885146007261047779024571622834050053817930068365646346292242623270426974086035200655943884271601149009853032473161953678898323315019385535743131672968058250080013402697413147091897963225554381221943888910970469257715362806096846405135172650964874372245833705606095287732150264765605086321653002901055024310575870632972956149274519782997596029347109844438445076436837893917366094643568016633091637757355313108252326143591462328050599508298481240426469109893629552108808606900100549965865555355139001142580584458109880788029049738753339991157227380488611393745659843726887935138211740564436651862746766982050362491123633373343216310399872119505967796381084283308129871944475309619392272883070318275492513715678554854403462134224734776321053115148960384142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13247172368380419576190857409845976209762549084851799857877486105282276661912439595844523881844451834112521962874968333242553525153474243409030380883898158632024856349987209353638629244876014248370958886568456941018520161019377113176790590757341667514896294120640547548672973073837189293711772101739033296979164220949342222376241306452752462005011067823875084403140168158378085326940012224825356559758744016646559071867114576890511541099173630675908948163987800234762503894858590439944840014475263179358004265371528604970468196994533684494509432644778363489074414431751902621826836813262999739463573320918143495723003651594329318450398906851292583242035148660581023491074971653709814396139728461408192098659086429521859712923264883425853852085447280161792717835131025803030970898583463410182780097144236472173833202510919286091832376769633006520096632800623490914089835344467201388537523741749994182910526886300149885227042334054825449300508550053554468482228993419811218821562769641444052654125210011986334438616361454913488439679523126414590603176533895066245803201386334152364934690334555030174396049658017122100455514963953372936525191731492800156450893285058393085738597124910662893106249916165299839614528515022193777931674212550160649287634111636141330308483691298956646806949156971855879833154577139736139363077356860022153499319545527380279189102403991536295668236442600229109362165416419917632377267566016734006058138222723188117479690163888235909823887247231094703955550111541639906121332730639060936774402047469702927110903435199802675213925790908671857467632611018760726344221505961939474886629841591819340435947559254008699094507498282293417357178739641940295892464559270766456985869414240009869407817270745604035335275962106968874839082706175110608060306662730126014164461241357160145169731220134407450108257385157071162124751553814733376120205805607530441670837658452475701571132287310288642707772341001605003305655653975829315930520774560415252061668179696586158632040760829283888362010452638238118416586889824907462084254037206484276069279417195893266794830006071590559067292542376862643780183516564411206949214083386091787981925870841798834822313250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17245628063073562955473303007209320465855262346109323137187374571189123532693964295401712724412525435392262857919181038367680073664374955268720997348033788209684889415066761947600198455780521648351956846380607337907578203208132859692148533815626161773402033324131549196782047182974938967221690200430617863166788585342171828661355741237183575684275549224549125957174075078787168581690945871467820099688456259054433166102228582167416224872758919767853877714091311791440408171186658078324166045483242826949643894368012832400643962538620591960737665468733561485099243652394014763080827519021999291272160168075010301082968212809280582799317366213969008652233276612636060773465982033309253597011223904392026077456549779122677388802265502813478227963501066820823894452575719616539339648514722871103591852003960213400692502240188332425672284284704121915940335768146144231039040784147170117490937775803391532613950257960735589765958350659252054179387347272902264506018517537531092117889606034393407633659680282822542764605390187076067605650545642436020362410345840530382620114614048116227121133667893557612041166684842532627126700333994858222563857892587064878546291255069147468355583142840699744730625210580292491472059361959959229726196584717516745794614734913682525541361316438479705016222007519272222003341058401852591091370335999210741781704532753274946645903675234385082683343827828186928987044405270454004832681736199575379984726636465945400686055919857588549160007568845119141273000830555813360935794023469350204147470627549449969770277060722766843222550150735086451674058273408731444533690496940612877964414551448375228310126632098453428933882910071296312815635846723256058253350614485040408008723195814654670176727701347437949550096385820937133684616323381072584481407293025138273683876291344094032175877456468186908421033631094770973501294239061116056877077615615374786763911424918803934217453457992039650078891501343771358871333302779859797537190560732630939949148776497779596714527402970536059441855718915828446506927420386831082746734375959131223158415968628569218242065875994433591525408434239389686122805955408441617959331948560979808242285077579931755548158286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21661746572793993096151219152599524381732804517021116200620931608099908045606146496946036828184880986169426742118671164793497596222739629119200645796730188241526832033443796282784557302208476461816576000042616593247818645328328953279815998905789076746217185182906101952308311059686054776007723879272626860315042058094051275748003552274700405231102802087651190860238133028032837971139929491308155220156191650873085437906198198972292240928198363227181885922525335175655684924575090951390788911820637152923813868479735221490979231153185412771243933912372852689851548063781998200229321507766895881009588830415341326773350310185723706496013201413282394098484038304796938065408947163310485419891309173553557919457146593624409929971549629153444348170766995065313586445277776354756878297644593275540650002051793122949892098067365624426214025630844086638938846313069931060911671478381613625147918729150147640255694210555522327365411827639788926064399908363148026343222709542895357926100245643447422855676982766025666735382685636196357704414288573789057909323884765081844989358584191198740369318926913834087432203460963243304987499927801372032137095465557182119174039352564560037183553747512285914233332087531299897077725881062824930547745320230424338404956428756650860102350347849808211542587575753296017009908675804900615694775100913174903554610373149060188785225569773676951588225005612185267756773703785682555785990754752339822333081468730526273218706913339383195201174629412291895235332680058883543907258509533820667577287055962711235606420494982973180199157140008866432333418972797229970918286579670065383305275362991759542206491740007747255255146265775487057483489599986711631148941519000024136027877571536341971775715449665421600139766837096465976251028858748962520686966564522269855927371221144975796923268310893788906769877726469847895366237742607558092230516261297240268002161458088350046486901905031931228585765580686880879001001386258460967583423521953751170410911460496832157928189739284053285119721332853807655243744388513915983677470076507884544617105988495436757437826203209410905358495652640358935278366575429646893410289708957073530962378006376725252670803978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373997693104798887877675085511370010593280801561280418689441740027554296459292007422144334467691783674936834046489894159742478413796672233883861847159148808374366909860537079521156456442190450911915949332726323066479593350027916818514625987263734930760896842550175761355406051571538506544349504681768408608628286893594444515926485784958512505466333425055441667581802595060062707343166722471322310394221135380321021552432423624305368219810950901900842974955571217590546179011835441948779218484951619340696600717502828845552981256546929395291605966141725852633752474786764255939141551620048273235913861867027340430385524434077343761481508172550975589985922977579161683249615534412071705144327098216177004312606482328630840128514717152920528628015628077147910467299378912650228524435305837869022777466157638814210804202661897809122234910174693762285215537271134401548176058602731047168317833552643472170586645134488693350831240860394315062901810006042148549288188527028315080039752408478680380522272097330744217044203896262217654138830518685119613874072955120967792235892390979684023128671642259202964913735492324113907408751775936734215457461575141087675112223251382281946376453274156589900599176479210308389148671306042117908918140034142968041489290670932358338114371254523872435312680911681806914195549920757792732036980837657845141876258435175979485233183976731306726063199350937689891178844257534523099558517697118703647487774796835797693628210867487805146544173079760704183420335890945987176916466193894869109275936416609968022470819816214052263105229712728145403413904310049410647989166011796642004108177065666381006075719909486569293527758299529231872173410344519454748622110327476049550657527259255653093319506268682917891249105454615964967193649539267122454116525668263861911988149094804552103553874642550666303558198777877401326907856358571087430059831227950654928475817483360008530996255454057718716020525827488182291016796171076709369023389810727594950632394012282510905346448585006780261204841125886524643701214090506401554853514142459394595910610620606415206370039925624472483056378397132963011282428766625423361828121337990755447986407720447320419902787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10953881838031537679933791192552202107172111108970123743245180326195325570905589665369202060424871452485638031866785647307673587803529621506261588790866262142321021203058643079728049308631398418768834536731188012901483193524008446222759523510166615483459798648354567758259494422888682524648608236127742065641578084348148121757044174129864534920702051397570916541760045518632498338149175803734280518193072038627679945667507776023118651005842245044422985816801919591270931696836218961275065452496894711534176107801703632735266391447223575294903555575755620131511851802278432803444338023177397631386646803794690028388341509445726082442368934310275228127774187400230573158752901354181020511074747331733151368148943823413966819555591666545287891761775541628083767030942019379406945698196433620793115190247906949341152689650598944886982348026824377763332235344273298396055374224641911169987661872493247960880636412593955102972285290000095586225140209534078140017347736727188863580845504346503111517770958569078724931716271758620435612219916120301258727300878916320948380024211140760030877862085175665358348620888605463473477447322022724188279960635758383668619248051397672809430606589679245334265265977881441951623300197717161918941880737334125828645299906363615450718735003559127115384536794054914913820436857290789073940314048570611182054604079953550234880376051874679947259048212786556026664027379630768610442528358399799357270814349015074752260977802304695347802349817915583338381198401928795949841776171109843274884954479393474980966873098339690597749112686072589465726930761396051040981861481567092144396719135059946026382071663616974522450926209090622162870866264344001465826650084390020725582880390218074002259957188311236497770679222100222478438597461127074943774052129818228400466672700452495290297330459610377390684957324736422289239238750974311881576912521258008873700439845635481360594390009284894401433275361193059752598958720211404997063082054247822487637852756900470331065577946503796463512509566325425768528237427229980302405634882096721941354325307167128074843362157096267841827209027077177587894902533853276624590412051464950171844004537857445435999611120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24077285597599345025164312988841175998000338708364358477804746580799163404817942643178775431018984923376077841575609229394223727263474671744049618362437295555266465445300420058305209402803365540201942947533044278862622607188797741568230172660179511229010184463177073398073859372814989582960410728900208808376797077216883194246401853788777527755233049760593773117729878959394303267499057591451777348630440039137478856407683155547477322313644057588780633939151291016608345838414049151073985071381755908622732738269400137522881686157974386542003833271308715360057586479912851813677542929642346957860362166878092029542662819414099010747713155550376703510870961379422395001102275690142198046533943800888604676970422807048295513441259248319023279587805247702125317154747969836587737489703945652385666378377339936227259018316883627012740118242240309826581097658684429004590611227695299984680581104711055772240662104207083356634632977250102141893353423421566772736541438041866716152895400906896115398240721804667363107720315790331761094784532476067240479522468356113122410766144474458262712875609546739695100212776467874214506954364341039980251973098692055670802705139468025872222683397551101183629745185898042865957327541556465371547823970822997341275166926472421111566963053473746982352685182286009027122797605713679729648117569612905422563394603049288167618298993529895818573968527013338083523791074911036850334529496787612107333113543794109994960400266380995425136764672958389741153198601107455903234475160393708975091298565873376675819330107834159157282883881419336553709840148700129301866794659871682633729111501005456144314290653907086766409991503617980725431864572422215659940002361148919080053463961107913522133313463181855358802425354784215321367674659628538424427902355359083718471303734071060040711928463302434328348121148211121104653708918187416826579240177844051265296123972418930685048574536511569605028174922146893180476603282864621903789206088591759047470131963581924418893302162822148516829703851397030030864162254800510453805721758666547790337006415037549036883245411682649140130330227888606712723407437428508855184985060092688551956977612347261019640542316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23916072136925768143037228404462841294596639477264133544430820232755299175588582155684353165008682744999818145459841666250545427745218745804448328161042572936161767742841309955844077259140810338926360929638370792867145892452748931326776053312640731724523869398008908179361548377330434922819434077283075086232343657735231947186090135143241139317866688584861549980548293375179983615112843479318159124177323272197070497026040403340421310027004616715184984348690055737665732559793196479976142148251067511594433211556808174923264956266336874967561430100380011695623021928397929097688556585069007677359155078665653774224238653869509020008864287420048600236347368154208797725434835340487470716614099863888420427843463624087448819035961873424520037898867040413502830843115393629882790450425344466398001724869339166039803824767504369116088198090190626828835818159752128003573899242187924332532346317459275601442563688233116071273012806774819282543406953354773448310444447865300721730813422265386201197095346518040837201315647247155072605245009053400589170549937001600222687368584906441113305903704288800013931747397743628881121679411916538774772660520072516275005840516227109350624044202409097554797794479561680293919311488567726862799532681090548548422712921045828442004499687616383350108746460244818315603226678529760453325567549339053872100217607320404791088049086262855337015266258642277950502271683522939535569828406064052633438296051483846700629808552442232825414466255986104498942217624424477466028876061512883505917944486225234396264140278306844383605946424130008841509389599164800025660165388307979139555782958493475085399591410975019462723931180894079676014714283318836772180046747311444903081112039333669970167644414468075371273767751796660117243162957794683456926669665421290853123030701758987901718090811324811134560636357458316311907831399459616107592989041009141413169780022126405721236440232952406301167760706609398385582087429846307181994642098942605788400511164353776319614563610304226758993794411656082850861142878469200984678002167865785208224726256323250012445941719463853664031361839312542429301742199117826402126933302526059707842213559178091748378525439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23678405882324963110916019342206812533027469061294517033694079089284943915793316263547744003293967798242998235576714812861560036813502201667724011690832520835574022563808430818290505812578662642431183326003277745691763900679345993545218285257525598842961571192828496377556370568079385763735960755233840743230164832003627333883310732596961650665923451611105058263308580784131005447194546524534347929903391163755124433609006216078012454534300967634038951786632194374776689086150425991075049685262641930164926066880962645037843958509281598030445336038802528976437122060414748542144350170932071536643105470314241577022726762470396403827314461734751602454799081444868228660681898116373671655134854204410847633292333624159587513087126731643860228769847083487447558180567572487519845466005289539421944619462764324665799920343060004996954060343136809702095387152239601928908281713450329764259410486016446818220090691715988084306832373325750369878646197506938696543662701205818657600578899665065355616209599832328745387366493235973005715704938998568430263962599797929446180219357373034167083829058265000775507456813690161640086921410735676997626001495835012782153745160360608598102423509623026271183549765331887721872815961172374691108643111940642695249017439422569413328711383312904213615214993638161679363414722621262547832655129613482585578219716710978148936418402838044775296135653846346406206238613208620864904046736978859192177407362046364443791666496862078987276023805102905226460444824195324538872832948591508531791016818314071013413329955219018603414656805408369304929083658451484692044889696050272227366346800258173060987752022147023296030629750565422162384646541408417390633307746690292514429473623310004259238969756009284189444826812173340328917523241416694562648733113187263417064967704518685467784817574679304941352060095096181098025840698904622917162496392551657761300515408523614757368020563176878562762968243250178248339120336319371097110302428027687584105522979290460296940188541694064759408563519393354600878085940929379540517210233274253093764129059249921993708090782003363685472908519006913590270501491478140470391451220320235850774240221019867653749741234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23446961759170033362940639627340844331179711618455511965386651924571239219565036729583834672730452282930222945556537509016322234202691242205832564565918011378704446972516634301178243813322701865261108192480241244180416325431648718127296064709923922950727480263716314984146939151616307955984170279129614674716248553286886947318580633864612311616967158143128263526062758630657915664482707444251439328964971029554032738886074579252079466208571748350814192723964438179952027669292621159049803171482377901387537795143917187411713080323652825111524075747849377695597895452118591108958657312012479301114266740559211762086436936819195389363980582875632498606964881630289451483897463412028698435316334964122376545508832665955520936537989105071031744756782225069394555974700532576413728318806507429773874570355358565750701587514348237165113832385606765226731002572073401787611861698379867829415474185607604548911137463899755743118406479741948561974140627724395706011470356068887466399512949179844061357669765111841641650181627425770010071943044366196842693894256768699123391923191965858222071563065449985267928888653930339556064889594338411345614857784491113232073421540194556492762816266942012562915205833037228151291824281084580441810901740818944267509904869974664276919558025271334524150222126987692021136981386670758594389929302387575872101156736378306443386040022178578502185988470526186093211081434753453045567904269786055169136357904397524373353473861243369454288043623541746415047757363575321869633433198611858085273006126355671463476175559532042959291157672703850213016709493744134478379605116994261890419225291324179414598995991544567128187438279433848699491782072376328988944828175102057102754589071578037193363269751759917570920876313847191756416687333309998077161089065515254772140224131054595487297253657622281492777345525315484028024466306915480287101582521335649612348207646746975462187814291957248345083484986256256138582416062118538196415192650080521855015222846656484730542856532531867206780832686824149905847058719446211198756007031098565054555144693400315965072180354318300840006046455171946462324925592451766083208780780879224511305326946321690802082325435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7024603584470328357796890962240581187962807766391526493709027311168140476395332990281415954863774398284842565373914419698335428010345305470471659520363584397511251722471632564585716746022866838052033120914438860374399138497122265699397880462133087538208157569341400477522653774717179279174406211258175503612281196084528199159106704269857406894902625657154341322570293260148700738388759829971009041085963102419704196549249734066815371241519016881904985056080601312974391358629856627919822057229658788188489955749088971581343709870709650590899596718095603251996397451229594257990596283984302170690057027233069980593936843829335006093206092228953603571101887889244979691489872250133544391164029821259231731551318614115841641707964202978958571424214420475767548988236099468768240476935382750068564042675565154650958793104624361104473428663037944712587889973613930945992706473518580938513753957324055292305842499837248489336334999371739665897445694567099105678618718133621705159628852839609855021381795560177938125062301378388809396000294298928983152872834580578448085967541434985539243207897455470513378995825592428199350449356992057244247185536482282813607518619112039019316477081052757618846877760550658243331139576954148557913898010521249398879454964112777455821307239544489980352488508362893679629821652279658899138879570746100981784783703766393775053350117730240953569077735764953688692488172453243237660780424918579484297292530670942639193089278394215848634220325821760157987236696766749106444041711717661340039897733143769264168381254427717902030926133913800677951981796866164334420778362285431439851815577539946625364662551441354617467348741771785526400773784120798126131029973457118228947977707527459753467062922987581030596798402531849986604197287918578657340961698704677095833057628085082720646916447852381752254819054457581410579383468124201414618064016364643175282181778364481378104861979942537051726451126626355780179170636410249478223973307772011420287422689676086355564342907680939792007187457326602111595515116451536220449986928568745169008462650046113156689143034749455193881026603972581924324043175488452861578335900590826563693688559958522223021702991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880911797565622392291825416336833891922222148435089240670263213172451752144502121537782183335025412868896889598393597687808624108982764997069177644842540595990797146481679097182351823634896143387203375538251687162080534385310172333944956874320604875988774012720689727341251471816533806875326892838468871126586850359671501063738158336666790341840049990015699917204993870545339208087621787325914871651627598056964435751532648328355566341277722495760518544395779683946030741923732872651402226081249499706162466830145737389921001493189807100939267550212537412699026691612452864373048373703362728624742545335133010693322996055966777891251664813301839673919521926644564812456742019365830269582067258197097709315471295905340300497057329051542765617505581417989164241903070194935380283994905678510638100327890595714994848663610526392917452010095068350829170043845052076076472713189241998279344917756843004838440481292443545702661003526380254481616834644778612039935922072686465215894188111296377843304336340240923018752741144262218994467284011316304523570612856110974068159760787208046894925819444659579241551076459003562206958914424035962332344935749410240787263115754258907735433078176225050918597415141483867865489027573167409237106311615933797006182435999730282454009250587761578838343912300635378814803874551654799350227726717454552782863598504777340602874697406041304549112551563779180471553541746662033210510531591183662936689367328028994126836015436087248256210179190330189321543353614116302615894912096821027631606560801447791957067631935229298008289390048638497427795454247058810187241811428466743899274582633714132296282629138345490308101707422352031332483436078669018278635840729770313840988025697117531339681288338179367793388823050824791563055771377627372078472199903231233157244202077717633927660822870687211586944029305531936854029424541552931899955916037528316178710010867506422914973310424761586623859527203431785805406773629512263765502063577976540408215153878296507024655317073937750240967396901449335156471538015592862088549859243528870477064744647779871500035045253164290606026949900037763713704360787842027519075082570577850019934184230884847467386501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13953461283228867849481723847984376116839089513497064640248542976288205207074273946779943288948721941650483284767575547700231033137639218943163919540185643326330819323304120170901969106482952151243408384913077975413784898383367061585697206346666571212514348872151616049314778228318682481224426401355987154567942481085868673069356222300386024984797800001646206038105060236833896203076378727566982422567835106923206022003502649943570952084560604289620555318526911938573610347035034275461830957173950811416267385286651893776702442799435509539413830579679317528739516044122974298013731085658147449820062166139051206132738112110506002541956314916325701792270045739646026774248000958849906322785343531473424664528619073737239304906180820970777666999635630129111030615701827358222419945193387730037159670390510558079634433994447706179002208025024623320866730619523450278681550987864563737092680712425708110144280827762168932593034489146410819709438446103090460390139480402174467034763314555305259282582811811971303618167420024998291534136674514153166609668239365225903459432540701901140577781711047574223617208969286453045904750879017003213413648061345998585234955052799203894219839513966388790038672994372466628400693133129162270477634675315136549290450022296244136477068068650166377630824225337299268743089598471769387425624687712969905799691154870299404742064244766656449685305303551385627948412267961272722871192928704787293362077238178710413560028216550423604970978185313900779841530369983944439386658263077852376836436397107838249110814582698378379073889273040211042439744056122828533142409920431281453653586279831107872227342867268601155179466831402002794565439978734968514668627348267544023443166080486961067978199726226089352262474267276816310584316388396823754160620055782378953146458885363439414533654131040435084243660460066949313953084170081330389972125170814677997891302787754789362662861679264947112880314500103576806417616166062931835250685399776918194146826151925798766417621523013454641054037159429215711553828865958983122754424407133310944725467555329030899059764140335331832780417539133226161252110667696727648407607156464573249159020933636188521018310113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16561446169457199547679488407110674855588815038896295362969532035198658158427617419696647138929906510210684233642756762992151256491614045828227317714211832083862496633072932350241283417061490913190546380167931038394152716811649944161606483420365038965435397004296005665820870197472888375988481495232994695425196985462222838803169048528862095849598171943466020413055401220810292059267736004233300923664713922390823928164860518951444054451919753849055528801201305737617624202851731809061680201748951693943924972332174924315239149353308824879065256180096708531819315083248607019622703099716700903154808240037457215593313364169572520492816484292249635074821985061650570518953534530649216663057559004801736357135608122294521372190023040609498347344751832404129590823598281378648268649886903286698594888855894594325620649476732029262419283927505025224464566747098514084473966017552268646118872296450574321483882299738013706410372700750663010601695697732230804955564918219508197585097441656085168462418180179662422277251949216799876416100555680657143904355550821234999949604747775119569979702366638057735827035218089341043476200027540588279711584755874166811794414368015096649048097798791432447715017882055988659972850948714493602721292408540999452060295031621219546947951065850338887216995730057813462482121847949111252010611019275095518897863283172536076002770488141705276095788527554715503898553956359853739343273031387697071104900171005522957638051882582553007659222466119437540529228960938476720689730925373413080710500028672624372488594923537863384887096797024651863027932647576762694482603860563973610355546274520437369665919290072782588583181342373655742579315927883583272038629978452611866644938440156838091962292114252361837533465654945121782954915679530505145548472174350553660752365167844931629797757033322139575303737807893656224943699633710591367148592240048492942719056403952382751487282709116422195783635311310014504115736289066678897209631974575653615552348305794099672055833356914120508770120806159610546431694403063969449740008570038042681228046170211957150092265785975365194691530894458242333073817640762183609229192134036765059648323765700422981705111186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18342407775157029625649509914811553769796430424243222507637573270003784706907383859887388949594177886018478583024042943011858745514658113046225350877995857015328971330814497025096248151619551270746519736926262714065626095667158006174801538709063572379412784266680291126289565692753453409716600393760608700582766091588925006923662080926472546767585187356497392856456394802879792997265558444404382182643921370640553281468334307498853356281622270620503585392813254802684579902928470560226344663065062446888983000343670921354074958862365810690396308657838042726275158133617228193143389179628072483872092031200693735877716422417140396982535784640640680803042983402123994233496651785030475430171212869470787736629557381339962991019505853918486305177631240784583790012884107179487918437827890412101584893307059205797867885267253131466723613386568593130756523742212377474787811611711666309521632776542778428404859773306315428700716215427416011409210692066654308323284188227416941905604416555193700828056053764960965170323254017904533209961825259185972160224445644376187438759035903045184939483414166045658707953235453592639243944583409942600265407250145363714067703541566698458064928908358922707914178570554712199713689052380796491652501790445643430586739888714499591279262140370676461146604389968326469797011083561501976140206488251036569641408929776388045786823468961002118532852847213294146621962133591689256753607527725990664128464756064259853188362558616847337355053199172372632571395700683543730369131811908117651394107674465439311420260504989759841714506522291428726420108970761156425412240127734524555864679592801792297348019026276788019000700667641515734495450953392801287936922113309718076755118450471765340653301292282456701969363516514619756033233826811652936585639060416047677739384286021479040592614907373008348571374019941350921999883563017800786882495534714826611404650208233495011011706748993544928943971750956294467452099718148144628576899197769159713124376457120306714041098188736289363817778962628156475329806941849396940102960432595587548291828922348295025591322810440584633706809024321389189340030775769892204731444845589233950909790581810756198736455941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15896614292695273338188420922180541911529978792962693394510211463834481232094844272406212784323937505812250740062233225146521729081066821741344253235890401889439247664643089654168117956849050522308670979357821901567223916180874103143627019383424949644658680095514148412569331203457814360654858698974307782488953939275966720808656529980429106867952348413982662590112218152167667087603691019046930065947780825255186372678787458624364762084308395188775218668184248437752021713918373290588012944447386488073327516572675574385893202192445026795267949661174386111291063020338067491014937982765561760901821491007424085599490199450776253281738870970944573358152341005954908522474659174198177299717289300723780702165540157003731813003277737254914864769737780602999178564166582683333146871845024815991570536915274631515743340735693536351707639043395589378537185017938190147512896560449500188003484062318123296940849102407982358220804726565836146684102540105288936524474570111479312560089433748453630042203947155738404236579341210762983489573934617177793454948452965146705578566060443773299916312681270464672156258616839589991331607781881644344950181741551916271336243885575306648912974160379058246568731069952441462497427155081790049313365512987556680754927153720717664229924828109017597164707026127988869411605030239220013638420890346473746896023089963806410950223517257526831563083722923416870975672774715263856745762612228846014170391553675186881900592486857904685009514547088891751830346166719837339251712972166689795712067024631336171973043756954359331876127975944496623606650401789364462086003024111216855157601935156258766370960308483697844167779053382670660660109120974083949984068875852583914256199409615392183697666462771874853727380850273781618919440244343076323098627827607624544381937466169445168230747602849748711048413363099651402891121070967242754259380075447454934125920517477908172181766025387439909424266047353523913680643733500499348741576453752040201197461662899766475306233780573611340394923173066495642010446354743136241030490994800283430022393505478607133123455189405927808057791289273869372600562649637789839084041824338548520877207333338188860417748305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20349907847166730333880834681942260790331117507648235982997362769019387522601405739886785625401655302793128119685950421597294798930452841198399060182736565936002595006276257093900954749819346993452595037574751657489307951183315297549885859807624617995380406061293280801619556814904546342073381144224627694753322813540842394824885006721077000328967828527754045914744434770932534423150269564120664992420259833674418330116643953462035658357673088940261381290308658056311239420740361990155484741467452489644711928116999381249076450492152179434763154252060985913179031423375141747469008448503400566583996225973418237206346864420671171105415207848990291705294110244786469315339604122357925206677456241694622060685472229451239770185663483078097012855880823551794007810265951082961799913642513761138332976485568976902791693952196486828849765111487333338815880822451547109784746069561278704727201045243797681851732769799903497304473968401369864391744316316923085047962498453143468982117850620700821998531959000416687308168671895193154518274230708671948832665443161319509059625906561440363768959378296726908770869874423669376373351658712049655594584921209896330265162179016610071216449522188443605772080976549046266450046084143648546319802595366504437978753534514217282236043903440853181749386732634812649810321851529432559427056809538875087078109855731825467682604836424583803507726104000531654302730836828758469792446094485693227920770006954383705376384802809370466247421829503166408467957963736378077452427595959388436667642747791392414855941985879253308031842323038704485023230339457818898124171256710496504785196845977558195316989446244456745460330234886488421194272836221081283583683155360844657275079648795520914400498627974169628284109027098123068522996028487749036021369709957064118537689473050406206900858694410816342815599277090539566216157568312350732083628427598998942823189656346982030225952746410733561445993532644998086010583380161360885390560881266199875497589776063569245597528404488056920901732762234219689152128698041004981448889497201365719677731629616013169310443198587341671814859590549359209423378453678586011527261463879269208598705089597868916994486465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413662575199148535421928610867135568590616270616537573324373871611043897523529099752527260490909179633962326902747314428066857917910317510480238961349555281672276376489969448716066673023240303604863901185285234860503213581217283574964410655913638376597776545837661393012039443352611792627121701110797956025430429437610575738361965467674317446643179421763194647535452441602677578901449853267586275420880073270656200569727724707917095812370837747539648604137011945620553496853031242332496357498021924063256436198050863680866549682584654403740910992172682996886444688708556263625141365594743272289070015686181839800140278746135242473683932636580989747110861124384901881201041784074951835333803211930549212546970646822625762454674724852701155648007633850551159809648989269549395341439431505120485723722592878170896219996581542791699974306236261146403187319671823648863046717072101415876995121847221952561776273534974209134337008376211784692612501363113337177168193908057775495179601944145068462593248008321337711591264684104125000782088710733913710667370440936326207118652407472704091150128049917493232221814578779437877489926285053000856763815993149778956200799985611734962261303362713413752624700653521237871998760684966420691514295152965661648256182321386582875885357032983615437016410979318137923449995123214893654569468612240967905249972177190467203111365296907926663958421745185542545766606376370305219697130469973232276803447629647439810358412301971949910178868113220484357383579191866123647482892635993759987113631431571579969910008054850002656989123271066719402804251939656784060233870758344196527042337924179407466880839292597368802548636474205700759256555407200810336407059422091072582124578068251764018336128718983025888738124461507744624200216996128459198605530996566030807729690169205248332506120552044194123023495011253571093999391345177017437839892911527568564671875215494622803841251070688347224529640095712906184887371151308244850617408112368657135869084320479404085128240939830159256052248940670907114326592721732758672644653658434667147517286520869638242835094160646381681953657807569056983004456513611914174056640436314065601321773463109878961918696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11787759357795597235246291078289248119115668879613040260307433738377892178161418924014405015105448238707237263234044180348731273069321072234508854365103874743499474094177215439332819341207834104926456472496818649563547330461040229381694789421920269502433031415930461785956504295374622246293385312658344794360017869533429030481370337498425487912881141326712091721770360150810843343235059359438783301954197400825100095614124202477783114013427272104793646742941564208921546443777384758199184410229975524915430763194768782237593380007938059000769581410124721201333052618478850236218283957259841280323232866534932122297386290492032179112763286349583507335793092629644491782429977842511644853104435575855144103900256590408112626483520705695602514963604880480901790480692559858939407165026220032833826750628958937403884202014070618854048641086978161358511652881292437497272400643087425716153468998746563129282381672381594228354481844584324521905247796017124198818308156710726626849614354949795427295659239573243366146294998427045748456421545351528526524737361054218622958915144552361817280735628078504424032097430682505332685695816956494638834653251927934785256610775504699623803204249279701487464515473570711890025600036052380196019163715931217521817819769811429551666142789403745441098518351134691005759800540035442133186356141942355118275938442746256244703232335774378557620656032950088337196385885419428637717911583683649230765788930660515047781862197102986351949524925287435848108894862407604478679954312837915575541055331656200102881393946139586909813803915203250263400106428260905920682995912467883560157302550029805953758340840024100906817450850237046705881665025780911297330093734619251319532622042809089801848462261438284421430785825237906494803052774629453328243258511516793047106704678477515488813454726644149207319448151086244286260986817866257291202885954519368281147810745551062398131022254846161663774741175656648608581631067233267307861599037789096070829631692029040118777016033789579335398988940718518503113101105546489667611087670343531822079078549964410514147283309046788907655836096615155383544053712948427360686750597172024088585969306713387136915100244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9104138796503694488057200235606900598174954989152557627540459664126993275168173029008549749967138307542984356772540592302194506713167676988634589134265687856289695712441934803054221041438553184123374281858948310739357799746523837804515711899113082905086452899847761308830762862463218254125459231633002317098938067158615155851685026479207410498931892956156275353041793592899145539456568054354249503807580413665828272889527397379785709019662932562049394463361233017098305931269421221733746899379440261801481221551493367616179827255959015240954211221252825190690022589584476751264174709159044319008331544108157965337322964974042796495801223129099779238049068973857192922875139072667099132053347576350061958720010614819987718448200815571448821992110082139355255237358308913882032551580449804332062237550195590514523345033695375209538906113702151680296513238548994698317499584130522856710289906050524854118595526678662091122116354909656678193973097933352251552419716588495567585420086442719177987283087779379567477930537909492432869007439773969671451700726004553552040041947036984466483394952207703980832883356079032394805003733982518934083923913829930665611992832003114108877492589409790823312321344309879353129224315985128321749745415044957566218211042008196644138338669742611131818291965818879007622912214743046058959797994734763694364472196420398446563134418056225900960235464950195678849590335712762039454393075321864963930850317798460341545923661843229767319421826504689606767812721812011288385239664226823826943187095041959318049501389850012920958893354183588660093420796210458248593621957540167529779897030534067267082376297445489695498392701139707557319709672999735682982634958750652306734840075508338593200144780655772854660925020307590680591079442232993652052519146132596670588072885372060562573160881616897512200057361159718192071734570336846988292369171172517383188775186114410160314140343708573990780556463754871082092549088830704447105490740826326948937462800452727145819588067232358332287596770895349952197717090680209631186936756047186941229424887795095797010822014655073365322241047426351277874434572253194783808232373509902400063470467904200555187125002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9601616429490847393756896273814987786089335530676534540405627325098166427331515995743989766780927657723940746029600846534116633579458339227971880017290886915567046818861181134859922077917413346834406224356869692503958825071693538166616545134650879785941538792314578111281643668831179107886746471299584461030999500750751800161420249866253967650819279489142582270158432621190531327517449168407083425850259703005101840282717942194591290312887762579563923118183051092662238100649381637488033217122170730662450206927364929331713406302162323262110002813222066217893625560039136556799898305276927021779679759554021058765172218869034610123513588602412189854416776258296360469083307250741016930154503031223470932620968454503257024675160906335994669812012563129164910375170299123699330839800345631509291044456317966698564633176921553692343620648099927249795082114719205994246924998213610706306573188462667503512831719752738179212254502448699553249300610941368604214246771894543925997722643836775306870787944746540197426032715250422896383493211650507386842356707456102729863826714846284333808118649008873626039963615030602145649824977873592977126049712838632027021927033880435188835139396508159387576717995474792747127010717488376026347906505035621304459616173762608608368274356649418267557922706440303383523008398948857694518240438607541401930779684571607444155992749371423878045803958811460831537385306351014248733858298312822279824731856651003612734532354635665093570883481315569761423878704536924698716351458081307728467304043447310046155778749472732182280418921544149091278732773825579402923151664877351461463400517345169977729806696584119604482186083275918510715127955529547082295990469712550277221711058939816466893548635047798653973646686829290863487648788240241629488680957416624966745452880821408519503346928934613372605965069049309961929895327973307076886356388840734454347318770848252665078112296069505663862468072831502401214713585701136457784998287974800188769343102414363121027403569565739414366215579246772356813060341467896845378515033323096019563300386560199103703513415139564093138939733728623672050713478513954757859227989055291856496810832214889768069526249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132340819816886109832072076428424881084210461751421979748440495558154587724676320879491211417634180580231762564710711733410087694299816996572855720094405104583600905573859522229781545462404055157395637722108656941083729157365497026985758729156620837814858750351121118797924748150944473260640409726560872014887894299347495503122005254153722742429671974027806529315723782027003239188645155338697750926552909878007889760705888233009911162040556083844463613686987682141006010551598444270507041585256941042278811070231342712870266713804488945899318917663988903219492368068872177292425839360290905838055627736553785305704153615664458117559579165798840096380080289438705278110664995069147816896514511116864953342643978324150367114100049911319615056285977576459998559269409375407097425090193134934246722332464853494214052822355098368815509593625110478561663186846334190245513253889186776396729220654582024822283833282380006192607361415386099824226366161668489582089852079544203209171402831473356704836828655542891910182566957934232124429229391913626717394875659818547220401890655632074307256382795446957408157507729912057610119303079826067979346290142367882090975978557217920303184573961628914273544997199916233699632029596485512131365605777247834075047184469836582434026766729900485642345492485282065084001298346833410302523677491134266665028146481447381803318332974692662267742724845083383364324882399755067413717420953622187434532582896116183582270647607148584656170360705484434346254041740469822642921558886081139850739683581417614223614657451735435252923543907905388320458388482615540330489721241970508278821551672243885467053207883786166551113949279384868877898989619812713385105990262170949660246183655395741237227474359360272254230144501836002114748220405194396789071481580101131242282415472622440193035350126790084147521464809604931571519334307531420040032239649609925832440563175850352471994443743491725588556764411678321173792618777876940435093424407163321689772413860249428577683344345890675863615963800977286717943039529434091466411733035835511167141003265266757639846462893617844830449734043105411654089085391274069369402820430814806029873124625707564049135739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13582690846737139831936589528394300776531508959751737295289797557319484084632143060469957010631915338162616816764924843313123618975721263051303756688658800754175182234130243518423346737890730801333104652399675663652485654307394700435854746658831359346490564100948646279506632868394056454665603180894842841688825809566799241697651863874923887855997777142790874519133462567505630079533096966070554504552966560834912025271981501030419840275062359330113301039618081609665467260306466898000046930455815485867074853964627751179376673192381807670185684438062570860388309910098963331424684802237259892000348892779926561538928641999267699018023610306771142317924705697672142154914286170809513128215897019725811913971829639555057015237981979126486567144907888974483441764560810932519966137974608592830949617338348649277420395818998846675779087559018946345683539202408540272009377310130766556491465142508357974478568619137202146791821281286127235817347319950946084471422813072660278707382547356665495837904643072111258311308554037063122233962169729858585663980301281961903704119068581829093927865042730837927746593250515536568130779967490271233934483047336431426857811761554682376102061324880164779231619777116507176350872369142067875569009709858805072431245892493583216548701544101419902322638287718823496651764085036113124634694102879202960829902676994661226080471128051126105936572263010308454368542506225945897086540223093166532075125747545745607950611008760253510897419923689239873682960996547468879677580206812194580636401484599617558176904296711999769362198444755780256123473045489853768518621076335940967926426303821167454757837228930109962939342720742386180193967771230345017082366540008331534263578925406915460774422624274609990347943575792524671628407344876542831830294799519265402891848745968556770624003493051465115781751959692828953273345640253429093589943994446275167096757435574780262513234698812583879762843111658710344549007067431942155419374239796290184564373362006163573538658693936002453270179287796821732058882852818911481187132123507266948360134457166662964687991022341968489123748642860455694379924760600975831238259411565490766525908694961479077501241098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24332686859601845242653898063101334004647945381310566527056087651279578473445358626571737449942237241866134409664279032640469947960277121404239810182754204947087689641739526492579139410545393708033252212971845682753634339181066045197236079214325526462856089911015546043650046195528132582313030294394861307871280692609618963626515001895109914813036588831246256411776498055121696426991424678731056009272033246219511172104839922275361043108078810986053820953800898195342175342678775665564136434799094324718878088078754193742715666468007966660327497582606218255759403208927264666535166208630455605558303512496661599869502795267541278718113223875804476574527443440922381457388387219092363286672355436978892817027975873920698660495294271326600175668601265383714612981060807346943918093637097943560495722331158241302376712780332166750203800513608117703962286612699501932275413384199260945208527705503012873330784384650169591518812127020054679898085937167240197713964832603434182687186332416618562376108179210285727398807699949319532804638595087759531910716605597460530882232376250208633435800642564070478578173921999067017289852821510173154939082444177850277484186256674439057901863098831733804308607390123344623333881389274790069117023161752048800639890997231725999185861479143097521449813925232384033571760235580219669053263105613897713073971745823009339163108294416257951656437598620528865279546927969162722575466338760574058641483581780585713026879985167942843331230474874215108484282110742274774320869779745779257219435500946840857170947062670292499796408757792987233591910841479390073979778658926281691077546062637003191137686182441496724039308595783929745849149876030844316923847294589712373276302882248757082689787730520508431690525172494719114799798237564022801917936434675640372886961922073729006451548701978593172698888908709721384721456617414363503334125421283059172727261939444280671300653106716060248634536747106194635983006748562506081920042133330632122048515906587103511944810647921212730041252065040017404901931196843738270425776115757133309438029752957773362539354621936353604007632967829441046607853385990946492258595610233274560304761053877731515282491630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201179096697610358337309900664068016500973470071205192861037751236559402673997347992273151834401292290136247336911972399961859907836445301874127512756459783286823604970116678929188984014635618111304927354804930149275367326175466030506090328997698790377794776154059161048637906952931423734132759224107743263170041376546669995147641972146296112783881370750110046033269713921352401871204558823125043328458933928828937763766163482610150528189311777672996403047329194165967212928607755929670252113583868884587728585464631191325225901648913776155081982712899187651517403635584926162667858174743774858890268718023870038731895934187959040849412554902036328277687475967594993009759452268340111786291318329766869185452390563334430266992044910371848833777312078725387417235653689386786813085875647365524321473618487452623812465868844559253265185517169580517060772929787043888877172022014807461116785713057345608017806130082607568120218157713457334137900663113674264571694618280962177719594354428563056242825393908999621780985064359824515729668973903616816070720480129181692985477212630936133918087779384743463448600967455401928151805738719629464534962906186408672627774928204991567131863070486400411876243141935387072912659175146157828663410747258611015440813745839799389576087032623133718113785374047294875275740589364704876473859048160116133067567147351646449005024273020862867045792668010590851870794105174532706885928580045906344159680054609950427665733171315609894411189333497504982810766987325114089807050226408410188473560167594159260411044096910040629903453234040157593818436472094395735278412633204868833338372795794040652563697698967404738058696799796463273387470366052758883788788283436687508039739739424292600797387461077828208544422819638003782950393824958869369732720842996376929462211500489829444453657227027890372160629370416450406206956749105302052570268314625249286464786082368848359120700559058774195882911932607714902401955842884687950603331647726259643826509203149712206077824985998297807203583108669394730444030958759656373572175428861544748853298350857649041843032409471040682475028372777569155159549105790272605643845482351825624007047097550791916231221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845610477799874543104223097551676535455906978680422081977043101554196410423083727676542522602372518638549680548334854536989450011061659162985179411723599223613064461012604681982882197719710006379485820226940997814763051860473925647040862020890477245864507029295945918897021299569474351819329383977129193421587533027123803161813160674183777187336497910125961708890314325486805556109883359316435037638958770959268740040994417001419994321149695324311539343385735080193111491126558150039709680172943190671994468002421615763414706035868551316737931683388151120787248076623167011805197769680152644521325365351864639742334990423619652497445616647643352427028647536584670971026409758203023015066361178310202683251326488023160881532888447766649912777206153634334350334327202173340806717887744602771154132434576577057787970447553917964984096544916132550093826549508789380266411371842380698237212449336669022412712904079260584832450238998131336216273146045162524758638453807510090472966926533978567380786565936635918677149044539599349288367531080627604210428755324805092045568069542730745299562837007275765025926839519726517620672406628902492166093363150155951334880188574229300202944136969346325353553133393790798134928023555385941357338339472898676775751601068905200362842408412578715964796751943587631622574441541876533501979958293709809148667288352946209286580238907765635551716630250004319177856458695294176406312482863668704563805173703983215957658294099266445931716414933190707568882091388005659928229877072357511607277385984816569722534871563724916098012627212252055434571805018365216906234689166601175822285539206672497304760859123916730158115620083663030025128898684476048426462367062802691329325564535039557080588044312807228878596750474959387365808657051219718679736731390336802572680589588848913246399889166928466779983516839231614489097077488457709305511440762316302116874868429585209407079976313120388461216444383607012738349949909575126209027032037423673795885394734180119175601143078330714576973907723261336174607881507903782086688550631709573956767905519039895781108871494701119899341471287903180139662836731472631907466195607284980670566851606476689634602832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16131494461404219163652340305152290132361691621852742325665369341689928461405129875532858722285610418591549661298035652660465618156861569690353153373371712614800335244377306760422218098336672625845311804134063872141404848283569929315937949063275944016236984194824837689821802388931628119683595570900371358317796397061485529379502765240906949602802922336885455670554249778576331739602371592037049980569338623750477982537147612321206350673656057791518365492192362733558492500970223695964723962564911171911701158084894358280220996303024098774221810426218228342993873092133733598246979644432340512432101831449139941207058882765589032639849692849285341365795281866075635030917987213350724211658883209109281379334290439272368797347613549095876749128322445657837625165109515067854703487705795837476485982615633873160724506303618623708461259401832707926525441915651563645628978288880539024600321170369837177698270383584338779975398863198957051492729135748014899257599238931662296452925678286649262899376670697982439094916419320569780452729662939915109745173614128473869293146537484155534705858231858675148226845032922248022605354018900682966762419386707029731654972967654896674314066677860048661445829193946327895303931173957363478687004416940409181809911799643795731436551721535000661547531985617206574816621309111614455297008060834777797987086098765031736718385574845169172907310750540152566599075172475296424412552775365591646880525591756881986165939573371603946796990522018704791814258559755893203454234181518229471459684346349922998587667326935098976584965344369741634458504806895837103404381015379720321554238528879441762727401210426463575922144670644771126268493065770164920826658450419781869627028377634314960608983814262684023358811069690427965180473553380266271989197233267779812640305831929658261273846736941739977854935450400126080098605193278342471434888169765685268427904077366455481322964089770987352387106288183869962986938693817582285696626815482056273747163839685897369387948428061517975377783658133161526357950020164911721354800266636397563488625478606638370220458254114641403257025258494152318795024404753637308634742044024692411999551190405256040997762975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216235542728213547704109372035346932963137545974183239595894984423601068091938550076108750160174743669789441162244459882889665591029949690321502289551047984229368972527829740728896974010176901760057609843107389872797347044746247943428959325815563697804599221980965978386292921940843784250913577951646559052822352192297140705763392429802340090853030541623918530780032141250778770301851657013165372292193414644850369518455359627826180003473906692448364168864306031277792779500319349698472526886371698446257971579066380289551229836258053857242748961641106149147280676269307694206789604908393835251163521422386278337555730069755568852016763038105678086417953735341827976012850216074260468878586341179870818059536964870662319254224609566903084512643212132131622572552914087961380281943140483923177526478396359190014643061909422063187416366971122203410046232261750136236797841183342146273353087543020864953572113804972231561514813850213894643883954851001296790602713403780823922395374429463073371623043980751479699301574958978966354298613621345635612847567056050650527431368905871576996413238667952696217000624410352726203974923910120780440268143992634402508528190327328234432267335550571882113666521449789516548041029990604008455461429278439277019043195645698894867196191884020730542227932840952850275130935558607489772223997286320943250099563939503463654650652157578205485947892818400209025169243319740220079809761509326944500573830864243370999137511974039541270918084309479357996773248534378624997358926437955138048898215881505153578525982359796880744947139758478077655363938598780679849531130590226470443578643985705872441072015058714861683012997631928429777593488566676460226712931696604760159396310359321620862456319031898585239228062330363385929319661728856173556260619684201434603788858043537732309898977033839306546295240469711303337945329940598736020708930871248466072629931130517330787528481325523756587835143004566106328925059550376693123504622459235109087332426323171728114289853471969117571082513791784097831521105244301949842375520413276763945516924233977348693794640003568106706821731666802208762387384279535439902209985884085942789601658629881885394279979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773909303641653912486493205118173829432945581298532302508350098051193195340411626233144610034189016422933263887763416060813339163547243152130197665822829336758910923778899436960794596850955228683901551741006149635394521508279309457068567864070231263019469379425001787804869094562804627632556507182850490104311157227241407879153517657152184631924054585467048726113462643939018345491599578609455531473796052101128514485960708452126728540142000999354601356043174054135013807331675490489377172386113932042314708959574315015035314308550479058925503224286257379812972283980777396906684804433260183617290974423987755622546918072964978753153276230073007164543490409361999374285128154111472061940428994350307116469542421519613583895573851553620858866960915205322497602965306394826077035982206314500937216513025123848807117542951290396308649675040227412632344137692085947925036046790748466825199039053725353105963492613713675860531199729609044841541494914137293874923757365095385998631364031239161330136904067848653380716555606922441118278251028763173741648455513508091428182000763974637572950756432885132148058979318705662939893554702602344131931560918184146019439372156566043393492822942523733190540253840375941841349564123645094423733296129652353457432593129681444941263657516439206558586938081894436887633012141201815022199652677545475744318291679343110408646694204137367164652238713238583621413907443422969571457827758260226469606606729034447086716475418812403084705303370820249710927112381459220415636307759642600879940693380255228164362231051473509486707123512556010436540669564413366469634811867662890325466363017129338293404094241620810100669181707552313477128517004781724240678372061862379473337770339033983682187524837062663260909064519662781402520102692562598388790471499588227371118604089440483202081631593262765764422396616410797342528221112504156642883108552274896380151616159830693954759004381569634103138030722952534777161564451473189004740189598100135762374775162008429623539733866237815285573669227740924575226259898457575558961990830860196575945811390671691985542349941443881081423722403186504293835376780408983129282123647128014982909046644902935737797914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17880665501462460202849183571075308312404901124831311351734193029390234036584071533218426585033966475915968312537757001781667219615512029700300115717399768201912093939149628704381225177596749520259613864121798660162739512457597620217963412983326139990101473624479320667430091900818081904335371901230537750527785361798734542307878309265737378228268419492837251774091837090942359697344428462390953407295808138106198716750163678030439201224631498430967260103634813563824862257697974226933098070338687045615444383574090466007296747571496670573154667093014145273336927322107664145043391794000643107402476303411985522006841471786068934561079924950343271399701556204923482314920359704167000162279901342964574707255205794702724840113107459398701065857820707242685539595996378421078413265619771072691521569064592521374634645213783244998373580771961011562255453222492038918920241751593146118231917975020022112964582646900552452857220610932288915406748038082975818438243170337459661365184446768147010201259164495321082107419739421829970239375562842920621961446650014267866480644945762980208440541912341030981327736590784877295740787697046014860280043218450760582674970198881551798013134057330272988801495426096335841401652363300454032181457743283980696804421080048696577319950307771925005945260481250007570317694425449016870470527585472215733146916964224284466996286068449922502702832697047248235696679343617253271886123680440769435610572781847452600305032073730884413576828081719554908412816106902841743676416939066468085276943589240191416901759552711229039693875186350503454631707588314777556098378936409803490078770056216720644317090114023872304489862070218250436031338747087828754237095139292707059077527190949506810622805838283469620697609544206182588564327478435791756556082830312308139717251431889659178870976828530845655368564563253524222339866401909799025044798919908504628448985849336591709638692477332743063596516334581461725439746777640541203096361001634515889082308933703573140992149261890524716692851829114457292023557720906813831193394458997249508623195636400431131749656659731925290747439607376322644656303124604255358935747112221620816365223085401982375710094708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422129082898570314049711608407672949084230049715680501908893869999873796565570072663418304643683420285599092203534802407162093404580562236642338225694656527028316826121295308384018413674841886716703179482510467834817086542192443479420893999202703470656237295127124096608415557610089716421139771239393381329865052293265235292088127751675133794878269802623751310117188932138048871765341576644694287459963443955481642235481586714180179901967327546308276893540647068973470438376685760997599878926547216411166183082132467081211300676807093721646749776052890488376415819546906977278039041031091655470554554760080556480376436642756448481753248602927427524644447876807656209258793611705985229892979798072506750568935304672675065895848148828898270019218916532290834494168796570492023652815666851872774094083799747447363229778843902688762832579706637627995094439881590444561215893184288528547401474937945279479520934296339304005775299540582800228704468556247240521942460177127639328772385575531378831395866909792709879016305778227865840709204349768873298141481793555617517645382782616073203187010999851242238176885016922016613932245025261780464461071420083761029449745219037634734798344846327029544865115731025116927642150987106046168964195514285565686358329507425616252756116862112268245066285311337177282326037363732933050612743115452599717953904539158698236059665454889969283522771374989640681751494698301562644358013633265325167539912762821669764176429384710616193707651800507458476335516312395116790417347117090433066393357006599877138794400817688547774536964671233217900211748231935290800662517404855015094215788862606692259973345762714845136356235919302167161202447693571007592828152421125567875348482819002450959242386199652424814544662903589020497866757073575744398525270916481540679712409077144360492305206649137556302272352627294128308520693177493196608175763270246884956746010248415973899439899270810925139570467506756818475632756215770704651711891893201831003317631356612627214507670207283006130025334413439287605680143244002326437393907283279548486213260465205946565918111055460447643294280775817536041917937576041899861601618659672156015909468720675535393824779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264449576842042908908588917379944537589903394504565013369254053287497350191984985984669486234223525171305037530455245443484302975443488066114801590377212842698747208909510458251370806361171198078772690204829658203769375903576787371513012140781847561094837071977679926196372158140208483461225936999551223302209380359406259951951912020157503783128073571497330699143993247224867847888636573807291208845726054011534162694904403892215266884719629314044383839580114715614135329068897237352176839209192027779633529447231843978825729444213104480632138539173845824333331636813423746863598838766564061498705468293792936045888604669353266101533654262802033732624628145705382413875101510208519481530398527296216764807052488755622761769776452321279642195628049472005788833387664644063574383575277742353260057066664437304511977343604710131723143775510415595088790807905057669884553915416237481644479631816323521347379916957450331705242441451709590758145877362944478219923333826013001211182922897247695040786737575571585122235930318418822971856299197083239072356023817423238642429540050975974006280206691631514363615769406723780996038371944978280471830852237683961033584039339331489406048023768736277412721907782609736181165183991377417717111582223662698392341320113275301870087644400888653700377369479975224219796019201504043287544175601075587863867564180661804956292517025807288093762780863813288953707930450853361062257936208123940775137586997703077879390831212019431536299525259196262965945568548491981776585622061230168177940057537956296212068047980505946243413951104079341734152177411907165797574856025959859929457026611436376392470926195584996931829987316993844870224534504691670718078232896869567649186932782716145172693581425790653381607439555512684675570528866420484602293106015701355507806934109172015835428308582768142214351794534576019421729122146680166609524582440797721227544447309396967691183777411707695070821051978856580084196683638777690231834578792891019507931323538720671894477139286170678864554601026280647495946126464590065140645222452670678431873648287468062100136921377628267753594933944210741110822277347297253132925188307605814460244682953541549309288289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161018540225350860505970975098788083616519292902531424027051960796530209991574147864129175096962072748204888926877259609596295667359270769076556767689329843736533665924228291085336472687113335903751532191305545427057721219424621734863172424688489119631321313394001274681869726041502438995158358853479806497552639181877138063883818484807225193894349888387077313077637622662849412613608288558659253041104864217663933724351358710509031114334942763955168023541670346677095363491245175081171172794169695825571721072673336799560679575533784139711687026303374341124914773943890704298725797894030630338581646965313005768447448058923795736927644024152285010925398182624697797914081764076337817668177265331875344207343958887751086200916475525194195356589756250815356464751820189400804524736914322829946445132909142952710096556495705650242133589977788986323676526098915083736118168886628116932007772636742609337984586021876457057107883187534042893195378989011613853706148557559659377565292304862204527411809674623837721711040585394228295831196982675118059237217128715785591501227078301673946692684576515393722592962267746279412657022658239751040664438509389675884206235891707969655275072910742046991132062581714872650208122851826173091963812085583072077435881680625142111403110369719704226782416316653604131290525014258526102060844420394964740552005075731414341556092032178341876962358944263012396516946874450783615509054097878535409225607041852135290827785937749944635572283540766091505862535359903768822050234240471994043809742761485940717719802790824130923946166249420650305996055393412204212958699079982251873759513852559352213365876700953690114278236485852375721086768490092622013911963996081651730622342140748289642281936203924704849965954093164978919482050807329356087996272707354552424890634202512855253397764854107692491294709243697697304793902646436031414441983868468647065407010009393680496946406104994463367286849105464413851303729153335088167401500425491166485903504289871536720510364207941710345338415393109793657151010575789630776597300809916889022033362673602203902968414376725023869285768480634562169321347085387006599624107084009277556131142507168807523102344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163583634656459361612332280172072240361910476594606261280420656343904024585080394148545484752999058925910199890326075105822605364650557717265331791870804337345352703064301813516242151698130300585140737528693291324857590331166539862820797084876384163301187445414986297012271158925329563991019204807212647248835207907446791707518037380907591065114279977412718400145568495053599676881291555663824140308613442164362986137557951104066414265971130950225159019161948932824378059218670000248766841827730705114783723950951930137419862980202908658257076352039915758198390530154489243757568263109847506532765424694509230723521491934354907478345697691180543440468243946510639745126783468297808465022476781951132970976116245375386527906393354937408977918325846729589516697798896300508913211584258214992214829010150801362976849534899026284546714711126511094903998125095483514811998677829465501032207998094747919662062714947533975326795230717762894219619788886982737773509837922483535956859789268165762826706080030177583542188356497619479252308503577875865402524086975319744890946655076297172820702347878672996261982723070664077619769863591342709882284447996041156453506439323488177637943751390977755122338654595205205856466223818909397144950530230551057917739401293527630500366870385444822655337497523524060419406074769223740799598659247898400192986132011012803184981311789618326195997781051373820615395719638198993823659922290446895315987496319113792646446516254712501768477792011020123818462477402727046864712798071418357504192607452942083620885077946619035225444682392505323706022634292978022583251879917199278766944930494966395563530673583568800225227298420107097028812218924654783914333971726646977227022079268333560629525444959252722155351136642354188496187948793334443564674456597953415083206450484503750489667106341799182170213774858277824699630220161049935442791057314028371697739651373683583463925149141021369245650847842558436431477531218860139132072873056808347333733926668804588877760170009373666410024467056083619164283394786216982214926307797389377356694239007984429937508370038347863953321021977447882492531696386778422756169007127977512201515691086190582066704406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12823562798081149807622743792334703112236885008373903044504696023884773037082255468650567099608518011851620250205649720961782365903617120524957567825474580798836310332150248773768226664880443256494456170924903242692788769616747108047971205845869887104523649240855470702473073872828725371248919671892089808517672017037492620528510466407626922729532396473875102891349437076261109382414378828722254247048105077895121694460081913700586891496177734215466641828614911787726929535111165569234598318464005543907245082613342265556329770491233796605035426460094166072129479803851986086538897103854440604310103170589717615937515866892675744092308304998114425956961868380874364644096192964153886909226181128236543261409555332144939776800174149145526664560053553075111006606972118116913034303971061099943717821640364709129563255089711027440854578363879910660740887491848544951913944094030883508243705155823855998616407881899080488997095584947985135731062187423883695176441847271191542489437746863992319345696123264200307967847799934002333321196043535465741956863795623065979576165432827950617905283378557541156014274522223436965793371933454494473469245578735623401190041354813737203235184525150027135764423683432124519858404205245244262343007560447259029757417255950680039875554155600884079083929369330973381505800968064814854561901146671824654725067808056545445996438745219241343399840592611253209715356302007550306397263373368606012150040507227824892436187287179341246142719200782449884470874168433117322012449358892950336687307549280291598105025226912043686434027789836137635920067455910828275768909434549930614770027966867040048114145947198419196484180731860740936665162338819600508676229779062345065436015512271228855724599244949196246880468749056998176606180173742579061333084161314675139598627664462010544605158636010047507686018952633933343536458717145371184528331840275934917090894531327704419763733706195099627546736836358127060325794995704292244008263066087242053250802472426742756948513695924528848480778511392001609946959876022748860238529649453282785182987430580804064479536998460482356747533617342720982886669761495202864542320901699013152069824319399838822095426912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25447204472232825163601168360382080404047461652798479868902519767774667058024812181891442684780219496716016383771808131446982902225879351091885559737025313368196532013241498412868380600775284297745182957619762203844027434304012203777897283382452443522576931152089558031205788975469648152116784528047868224357256983572440100078954362513721022295426276046068984742432627667495260594227317726058946560607625322050041543862696997057497680601519763771185378615364509218804406770314193435485135653400880482547867038833101203564044725250218654888634024073699659791925985742853235589876845311814860003021150097357153577435924866015437611007786146259048153875826055845309745104738479597741270254753449778642275083623698669393603490502046111744532753898478362865619362320463408960895760550837943302705608925109878707648757043602881114437250802330183960252580701780227079483193602276488651343971327159004628202657287193224249492368132400449091378043557193047977019399907574361583469196312073105060230865773804336771843846371429633120983634712388557618678698991782802884441864014005335437388617836882475117423535217831020408636585503499967790097816417512690477699724190154594702230778138474689801095101295143566574055585820894545998517913638663072817098128739132648287946684747304818304242073327437372740954235611655879894624984217738842295846403231547410492099680803572599021275454418204873538048457568471896631496845424311894722507863312394522589257886977350493666777735498739055830833007708147440456602498477181885171271867830380183687218954835186379706562085270942683617835282497365292486802511845863136248630256551042789936211363742644456995142276930041068367623766282920312754778609228179164764241452859456368632004146532631988811311607104857941679916441975317913878313527724013043116045738497828999210471201397414037233142465038128102371544434955783617867526054280251173273118508758079771009237812912142360424120458232282295863000912849453384775568184470006217994579817482710522365263425221852713254354921643891035735373337019994673401168945277661831327728725647535419339330843816735368845617367046195850928588785871940302291418389064278339722619767478558992626583483612211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749024694726852619882214406558631823074561934784411694569858302990441178456503819831838405322620980427024846882961298568531831406881590392766914642698578020215800727238133813871920938912841804780733325237040557515668967592356239938208968516648528820781206217053510348740890570836386584050490636553246640349583230168333653307963286295626818670133031957482538866687101664170631955842489201577827395526792466702352513854669980287212265033081870616794885819639393931650880906942895266757310977884871953731200175781775891364818416566802788947185122281558654118738357920256339843724238619890380595918124095274405311404169146707276571293110630401325958421730684633308980000316315035571641642565991124973452250252790288030733919626800244567227659173484057610147360964283403532445006371674953933176606488932002504469687190880691293270407633859471795925547349174155900724393525674536525912722519856632197682500274492669647287278435478248909682485241119727221987121501682194263406678588177141848893676946043796064668448676219185145073849350774829964694032001319867170524695561325558289183275605958351313150146109826036169167827848877097910002518897024381898120038844319327443656400328064905161492138835100009130641654209846657716777886727406966665063281455307801984742621538057815732404565637698171850231036711353959190735164996542377916078224073685080771412263003827671080903067141049487636073323544118042892930247018267306761011326885491896992144320286926573549551114112798399428649372152292456950026220712293718976678277349745041121470779026899953290145077392886789394704025453026206400453282600165202216859205549198822573985593909666405760127222910533842324694044045825190249453837427090380454542029328669567500055704450656643038740280368563067837844081210954025130948043469448581960810890580521248475000033971824095415887972566381878950492536006248284825362885300343354516367706756018149511483079761294996445983808877816716364019999308713745316804609870951443457070061668150054169386211767783763841325264464819579684399230212302065066790684095768653716540760339615570330762543077429370204035263259233258357039185511036937119058475987966823768911053547568231506051654143063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11436943875946146763140166318570065629457565519071215380836035447231428025262287584059777989405278262921687085495111414798194502320576407555883818339420918684121635307859202165696880336789642697664184537920715746509502620803664782123352485777827686279821250096017067599263412988351554143564606226114345693565016619923029425327163573160136609058561996863841226287777509590920890049393350636037565465893657919948257063603397651530695626414004909272204988360439343012671464085302346733492721729500581358195706577778597217416360590158678884110088471396732342588363336279090464036421318905372485779087214432298543071525125482792624660241666080437405259419379082746258035696469104289028767174533699127026842067573715752369545877292084572315634536708547331046554614143930989132667993546901230472727247509077136933505826371042351528362466778186641481761764769301236631796732824739445980505869344889881194004415857278411919565893454809120250807765385201158308716103952871550697753475112387570879308299075149859964309442249003766257798213425777843366842982390366729878765027034804493670524031702452951506710463907329261235452181611263436178632510839750308746163067340501796484550989287448741184630958356019898755725838665550077194337724347598509785313520943714186975086719793911519938151223997540436570507905871303140330638476853681693045205108156305237113948110094657533687850406450267701682937397836486457415080173630654094849568130373042758585948441514094868392467758416974601280220996269781638204180679155965858696454299005155354090522212477557319725027944948239600861615756741581438915610894020103230907098256920882717784583657464160897526895664555945538002272697163399867647020577103571107539011947936527266644827207379275331786098848929999897375178927847368681103538936570708760953392722217120624091110533583012273627311565090693456151279246465526565642967041981135636500735991992364888682029223401459824227409118142149693418636808717740494092540365162268250778112397427530302664161447226026697704143671300207437770728297957497345992555318639943554601500526247952946546574977043445840619943686557592907446170771557719026476417007636523494371592935575353963092375077124252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7157238810117633341964368364130516354948946274515527752285325114205885536071199086929765271231094310091330971959987538680102055544067289031227799654659976655701255032641443145775090560169886399903552942300477720796449056355248569984067189896108558467437152666096358888769440803734231231930444797875627040958156127555176040560817945181714210480622718547975581109265525038514090372396576387219049571848958437318593209727742026732265195338029016093948620075139197345937016496820221875624012041742357564045830173506206721716293814177658394136812559516291935789247560232095367234815267269383300151645334580624621496233639272214840312516791834592048903751213987026776107283888536131370251912461896740221711040952353207098982941075127538112657583889598781134983988622035483012239974641946940249125481587261130466718968649667234218971906733157620115990407283788577386823247502671481939845650463532179001120809336783225889185834602523837861679707163702566923937408994117410372681281872606573936321116219098606342289650893582644855103855824049041695358800869018818506835008295863211467796024410719957113309843437268704267065136374101567884301469545641387804900275078110909616876275934687167172705596601144607996263072579365601420107473574000359464158174557427008325787866134513114785917937312113381304715255945374697219869305829886639115480703106083257425424310946609842724123913203793450340685829853310563753907692683954250195912333489765724844527707273127504621753919548523550654532361778533759639538311175075051809396817846765874620906870897831816644723676901911875488089610455665290176935115159025145828159273740297076709874610093725000254466470052716123100809550407905034282318247213835506760063978403884845328284990801224142516846845183817620046196187486039437402401654022277695575518420158559146142791669070259655532720864800068378110124328476188079242509639974315617861854508656108038202354483426070665358028193105235104447037020972167211890079103201003334260927545487589524454000074540450463324568890611938092946439558924812722605612039289376810004363135082875762933060224458409648325779846082190237300551616795319930994613739117094603832258879078735345508880937380452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18932465634166149042404640804256060134937249385470625382592372033415489680250963195420675019109225378437229150386299966595730774508476542430246743720935674839590797581773060461311004958129882623337678148044030270238176064835028288908945486659937934827705661170624122613303311633006786810311457354541999954574354477554630327087154807762014231797533782905694799946574026131799551987785716754789616728328115711157328948603329780741831674339980290730405798817198301460756232045666595611035494455090526491789873929244399847468776811677758519531443781881505058094879287799116006417968727119557559986535262483804844168569056155245781356898635250271421163068192743629834422867074880167643762959648424155574366797122572991774000896877453644506002634017631512505287372481753766600341039510643494165221812908029618271797388287590456574952382311839908493953023245495927971824505456781240446144275432590119486626012975606812822944086398410404831569941422232071350582463188492306269974959126521833023075227299981053140205778615263066609002996070046829840815985604426044723523450024041926271900170244642284705667693485283971755060880479745182955775276664503833518304314286028192897857238728306322033522805622293265585556958165021690749332765653270061702485534602256897389558770571028664977144995273894043823422869026299228482239797706853247636547947610199133203141822109616309515290119192452684970106939465537953459347978364379571965044039071363133703825777062867328213947327021428046659858817767528281936435768541486142665476002926936964589090925731681176982913413530254597156401916748254751585542356363053437949169789264644112192707324958456787072214002850762560414706375227496524942168635731704588096383397452539790442511526948102165180968570656869806291317632230267527224452260857281400975079314386459337269450546111306101639303765164972257813899417715666905401651028719180638170892007503909534975567711934318976619774517654723688989227498650246464576048946118926003527589394335209915874059747737670390572567588188908500787209622563432729304422872642798085178644815413455062605502947344363640726965774076016137661348046450010297331447610213216448269682876384758108162100466524106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12647951873091040710291906562911321856555922464876002074342518137676563265326433675658334818565224960149984511736610146176216949542801319809676276878874213237483631667371224197739138445960878573924630006062822529964654909889054615378979872614102627163425532252338979000561874204042712928121732139359366076759840241272378289888110007193502774712412820761651896474692455641356892983511815856566079735754578977553928021236405234308525799451534538880346127317026667608954766044942871795284174379813636543783527337992395224365649262063617838816674484725031171120854467722066562910500101297000132053616610686053024922696203520729385187168653175267393084856196745415104065952334930749384499204923298975655330231547341058917844508886201074906969960719684836374045922770390670715849747397162349073080662751416175038127747580302045314254563446764530044941656968816761671179717658922022079433448385474468145291676873556520587974209333627269353326865882704583363222483708373451934526991525404199116029830460662997020690804724670101045827080250998580222453871812651237862880800593516503016418225293193123404350336784200416212437492055636121623445620479370678753509492564636117960321463938453732328263941464465750837568395737907687364079906587960916463743177728129495326135747561919557938614063118024579202377711312583036714223297985205474470407228029764990536548122243170297403971952135896310172231828612195243166838568780541503162882148921885577278574416749661635764724658087716053881021765965823990507806560078848988039149855500749030975930836896496643059443584497495196303647855427014497145471266725869084632445768570811209911591089472781273543547845185080912939853301132351086266921780577818561771743487178607275002279836042075153785507349034817755146657391905633499775445519106160856914050931943794320793217989990889239194258165283222253915754637129966994932536461381917597295517304310109103517152815519246921698356095893623795955094489355921997499871846577128106454694548505856395114497355145324733024252199049509826202716362139784194581048049429059351080532039906590220172686398401564705208783404361424990974160704659644839423378545530600316365423414020696226466670795115945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8955586344344094962818793581852177992283805450447589205120202641770023561219166266748544988843635395700042851728002346815544304193559522174626641172354320552567757617919839139272782303833513473338535843258131678013438131739344125131340955767015747831653146494245541706939189461122245572786445055022512262329907769448662655023556320589105207605409371368116057017945417070425360912354567581691585188359337628923755704774127147728562635753065717550923816734886888908146195312092028743842056008383442653686346623031148216761131554397150574209080300390003224415445796435163240703487478751250777723429343044388951445960523944711505835654924138317589032672620839930384006094800303447453879378121579777829564049043629263019289523981699043675250681343063855047486552972631458578313690838411975320914133470071347436755890636970855510535674082457549072544637721173222701445156163143711913586133271480309890749730849221115575229700091401517339219452184137831574472963783964544750323632837640264072945721950931614756929833761448793223262747215083640430938751158899654910101640315373850408282211860898801652306589744028604394903695349857481907884891328578168038148778686600355033069228193229763987352351755253191931842865881417207833541140257432330459705628048751209668574583651209201634647739010330487192689803954001043944648991072212375858684324559693602903793815434354780753124069461965183460708651378831960405714594259602644475580493469336115623057605491395042054007701154049472959588961322021129916864251894991494916277720739384584230394856450171088715277472473194637605265422456344540509220707524149447882829281601789871646853581550039630288547131141159269978916227258083429264888918222004001080233764070014171295290682609976472545421440321753523616980856843146760609293261466727141279897614791191508674482827956980783207016614909518513691396091534413805247856583421566123803185278818911782806277461286947734261990678042422828944280681299488243414691034751379393606654738422353870467490619632384695558919428124430131321878036655478955470680215452336471486758277253707980289241599691556183633430811587095952038678301535690539260870314733298186733866844107750175687578685631381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9547824826959860003714513823364112466784247669353248067870683666237404564972295365035145148167814447062797258782131453445887287741164631354662227907436583585209155391545765734007495842815381244377203014649487896805568642148700128701377408644165036768606143829177681222318883145848314627135770876862264911634156330911591217619204863052375844992104654781189495436976513442353596684934969706091988069109982795106765798302253811673173871626351470689218038239696232957954755539452543163185693466906231914321116882558726004855319559329469667238633428003595444656960478179782676959621257080263353499036039542872478556855947204184421197689324678943613745228176193726443789426797394277903771230227354900901432354592792687951285717226838735025971124092675256158532184460573101427510924689651008125785585858462620598081254660383015231355891240365962953980280942423117660036945441169483645840283630085088217492371938139054020001087442412456972931467805295195258880515717488039554847930476625437095340080627854595730100349556787530863504344329757710408885142505784708527177023265594595345709639458880521813610537730737421974612190809853852155697367818751676508364913024648880712368594930257941500419115896926998053982568074173094266458652330628309907367760552022453227366196555375640378101963730784048858496107508058041278566533788723547533411963471542596219193579305103731304116339119342893712915608369766099056209803607868820080312398585719052943721457355196395051148373417898859690060482896203031481620877603790574862443555936237843744677395894184136430253873390771469331254069994064813593962391837763168577366326630127922374296237617662380638522088346136261867482687501453935432241259769528419905621086749242914516443515158026039954840084006490925696288648725275345902015315982944560786261700735903805702713239159364849770201525933421878150275030798980998566633972346029273075975300799350298249203948475650991288205624589782069220587833805956335027150257754147473296712364582933705752251615703370859334024452761912176639530415552965360235806748338876565308478195472900191763775699548733620750201201037675583311728945242078307661981543398343797851080880827429161022375355342795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16597696450449625126919891130825865810101159458724612144919561501590857199629897335994731242008421402036661190979411987768914758181810793470578591326574527515076243006546388044331381129588021027948075496868663634597202464152968461639574750978488024214533007717713889772926807608439686840845185474796910030774947799618902355603083163210467970808349778620239568714682426611972591784093159823730293505583014180071163816200144917493411186835008411905892710120976695954099773824567841789265822506615249092359835722489164024243795502870330251576231188833403201790756612904000227807581671331802334709650287725357275642303701592471804239348198595988583864029491053149156192532639737381852132893296447932282659244756587151895933212832939696836888777231278258975023724251162625415435884470572174358308947673321093704205398936933924210265509702441871427767755839292554616190413549862881033029206861541695421885613565213992550678189639973883265846897830594974131390898462632902311391882740613904211463459860735281766770590116887585252406273506226275483641213869636045039310930035111992103398175669091678018689193699906491586224816440199103572213993453432978732840501428997690872081660710949946688248481749993022631946608557860668970716663552627677406826400810458126206516976428784583586753282118778064352508433510714410038345289501291697776680210192645911297596553005743193220567082857190681273713141760374091009253620586224874609420363693398922774716381557532370217164941449149389608678252758726654453385040028255355453004686857708631214445853779830525911291326077958586667834469302250959203794466710038587209562814501847392126481392324481534437790220670965156695679620453669067860906672066564224910162266560316981007879964792344767364094270277986688315526427176239100049533404699842510573785893009595269354468745414885685975624433193325225036282801244772884323156225651279790957716443457465017270198059109451321460106330114927219081400161381199513935617673169195882171833514179746860737366099062363934168935434412308979549866702102970609202652079972909756244154401453452041319671444961888906582756418294145642236155557834980655981144031955623727246647818524709001717221994919611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14473556926977354563068018669801200706597919472264280984782659983619486554930199056475113252603314514430915123506454579310745420497514630791182326368816072526488757964426698881267028371314455047862573368854446571817313495841764616664109700753946335594197137696659678873678663883816085877761717340410680392284460195393606781807499495074016820834886888739600536216911114974552993898361357959668395601820715652587412252016027391230279886229577626354391337393930908561690319145930431043921082253241659819451440845685777523945342481826941420895670424097972295306916933740445014364629259684782123124552540899600571060531822684937201430140976911226030069525862460804588908328756468256859008596779792096687548467501731102778211963385044383539043939824675921441659592777682357118369303191747203630904708525835366785662699688070686930845571256393999701103573575969088398859685779136756892387163957563504459166410655454890732819355480026061512587788669829988091351355591946856042612870089813274154910456578657424046006603298083479896653775927435609894866128140808642501676304769983306735560042956805498074997871513482311041950925009765322032599900010233244181315381223878033933963333457300299760151681757609629275498109239287565515834403777000642173938516261010711868094580491444975719460552843747232745202571658709864291100110210699429456987031684252659340629582115894835388978545291900423288612155686225471799627043864082562973829884278821056025278541982050394908291228138890005308949514319431496249306175346894418319935041816897946282549469224671457549147300069731857398091729554986340953442088991774010033786523653677775060263522916124438335562512100471426922859443087834229579691795787599119096681020752616612742711022937885780531528535927646659742010435863679977235411485386130576615035782775052253149434023037429355196864721114815991001582394657428095803915852009132141629728722889616059628925903310729130080069997417285253473968785420559293972109410934341979716525275854076009537481089179646422055701592520885764967327239218685330791611182906437216012644156548990089974444728734368939919862054204973309502442245541083771415122837150614440872327493408620245060015256282450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13244252979202360407527397655275177407723226168985052753486217678831218745725474072471803685711302675664174400154391671536793170715353137434242147238112038986642653891471358119967553376049786896874705956132779368989810522059176045126399410499338746749591154223322749974840296012966459254783115296513490505676396321939688093385936169254142584130954433812696569428987971363854124798650826506352455207538738762103572126732755741004367346371922500739482942130565870235861183179976294209333956906396050455680221328718682610277072644413298082182054041593090421755697666992982552938947441151764384637135096010223287345124686415562066660628642096818355691117354901299089733523851752398747650816807845950149999827955626443942594236289721534295494716012076775236431223678809414588161418612313028984048762757068652841637184751487857710742297788632991709363593275218233419545430358292182799355235851744651400455185968124660868942345676385813267781863789651203430441513754484622452263054164665165460118251338018949556942193756300645159818078724075267090162814261792584448312790305302465802978906943281428515256215766435293925561907569815151146468689100671847524951522289879569571200843856485070600818447601574912163765629226147880511904283114332460808778464948778470856791422892193862078019860827262112578700603087358281646978033412039804672478454860923925165053285687731240750507103573723526994549414186913536503937943561107113139781252564432743240971727341693272314190470948620600340837411098862696291766215858915413657492995366935928540145563020201158052039922647909756245733867413076105989023245380412541529368277472523053280419833825052641937924016153214538923398284945685128904624232206667713958511560546239299291187608901732415094431208674680612429079610015070005246004146951802537722994544234652627136454140351194803869299082342145990548509641865886992927043753157327082696669046599155643359108019119402463302280790360168419090290115628188611543839922401423339099945117141819387653447168694116350500947611562901010878859431935902936018001963683639669706833968552401394965874512705773199851897304175704156091445470452616655200876561683660919331583274260549477497943713480849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13580236070776779412483431185484808517622797015372064093110188436511190246878282347744433816641541877351132426202247282739676932633882603167093622610692986536531264945426863712970288043653222132458078639148250567201293986858785322372194905122274209108962549423914672662970948383046944896814086416447652537661388995028843547852680936266812903104994939374220134026345225305472733394594270737915363277127581351594509611158029316474404051607986523125912289771481709218193421197209452744423272224887680358008986498786619896028947469944390018633486105961094398350536308561021129697384233673535302175232831568201776601538313373465525929240072532672623812994285977322208301638987092366678417670857465420955012581148843132630151672915588996735909360779866809781568570046674813764987600826977994821710688937060138647714364380270827505149149379349608705916875909251438067582552700710659495844457402812626832708948433728450754016423454707892571525645084215330557663004067123583072275501845771738054948978828435123469808020991952565085568160579566188171064385418241806215976317997962023931998714799559948736690147030024465913647401144292463930562662137440079733349304463522382128674934967877023080249945489081810378868805541491794735410632549507262665055575664965205677789946579979899112252108855871694835759808055468351049709070915980030726489244857703137560142903630286115317596797647700792785733379967941284300997174395174171821492715750790229673804415406475817701847309924786783223263183531046499679682890459279026756109323631942269595252936665710975614260287699585375877099405508807142840082272586956420100315245457661894386198241704513463875582176345042406946062707170338066446077964979078711968931021244202738618501586410065525807007778387909079144018626791990516971616443915867890249235563859316545114938994374954187278900290108774198810245215935897793938542566134577577010086776657763645796387886276721821530760871928202507924071718035653663777129860384100165466078706767542829107594619849073026128986049457002556905366384597736905391061500308399571496095820092859067080164013974899423507241906087098425853627730236296233099256248503160489695732133859634070118045179496625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387749383483557194446522748209176887258787017462811406853576761555340362076045324260277617620364056824836376928359979609947797573913093770974165343457415054426899324819009365917970128071590367288287567848024870609240670734742309324884144502640628489534809839632284312633581247551704582066546251268803441839200546735135333557735554132589522751914084993448237846022837207972552496495840181347700632218540095411104117948491860061303192104252872740940857100935915549019877929698589382702251345080110418095983117813213758993491277906459521011132088889213244168663694946941176880233595665767229504101080636566870527070857322624553338241447853934018160824369137684851073060861828621710784985185140599869034847736846626223725566822326502103702731233158833482807040423590787350575628673669874978077982286756105917831893141592129586773781950898466520573556557581670177835715916776901513193570760783381046025458280872996707011116221086904547620370494918289526456852107616078035060470361297853187049931004500442948718869411648331719502786519260920134565804321542255373591136728371700868534100125777456178755723465867016465958396187342640331548472931920556762462603391688361948320046219578103378617941415002647836663777591174151002720474114111355396183179214252140935197581057787444035278179471549392290985369630805918531500389780235082135502022498651409063933807789712465096150445812232821360062203675800103765574704002293094157775847278522439437463660737943554031170991311556552352004165636919674585006674075463260208506537875416777421304462894086303815634619915618884692224746681101508719564744598080510961640356066045081539484693659543133997666261580045825022729970397295558175966287681593353743652624400964944042329239163542491465130885777336795078278732324382209511411414652884409638893427505027492306948707001668040294940119051953295172353501296010032397568984161148378960738866005756656270394976881192506383638351732944210217829922797986107828714982748791663452556339504614318531886238357754286121167722644629597881231195537490402454600133876410020988505075564251013856078024636941489624735900157702505424635821139778901178953865996792219322028329348666598104613750634354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307816700529226387379313665521101891547933824498364541219049693583394931840881413504915767583021920075344903778486582416230491949509063724121318493491428787461193490857838780332310931410681584702995470107592625488664680898922344362564000595366646116604129399815934588399793371648381349713935042555895130051247135409638338249398120203105812202702012859362001731527316463009529208178031532580216837249974685528825229571957199277772163511898306556895519312796392726218067546154743003231660920805057356929757053974875346565925213779806998389453790647861750861951387640126374671519638229733123805238278728811037554807983396585916749252886409422579268250487390286775450622050236843137920344902028188033895247898935652923346491212799645663781723913980922691656258470951058126555219200955351238158476214091251091699144724631281417885016099931356520248960937523378632221687420227468537986610239914357684781692340581450309197731991318341795915006392326860581369246281191100380249870950493764587982923020548450223536286028145299685330927745136010833553206339952043767271874723582249273690826785347909512020533576354902756436402173575048978795791658774017120328898456622373022483890483855062021975842486429506187820825282004727959601191139630876608010938509443622899951677430859482355799292912759789865686575935588404172915409010452225401873982756191475587719657729131267368949085328435481817487370113196723401165670483104518775510311269964545430703411312227453231704275634803427163522990535430500828921757895540928954322738613321804953784060977518148642132452115736341162215291151413457696743475709940920172966860998970148177344012048890282363266410810734349265823146890353524549636113277157032584914808643200713040259674776462124699627694363176328805851678368689610715768796281133514230349954281523455773875420010430925712966614091881537744697306100122709837520231053106263939590512047018003201315068375413103201251680386793519349252355133918288477486068567756752202625725453435142521951845487537451551187620170927617382912919585226896960270848154032051412526844129930220973349427994486108042665858613300572904928133784380345550182284161961892052757748021841948837024858378293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9945034776103603093069719426023895361462684692327690646220020172107394608176855586119224621219626267850786555674256604293634186856369465321288048632195411129890778705860095617973825788093661012882874404700327175935872505999583655179341396041704830269813713830992288051837764252167436470669783435780858970051240823271776055150538373483172067579170923746868445871648896414939270970360488596245253241870320813308339776145552063734366279461082651094960532778220127975254117593426843682930277062776868814129277218845148341864228264355704714238581397239378584139705520593262087120745812768882897235152209524605904541082040502868644689321178598926703220204967431535461457897683482933203432146203784825418505584949151547906506518826912101478814054960921094318066046296088528134014717490108039627009365761375575672906533761115730432035932981645898383186155740287234344999071227576723743245573630149117464152256269009633678458527088825394941115423023399143653696801825448378921177588420738711751638320133282956233808451050915886849031114658103394995439455573431653336237872429371986333735022031108700183590403386819360604748660639710570404218633488923067708672957031432407666752999355949789238355767044667831126080053128571777814391072200853725793047220876984751392144003133915799090781033779415521166736238064528046136820428797979815002812926613042344076821137472811874429853779736968623565199392880413918294896577878027990568348918348854434455405655166257957726307821890945202012634687238970034335261649532690545206652189476298642696619710636179746036306089477428506058148643599299601569172967385119874199281548721114795309136687967752487964134841147110217654203064179827468427638276511940263878221935081600477792774895995558484867524178452900964903660943977528204192835676392079124644299562652504189708406116664760834277229219602938278324207411822803477980715807092616519581593532778734974701689186561035334899017075452756692815327758537807015379105130756447150550432275379116874531454966388741561065292680527117197435819467559744865573335511287511413853404904247110110860597412349188501682211245025511074133937315619365243806207252902813552840868583596486623082162651115437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13771596030759232433769764107272376098220787625127756576820287203577100710162110058846053208536950750584749845597467988199389174612561907975861046593657161632928132006434467095822079326846512356186467374233877812276377952961118779487534894260817615926521094599039903090984974966974581375121256285306929302807780793381497864095055990908340347865818482942040204566560763420926278361402050697404374846173032234275130834523862585644232851986869725510363226292785695020511191426050989372059586211148704689808465678404579074956941244922987101826710420187199307359995454170580731177664224732129333076370357684510818206540098552445600547985545304610123569158688730648072101397875637374815783094578676787003559845182843784952696675630994890933971493017916896974381240941795212841406518154970923419936553466819877034826112509178243863932031286820914414567345769176092830769397987411057001429092186581680066788752284199250656777931392993993032096171113837962801318738612878793419689337030969380293964283052007236577376201083136581051590824877474413584892721108051312299126672479767412108140140598277814925265698510687625350675886077300473303751546049089534346540525616805559865659915737878630580210325640397362769512552466253940364993682379728066240055876752245504768036077787163991133824315151033222663284375629023777234946618175534599559282466024390937918100778075947396207992719271097479718823405098333486440845807103865804868838443915638368157763280915396552670461457671991586376916722691753271281369405143924077633518411200749528671870552680733818472036481494682989191660113817542998548973793349042621333448075524524620424923534381630726523401105948558420792793636370576704658712250919167091614817801696811880858366330662535966334974720569644910571688636698720880504876372584749575934465087272512068039843825714416016307215883923004796205662744379304976529775519776367474953223464244974169714668797062802185137024491780565313737989158521073744081758123612476354722256542973697832498249991138534772336278533157156418923308262988826371436108892808096919012385103597899120042402917207282578086891289139413558354939376711871505647344157522678484293182949594590553478131542812890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253937684981770208112779761852656925167654813072858242850148754578644022646135083590349355009628002533579603817649737221676617378943403125139718769523912074899524129107461489404396891776401747588672271662239048588806002191567640834369991102660062176749014025957778637032735502472403113908332137107865325522866628974382775456626728881291125813210779138113660565946484030456525907062322132191634381672794999854695920281009644467284578469115858611398878027692907980071231107825628446428882179347596257886585175453264557344364694288017913652888833160136271256052185267357615515946934435971292790936438150933276249292487988131349386403471131494936171717628021284637618311081174963752737769727310891164385992988961200440537970098932870707984483429522535200827189531082882825829339625353287039895313346117689753949275228347810802368323503702026018136108611472984086873849168564983427925945214126702189742866022253923308882301544079417969007764875416439612476264456158056498979445789046878946364485511927096649839593417918433218738463442413885559973762808089236848421275659623574110639090446643333859134513692853271732142222054491652146686930085227547518779670077628008580076896299816012469554421444269444789478686680811283837519461710741745562313246833064171252022681847774809913508033832723731020546262833081294915362259016476976914763856969825164345777772709174548149894657219866912181685773102243195126842421102175766739855810107681184976039560293996476728706236614994943609678805789637092616574307157506984569525605116746263955576355042266305864208506038364461389311590637149949264787375902420475191447593943515361557301163968407328993934334932412338053398323968392004904055001199398901298307302417812636013256002350725909254368935207357187448091604935388442082782641820961732888269130264454400542491137587148453873850764763463727918077130430900277139404620294388233172385702029607610989756941779807993509820358973925711808607591163043986526760022181076190631841871593737384917693070571296946664452626277613674947696843537167345857605059981083188837911955776066097478682842714226224642395432665782750082518993080126110222507506026013317607511446149246808279639703042794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383820399851448280660961333596341079654582599994127147483064732039844840209500832594232576288852144037458809991131780775847824243357313256919677195590155750791223588330816089788294098769697230202560239212562866760221839988194309703977620628485751463792013327491019897147503824899247264604581304911408702316713661806071793188800364455414426493650482547240433737947243549748179166847497798563878429434254375783341562033527787307274973924268242891776471331276742722695609195492896910815214094543927334018136527123341512031049363507523622190782925148852332132774177348552808694557686252788438273710505600312494570338969448827255518985343850901557457546275363291022146251845037458988328287765272551097497293240636782871485131074422838774363277753418765252028896859876124172875031643508812950592790033576536649998840397693882164429657805229775238371866009867082926815362705671282135318109107912483918758351329470776520966856565292737757183861136516798965493711890395296395074602285203533377825909989447745368191504247314687469622999497763725403350658153228001645583372074736179988946557628366034346377050381971798372633985058647761249404990073646518482818860894145480436793656364258239125539304604211971491777505503046730298324414914659667883361348964669797083479487013957814899112741918034796225371157186296104866053746760645804153515863970653512337301022174002559292783856260554550907507967609112051988678024446520233902722355136692666076496717905354196085378663666725419003872707330597304968011042464979712668329982267368968328471502542694393128515287493715952461258728571994234808207892694692377270573665798528299173910481111420072228990861842138006452826210060214354002132416222093525187721195231226636621993198793294667655077516123822756096428531368423971715280532386630984151108895639839708548629814204183907788677992846051949693624367675069134568413773544111027494478417402881994191982876354169557423238095595728086802358543833732000564652714109011384255260603305958379499184056326813444783099464742268965801986256595652501389457259071942624475576812051680477532303685934422390806266274367201251878193773184754416732570934839024414394330158180702502343415852955854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8999197213339981786394205189498284563947186621547701475091089343187983936805393775875549273555810263438404310555541608763963436306949765918157860347296412202438096015828335665399661413233633990487946481296036960769410013350473746589618518558196756046223253434910003530209458662378679233358998558583661797064072097849300705239343446175278144194676399383802090091243499069068285005886888787293636824690842838689441231314405267725477607894508904595461841138546419182735191745505555845283829498965062881912651345569612339023713518000351230323795511274154434474469796564585387527512487815519724424871980977153639456168437184443174840791672098356231321594290213099763834464615820519539322814712637486564156444574456854982779831415135863793952384760356815933374209261491485519152155898239287274342794668234547488286687396395300918370949344374041794331058101403001541113366498060241456991688598647089582553059997770047686695002220745048205684062533460685555117137876596318240246217537675215270906067017113526767071940215898838020798414721243330317959309654465305445374974380405698988708761007356201665880642329893897260200498052219869437094936340185032685433088324667190045627766627359416349820003633768874439724701900511351853946639565420507018547694998782747159576305906028588309425961359504676424048510328511035670487274867595147040324853513484010795540077899315087676467405912846509091724781464512141980887156661063665564127842886847169744710802108600233254913180373048936522731499707232168162295905056983516512806734736245374119257367720009494147395317191843578562301941448134618445724254208077512296153878686893970957492763078072197378845012746684677853537651760818973399421559498721527922271090631684024413193033906524770370456794345874817417474830980524446774749435003050870499846822369728093593105861331907348164144278128891002772234390669047603424983239212176037205755202675186974708467595871633636202634287335266025843783276314145527080437332380769536604721872901927545610420258510217403883362388491514168686703768966915514143290428095934113303704112930403325924662641780275799432800676372213949901907263508381279636447230335491611133589772246920170704255755688885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13008115252521024051098304182539710352317009783623542204614611188047023529163996873831067314988842298405289176448119220735905283497949527242883617734183122236292041134164424716064996645124202563502040073486541302555232258980000960136282427198558313081219572517919425179322543047399774169724759651392101771868836099456219643754538876556733219638124678843334860152915726634370300757157190568980837272603366122592935533064663206924514296324474119803652713643492241425756477170250070228085541529620143841948665363273536701359216113834265559085311705864445433112319970038406307709884891525551025777946936306255603542988280465020710059642435311899995462848603159053710577930685759379563486496277653285179949282020685452959684123444569737078712007957368306973566585916902934375801895811239863064292432157546808496122009457975294436440440775338061585520367070566374820747664307034866521977197122583931429403958352076217061336683657520398138354244936978395471332984627102657767795295357215158863565650146525546300493513461355547156573696328102080891915654257661975660924696793724000210743257358647166715645870469929933662497232371606380886275250078350551999152965847254552139018286779662129977491461859125964762493537986699635866346552689980107265277909505010834513279981893513622823496813599368396578781370990931008261861434068148685518262368524342560323357087345613888827325936498853125221098108346604396648179046399795415847863781766733870661620792843841493747095168266800753048355491945125087968171654447916452092645556106046293898257026059425089639496417453763056024772276999599206276336116072335504310692089082876204377467923653565651651693886249344151795485141522069355455011782882006317741364448199951449567488890233614139462515785441651999366053008020110060105343768023197946017689494741551286316623063119736717145390910153138275950962529090243808983810522455422143575769687635941211170472830619463004618015882593865521692245740110008779159361078140110919033615684251876766581033765667486859043677109316547429643584638794363654895891578558335331152372457169644477677782666237843524080793506852172702814665892537009737893771310019695891784664947852451696850567209008756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4316140305365313987826228824505818647320410137508810886905522054559766657894236392971364392733176229760632050198861265741086511317714613116254485450208845185901793621083458455224710702754298610493748883075759951641576325128042773638118538551300246630717923312624460071714299604437092457247768181795878736334760885598114256465714913611349191129835553251082529718206839696710985179878386195431445021366380309706015360856358383435560342119836027602868563631508890703629374710711367373547690738724971348416395156368144149925848792258365229468185312565209719207867026074999666546632228753356157450438363582835012834900601288084526758933309036587766200475805558309982615690383364682259118528130922293698746854407396000816755123447562812090247929295076963905743014072031791739906062983211341928933906963357892479598118878682705004021497684759252882620564076477216612793757238961210891842592428746779911185752523899757375120072439236586009342695247603571769024112722459616836035718993651781393769777680799463082775580423135500146417575459982468781044410697545551036204554247037937730182991397128916315384660072921409901162643516063793796059078749961149116953803221888370760586595903964250463456438804626487706118962009057311400878976332933497783595916491189975796599342583656030207778033974582404084987652966798517364315548350719760828403137654037392346702296463359987726246250901427587571986469866261474080665159407320915884775793172637122986709951376802922208722440364810396766014159197031540535682254232483422698318929186200441634630797813896123070643185880784388321146607502002301752944023510904741886957528944210186278416221683592992948797922423366554223591749677389997710713759238879595288580501158130593673184220867306090754015976702331812423542149832975502072462917257728807495341218726034253787138426621769889804360235191707283332143881430630736076117678130944556875825290805531278546327747412668438903452157144504793945075434098105688992398468702753733276139721849043851316604992668500352315068750488782373056206124246712915085943293058641366820621949438998722235678374650110418442793618626809306499301761107522158627782165918525920555908564156045936141352686367253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11982584993596696161914532329572158812762711316751258468129371212793881636344778768858461591319298067668912106143036472099296459882668812168683228776135259237917931125777139640523897993419614574560697477020342848985953843315484002204805720706270911156762208608493735886207411340399598076593519580987425422584144185055055663687703153818045094880071690445080134937566898534678090919176748915895615424014456824847058382925615274022231483545406590169620930943713087307584034220449991224158469252123096926548600146479172605202898638140556746481282996878261620796273529826268742354936338351522302865208078130286213142791244756228409367221631099455729295238609729278647336845544970484112181920489991911942493033040117827436639706550255017648370494044372080457699771238333710733787860894876793397935089463680573834478020566668193750306839089665295391951676469155795261628170209004175382645296450077419078964620678144626165382522725603937557030375137183149514555489124353366802398082167355481697008901703738501351790091190505905651926394683104897065268006681963338184811911750824075582388023718998055770311822690292046389430168415922528671980533437681648036684190907921745871514344526761202762179585783326048124499725854118887222261120919600483276624664334581638260680645835921802521343198517844607801687890868643191994948007727299772512599739734590198578275305241089752662545014184602909391012695938215369554881255441917451152182719551021296503527727863563653879989249315718841229001696952552669198666497044914846349736535495258320260428267852996647026265220222155347931224948357694080175419515190783503389908483762013931565774362266047079207742599216253553667481670921482567923251290577675687124690471814017201612121314561230495373361450829804513450018266223495227987350231767070525641133481673921922875136856442200171922483737322830295641170384315866504020060576024423707681539630580542787098667633363284363908421180428958348022356139267615603321961442917184577819031486204784292678523534714968899020852475013427301832779756056395427579755213419129273998543893362567590223505717617824103518609060381653856904120719660750875797828176761391911096736730464697627663230602632485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16944862371297138863245491757947033527158853302551639164857852850812470562630884037232498291188921470893780792002991318770903773827438041507492736180695948418244931339229381844030014340707349903341468905132807070034851229835586913986070899280401773957699580756208531482537283855612686346568756782439079508627450685969001334580279301656339699970014973280112500217877213353489090427883633427028837286577460535475502960090482275468815663138414213262355736624863542302274470134393041969514029191553078725280321324969587390797288706093536436454901041897695227011095744466635903557562547922097745786795235505101083551071780343697205970531160365057964471199266919763596007335803050355437640589564366872838546714897123220473215015872230332706239405944929713147201337551533229271884987954077027216087520117357072858820569774646850553656554451832861440889037916304874314657980661151584062888899564555737417480666818854100942036070835691368923591419334529555198774009941671729438551976634739619769437694098726730955294967442815443728585011833744633093930962500267921824722995687388350446590244096761703930771729903987019827819244721934213384995549815551809195656323751422841661690346177329357182519583552372871294668570891590793468785373721080268017520365591107338377490401733120752649707320810088236409663704519737355473832527462683132371096254667024450126936455635252650186239788493924288556539577172672891902629756419870451331102984854811784304333883809193783510457627152217565123389156028336688856338062668104158490603609122283932919778820615460312520189467934006947339255641276822061873551347627606012772284702324815373625128471388468439293974884630826041009311434005227524844154712631101625980354016379753664756276835147476445259449925790716541897541373799507230587247259000200464050620974164361242354735693508302011568749259166932036563957786255812868614106788454893531502332775481935688883716758679284034731618762738075151345261044513826608761459029680195046879639526264389797663610899364605003602844010527987079796945601988814983172359974776420903048258153266351587035241094099222775134740329249133252823084853962111950801937682100522456109683299491886995266004381472538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23541605882609642068595051744501180735616631312215063577562664561811904805021118730317484192652849964984459821756432790631548844092378304062873455214425644408456874669765274003966610374500054604570348045088501841241775384772018072632475922668081782838490097415807041284214189100626627275218776501448455391222599176964842156905088643773039537664290447826363298566904559617733985779675224117988595279737224644248717604670727921381105535908026861055670055496928265942096864682104646289626253231607216555953307978992318405666276452498730971627656279863882173380516255284133319298615262442488265935932405222965994457396292530580966995793132589085102895788343087012092107869505605255935784292721371118263224016465940387842242525186641895755446550425322359095431936714591541028710538098543082588864601061212074481299587712222303469653988947379215958290438244800533476765278038245017067406867382000603784554500910332951696464422990060273233821848846237544131467391265726682393679017326257074293302488076210563302435237484662771399842732376066981926410723165442230871930367326702728097962359216390451098826442335384704077350069230647127619133374514309668167919057642233224044927553975371250595037377308760283859552791539308225246311070559156161869470732604176189451872420311924186775296225720327734111709424831631389006955655757566757744968902312529953202249170459159178211599912698506022609757082479536582875537012251840273043202242458753448171561220876265230211629000003902544584943007764241163232263565341842291988247880237923056849277358219109136317021406527007533906240129455246102782748895449451010706273025741479648820832440270450363443439053405322399987132759710645569308681411795703494716558699519928867517272535183712550161318220662298122878328421192667807049103053737687310893466076303951534101635361249662846564743491536350615438123036101085825969955171223966589812681106287615154904981083284711468451661295114427806548019619603662741753721341687923569595776056955767728927620923840985113643488229157193680613383018055956373441803162759627342415052227915359461773171026388648581958475900692219121787684614438159804120669079046004917175336252125551986717626548827461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22157194659714123792151833703803037427458631710078974108092621397590841978892821241572009711763639759869786468107582512344953740628638269883214274193530684685765693050361262769126199649332673500589197828225541079150616816701037868181412642820046728539661660122784363773786622573664942656549184143668190930266927024678960437994238262567991007468911602582152372112138544193789361756377992354460621488709311440408715467380258056702010918238147066508200115123585839690238844179553969261042985079789769911526864021427413242296980079299280707460874414462763957786321030174867377389960487146125291674388238281247541358417815360967594450619894367598248842925154145128816360266646348007697917834369373965174983177112546678370440051987485555389651850461946626163476578404526533436464150420491268737697204231969433853267474224882606623259597300780082605473011929017907315387024275106113910458921645472835043574029534476017718381402307882753924065600600403330039128588895539800010082442843337625841004494620656188398951953736366126124770837078635014169725994492008252620791841295257138966670959371387401256510911736851250803347497032305104321616794237750759222611036738846827823019525442373346565108635786765172164622127803014481145010959369077539193552785597916414900422309401149187642932207106772427954588671604964040410153909599909879764817238185081019391885453581132917907597159307204796239091748065856982560062751969062023309245335113696810871251315193001563637325869137701654715606145277905992710201950209780807612638831006687917183994681621924667951294513872107409367715860195892516978209418946251434330940698191839600338514791273904511171447262220359532163819626623620500456213719394087676172807995021291007309544956707971832495004752659147908893803171427598033830566244575750529128547210391974915930633399077689612307858481727465778359878561810261213576342614261846340702301842564168037469200191265685753516707748498116035442991687940274071357669137998981606382844074738539566536485936033923198813083822464412497164540487754931886880803300185173878207562635748942312268020293330717867663797567047772286613340103360966226035258979900051484449696395507404249392994771311292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306001193339432363040970397782606061650958656938008335874089093723596890776111293213223726541188754283624332664674888531277270425168247344214522662560989105408889478022359150708814429551986814003911123864259304219254312034320908626537405876594792991735295636481514897951428783368466868460628872231635003353424778502938901821438771042395727882980594432204190961749524951697688998330956481037102025355191698761091500628605906865066517610973166184119636018112212918315221832388950449474033348337610547189498654823172711334182778351302167651246045532071920540887887517906238005372495934295864054069311923414368638349002382498874805814245434442946737765323572562041958574812801026656298289213976395976868270328583298269873219693483707652259687004521753112402902696066308167476914445631381253757495883779534639762507250028718606882265963430664328718618705770740708801693029273200394486831292359462159666483828779628494505829766842127632323606414805967296685481794185023119062788992721783103212808241365819969844054904793693228702313960800009566937083791088450229608504401773676430158416211786703405845972552682685079024025287192359664870521565989573995744553220284381550085723432465616268018027939416915856804375936394803585645865705161418582453820985824429404198175730234374086405897519462629499995354951803234070026398645388908345163341077625164796718345651091637898527276384628665806106503737835061088459797666572107952265055902571214669519254483972550209801716712245207721814775650981238758276230544527537901986079688318597468388697736833544704475688636388346998135818023345587005702526367854378816698666573802559211217251803661658214981889610211548867486598736199903858033590191134262237912740090518763090914977921084522138907677202122063408888283758828364205845249096419553320838181163483870497380158875796993213109557120732947405284918886462813000621652436961105629328226054021957317178452125175544664763950157971403029623778752745332521927689493403236478933142614997974003144713523483241356352501047520574367751987092113349522562983816330000495953664306393386998521403595910615722532309944055267578647048125498499672283028214895772324278741137439407138797945416224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18948232096350589917143074639492485948130857996312866629955170299316916093109194160520219897199353550377826073250536916067763155616386392759320185876977499332369223307723032226321246660325456782135747835925554595867463344652269918888288288292471927544260509234969628320034053140533637364537471967012545911204979016225914797679341609601612756561593426158078845029443034990787600484550301303350833069493548063268584398364506781552771019362559459316664342030138359152214238327875349525800017852413628960322095649753814024312460251821991553457106953444076402909416473017243011732712379059979196499589979267496963733802788778726981243671934968124022941883691192762229978621730076352474603998252405560421924322576618199676485239228122030834361251000079058149572227279047843037000721050890064532312488160517345206329085077241084949644051278456874307747371750467837328369406083309342357894039844057006929100869436231910400483455471435770847518286363641346201932701550183136375738940824095002120044773680862742229238091610499840397300390311143024020515695616440738066135906124937429684644175770360610485544498517557467820442280829200170327457716390690170592612376359749343549116143382979001572974293662255083098516348850379802512676236426466252577354049638915668937641541753159102618784416936662228424705064299266849688752117154194053360159059384636115681754434536324844305918172464620752335805766992149033739753564477939342946876299296844048754654202663127768732450587258856297968879575015283097589783632772186862250439538883964872336926101660310300034644669984009342297485850673582825265608725871735134512964727902053600772697925826255853328707617062533430120971243516790151390296411877824712737154404504151124403824158141893872823195534265231658577751728000996128678508006805959205619907449048500407672758168971033850438543343278543992807800609784084422583407847412291523384144881289577712059149651111005674252152810100556912751350356491520462414877864027821995646722401030052001484866862060725489364011729950606361817370615563690484147080141834980511160702932564642716789697173145128126724449546753618264798722022326262021296197622698801892928553730866732864361188726141047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21389667950295887412307647495703824830459271762863647725099107427049894353215166641946159780955469056935451633303985030887632810843493165918721145189268861711421303845589361492524170489438049606619699657859484373391807537734696853189596129111825911202447630056627961300677691857149477724827005551120196004457167100803409278900955496601872509962320202730303457991886314258172861555526914463910757035791152319546104805986735676034617455992736471335652788290543771476201984420600290587552158103956519571859490188649636070257591944410809583680558647917567804559993771341160258165600998621808450521052984810368521020477797203197601832176981416052442226835760750343658999683827972773431022893416550266059515085999332963410347810339430210902111474952995732345807419458396355251394477589350822685800502525298261930522923880162511606106134062245841007400540350560340992911119147444067721909507506566292400139955535256240218697125774309703477180243681854503540514256055703876920011356262516123746354622883486481343968791837942378972947925643088661577741933335061220124691043960926741672540613310142519366647554212161777277898255562662235362140445450678431354931252314737502680033918908402614396862483282714174902815503424317147328704222358063278740787455948649860181819581165295254420737484530929299045431665532927840554715565509410038765370769481082600794360972463858268682259433800490857886584491743011148263733288939735335198686980920286304963869673484886272463012477284050146114471228313613469093160539486217639790871956818958098094193174223759660621529805328181985949279821659853782749269816062196125812132762926512767112812221750159916412031019324918800635998220313904119080972730260798249138995306339048379045087750351088084978307618835480266377433149078627284097802345095123376225467907688567770526311295762627747779765888427317721388385068889270305588830402336838796933216277425530396379971056067573343616934607633178195036502078807629533179992688411191171217955840186675644847710249291050987539913345216006912520178411044993921589084119567018530906397316687051453462944374641899749967955438550704747238282314228404541164934726528286206419005340868537386736840407279910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628007642118699536996299510367164289848952890125859640019993801633059338357654000848460188170617911434524123494315182160388936167789566920892402801462783689682186103800955699904904350874263192387136360255362401000241523924501524590842971637302552133232443797603516035779653232615233777590595784637369564778083878695126517690742918690119656176352835321174027059602414075757938613362793082504541507060297259329547897462213066169896279561202109139921388303176310440477786184683585446063287672371171640865387837062006142647491745135715249905088858054067486259336628620403314764939977825082739228144949738472633057540519099505544934736385836845550703100960246909764605885286887571483661755428957655247658450833483295466099819100135355487424641092099088909773249360104989077393224720103983998831486166530169105574213840134571100748325004313953421962904078173650899110273493691333300454449430859150992080170572631857021996085554903603746099135124935208955179064014916620821918008385425484530527912696393020951931018003424950891508197460686022695052776708973127308327225022011956624985535158406167438771334529817229940475255827041761500324127935834728795869859369772966982448675972500297849375999183210605723442181508692484034785853665314514720464748069588255046505576498892326033991625146617939405785805433125603193227090982713472554651630595019532735731272869749565088569744310445670969574322489188835029965929578503010523718958696630032689079382970419796734435935076846830251311330133353219962731807882587742975809470670746149426490311550831401285157893621500234878111260334421308918311550746677940869457692764125056898850776001858475231345913682966460013921596377407498204992589520995682791520072624979425460808523431383942719694346084726927238379851335724304134281753739782062155472110479217984182263671377795383165918248254314368638519398939487042541916632110976690818755229012287578462406509206960028871364814825593653182851767906851089039546649559786810577093721133759124951738097442166590950484741964665058224489091016086153655815300178922486246092601956361193144300840812373411487915654469619285904485724007683899033473720152418308518158152882205355716715916079972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8742888396971767208336754657472825914082559451590754284687779822054544163440352175013569861567331260225049196280275083897537588361353427687994278798073717369399208768977450633882451699033169645339807225709083596595863604880634597051147241625866189382083779511240925895016309890234701010014903401995561316331495008890858819681257711879485097410720975911521353029198678670530376352994882467007474736510655135974813493680411966845235000889626057475468031396495717054781171096259550223594261820221646756959613117072693769926619353699870209537900838390480472457705158997248623252532226691812569283210890859415846488467690470563810252225225518595914643586364959927240803536932864813314339360191819673313689075199858643033619242504535117324277328036219255080076267543844672787276420230922604137962113977848638433776392627418479747280743975941731138941357535446849514229232898936174430893158599829857225561923432867129722999211407264808319419367340332737071342438826412418300217543755764286479749992421212592222912170555006705464809503290347562816456943961029100399369533755435647837656222302975776942483504026936773898182136256823170461920272631951754024396331309904364996302773315736140933759188091877023436547245444667634235688554972407105759029353399572693499266427292714470331889453963538273423749899520237187223190381634235169263116460979529526029273125297412505647975825867016075251030944513264067013539174073700267803249192294208494291434952691589069509093039823702624982676174493668388671604559319775923320904404794397403117419071712434399390904304924721748457881353504029387189647720662385028535649210606210509787246938472941341050812090740755800430189756602809589156480086466422345144989340357079360270995965952513411545038563498763708800640746699509788173357911103535024687922832006040395339207971223755252054934133224843935953847365433716934568016756961395857617870314725336726313662413635350659545792096806590542558006006086929735360008039946486355931999795631849667975954171986480962722670946576686390140486665398028122340110591963225697085540022390445760151909005721650256177779511845427661244564313783503403991312029465222067291315991470768128165090590422680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779518245039007856804532770327462798866506758253801525309837877027351596956632778175293001764417564717087755654937315649063892689616315443354133528559475192190833373240014728253106716138141205197346978483094090441480351669659872781467344911879551668750545219586717412727005929553172300273027756038503164955177958817283686484836784546184137819327095354477012255045547903028832286115344794399348462461930775963011830973023257290773704356579743082112729675491036308327751650441533971597836203075566226694579196519335332180494465201974125147345725812302396584597235263602325680645396840686115845427656166047569703992421404667499849466638617449676556855007777692699307292255624302544162583765071148304366289830367433911287780952917495393956084709980075869305298253881160076461863432633842858464188947767771737212904598709599871264905165203657265160769797478191376633359610795810822712286900817249506676698853377154557094510689927241278900960431013100933766528320692860007441430554506992737000318257330432597841469583288733122253602825143899474870982098456384243412352328200957214899336965912232762068542561849085689940019016299754563274878786420842934047712000890835106081835067765113907165875607105783937213230157754825660190022752954264969370324538130957230430457621255178254477144753500636654236395712195523297701102057551934746475236148771846953399868286555924458234533858980575847187348945317458168642920422099980394884635494081437433713052540048679631214505242908457287132562893525929816293964681047243225754721095350017711652757069129681033340157617040930150492788106510658349870778316159352355017845878642831637461541750757607176478745665120374751696304250308340181216390308988135418602660776851953563060175084725606665518179179677041800013031742227685216359928336627021574809540702976229492182925031665170109889682482722706388630247766152088841003915382749447704362291940389836789884590681584761640160584447181543584932710068916858926229549182765100294439084790781272142144287875650452069375297953223092704664204001696090635941017772965067660684243197945269732152097236251987459674303811288334392368685865166636849845519500548334011443695650083240680775832697918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17653874564457989512597897174286005850109951718319442719121052128646690363241212986213016456746851079796603894345152662097754510955768872630065353113571233980328279873912072538302875673238409429543831139757473279443386346481339843531287770633550199487401580464818742804550426894482143019603501329387817738126334663819262797266031169932272507749637728022065467382916793596617770094525061044533388400534688622969921941462093960440388973952476716327207338175053452941422674051270071478957548503390264830100875716863506867483014254914879397601099230814312344923545349580999816748751000814973432369644687704814726897986987488597113359121608553542524870152602764905568797545159104100423835993341270262877577020839439916272010891415622718087210754893449193432653813883827095499047021983256697732777678979098592351159827330916613619632270257224205285076465760298446316232803186764829056761317043464984930415684089818125192292138155926841297128721078455320857415345477900777842494023222141793475918914506746008052040236807768664416443419871081206481485347380818469288120884159116511285215156428457164606155171660562808628035824240728889730175130492585606831670264032942521870800050914331826774169359988487377907770412950317897579845028545072590260295386148866451954088712820510468972042674005238203347361353031732582432388307123902808641263962809200966783787979510337204840000440832673239987260462388436710118718634710984145468269430203958003207817221524301705778503482217479139256881473952195848130094031821841299805680272789784589561506149286953714449526944171649951348507589606603850606596128941063024594333337661423977921345916290321383731037882288199225932342162231394049197390976784019859515732157484663673967527159158674589193167494552096202607888822302801907391034619773851419849521694716042100312728961395541363161828641848035543800391352462709362160049017750834660668188670311704216247513209005429171262278332256088391971398245846754745869008195616921196487709181095276765958756689923600711195386515454688315700484173725610575925096883694556381501543885884382029220169552326772229770263020209013409988159457329205528209064517956470905518482043805035112893724919755186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25422654620186817278785367771435983213659834249388714055268117173345053810500850241055597191531163161446920332850705804737261998573867700746114720820641761082507851710099981918786041666385338468378581136993911675635648622234010633223708915692645304516878034340103507689719466106841659709717935847758339866570038894509598642052587138155037721680672861316375714936389711405683588420536306709201562283306030707228812032925939899576517727622974070960871499371935312071431026019497120747465560063715370756658174386109884891796543782818252095607786693960108364956094272776587521415878457637162201792714538123934470178927665665884204665436447562451758024068395830805838484505341540016053801553745859110706695563573220942300345310464569808737229871993790126113763470181539363420037766193725251927343075325189661435857986624848182739028268837157031383369369316645495431520452199423913811046609242096430862432720736168865353439587780301202560892138627614956481492705977861212817152144939629395000065795150295519450476455010277507275703487345106890062975372363184181581545778085362290519979726260338483678189092510359564953284859568282720738259985988836602603617266358558150687987871953190424479707803373393165831338276252891323922130867193176110419625126437673834893418226399373520543939267337291864459360650763307194105534062487307302564652412464655960276628552635741862814391893321293178446098921508605876032747647499796258681380877730880215502832741321845935513895101712099130868192540385790871595649233046195659195298345310485429071824607263021843855402054499582478464715189776961075096590576712935828075268712135118226597560504710006782785463384083568588176741169811804418827210415019489075655525973031089870629564457407053337896455349682315512910359988966061757284222317455918459670795535702407597286914116215184611369753558371704594360119950607310839757925943051898230881219453024602010941115134649304502783147023599207850359414554215598705305535896922069863028211752961688053004655080262872882175780155263726363769442334516625077956637828716628447842995242432797644014101372887993984969366321236567544070006740452911071361837102958947791799436123204521050220889423602214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16044184051299300045299945511018216361265582784234852633802284854440906003047721817361840951874036106133405949478648298951370699231553463810077371166665251782627821421947257385411523224497401685929707389617912531621682774504679803677527878448884076589808712440819058803657101333519802158497777934451623510850625099629885725766741410255044027531677344501914959722766548380532086462459647117343357842710570625689192783491648340629512924812391813614409035216473332601098176406439281756439462724848198736248357655936619968961583589838571769506099361873978464994076835133694506859220447240740684204359954322996981348536884976679691763566483056274217069888602526707603745927579471404977434792515590064946638530071682688390967243880850695804560831404879769334120113553167766597054833940242414891465106925335977763045982360770424773527877383009639799214307703893270454844773091565312330663113699730325455711939356142574691520824272511844100589549586007533947823893407130199533777635967737915402862079243263520195799004209774186951971838207560234577138395482941798095841127083942916207706752280236207891005696993381060624244990939791698789910066718480143557398179526802367723373867580543525363275810468268016130395561407984288079650631433448974341072764094358695421405096575452028851077868773755343400433658726944058035376154416644400176975724083543011899036348811307164593876878500972850023766981815503118326055217202684107129271026336714004352252387928308179054721402052303682267276180660477106031231358763772991965572733639241720181274233924170213448287476998639712944670584839162809866247694914745275829499789147951242855579622581804154159220670885094056820134730933294928898911578214890378353784159330648404137321010936509218890071715336696834057091562968529011663548674615012864540090849463717919941831808695951342700569992537943278482867864697635949014903081377203117152423230901302192705303135602493855668103367190035210055078591607431782595700314206959186323312932149792827384969144720493210311162374977311538777059536821308622705458756511455588358124503038994280761321643355758279192767213389590687486077684298185288612909351890601508238876970500714694581146084437436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19320335024647266995171019289128384432425962003396532437861829281628995092175373605147554786303786629754577495573302442191891318038596943014204075552513449476157792003557727714872425488601745050554638178444687712643312280632023378255389101343589587484194518763555802482782130112381444840269881319688452299777516973227690898797575543886028714598513557103612205843536735498839250994882221333489286127217677141896220431632501091244799174744155561251495792042787191549304153801663478429969268049643034688589015872141888818873562077363305832633604275824363103631875261184398827451036930670689867419840324234798879642619813493587342053824653480981452909380889385481055910370730472589117009781820030262273536445147403268916684612599700337319065574236188290699105497830108762259099333831439746581249890958183403509445904276499695650557269094240944173348231636333916564112963832867783947915098238148197717892934682385925671613049131723296021261908202496571147448413088717519638603193104162319057352596659948070835156169744863083651062976829952026935995405652087910930827613459896891161186387980235816374269796663384943981655667684355296756272480131649096976586888776991960019214675412499218506562759265312236633282484181776040279445712575692058257130100194904817678844257542444355752556799105360492116388504201436760162951239570015183100746814625953966549109205651321849211464017719793363428721914447083289984122545361145128952574806668357595075559179903587831787485625734697928176687188736744068357015694161155493149504123363924690355036186864799082494552236066837425293603811716583540824246536088652263303212709662050298115665911280834339907214859200836508443545433978854024783706729687861455647793792766441764263668791813771062676629673798821671534806821606119365727857155055936664334682247542278369787316496011258968868503917960166619507565127433767776983366638711147430687943467380585122299529469607796154704851829216077547159834798198822745046314905111148764329411754028997270093945807562884652272717257372675381659443011981843809512046628377050965242629894285889141152848331861672888750869976179040243640684351727392095935548622665099235552059699688074236501392821050032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387936101503288610406175565751394159421071570808006594802718854163969619874059342356533713880546406799794289434668508840203170674320178530335868204714520312879978044410636397025444984553470036824314102460961758925729653886764751035550781520120027907159733776088435017952306110067499206803097854745019680696724156804336007495024395192236854433318076194377911033094768820643883405388791924872046740599496752819027494365437872600419675953939351225598519318393235681306488138729475918337901488908252513312846542436720604851317993294890592200490789015913300380213287549551436821552326891186853487904896577642429816506719554053342994518008028107550698954977154220151073346105068326523195771959254519691372974741002154516289882130997761249023719167393184589709864867270103565316723982350334038997299444847408864562246413178665663308213421665155266389651243161333403454454629390536796132311583613550321083610534529693992359234647406221874936036825984083019673244442242628139373764727143106198805007382297269653474416749833837988994029551970932343361713974961412161126881385719242550512828448474601739722587660861475639660707369035336860473473032300775088464857929135854005152879985461500606543055916852524759676700564053424165826757827919558374269112896745970217713325829228422212812397958520474719425733317193494623454737185171972723831784286139021652553836771158236036446885020944088327912663352742114447650082216134095144076397093276770710472858821857471930138796486540239566407161052125621486605682239071959479867892359679845136415027263305299888110306923454046266694389395468666833230923920593714562983876623005376364147427398818111627001679630840915107245891709729639930133044538616035666475206342427208163814451633078709676819538227085167332403406324561936245636201626132362141690617661435845003441961484672825684073427771183624902909951453278508455839723267717208238733573492130321552267139654715295574732996657824740710131097475866319411431718487072466908846594541473680550738877795136620418300202602387170643651952165508239916821279755312972832249051862329074839075205350326402081356336660075090434985697754500966759854706650749095696468220873501799861322317157376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14548734088706206282698553326315925061652270223278028150026424121419732537481573360148097514744223730550418634902215202723447348871654697209313152410787120805349755886290021402267776921792678626632648246180875117825836304519208360355409976776337306080986795126927150782853098006442568172276775097655372091192858660828564684903499103629533344162629624717912243208908571703053104471845617335218953000629037485123915328125028764460783719092272194302969137372020646183334429779827028351615831661486294425288849513154358874498452778551149925535813116255427018921117183165612822901526904555944642204267087482352864584550716559171214711733577710258442499258181977822768945484286416130018492672611295975606669730395217369022281576226349273233536630188327177089813899276848682543232065154609312602736038779514056351448249878805913529565830688827185068742414169062670548925646226358994138309435759057673407891385163564815694221423771495001864323877089727070910254583175840692840907008723028201752649076489727024174926994745005927328450083867767407651701180586016501687925970687144337039796458150624818159451102879383187587480301940222613664135997581828998043110511447896990718178282013567941290647397412274601710086938601175242978926237021941553544579154280982755543065959684606791663273257696941804893100568151374033981591295242349157364752491583766662637683039717693005971052579324668143043909119568160832671578418547561393707349621150265589691373285672904267305472127060409312876012307262767687983959280797973193610858023115281575156356752691001119953149423723329917340357612412374975605435509360535306444206227814765575066566803593411645862254446582572259071841162710324407322449486391392991993052461107087538456627951544048307215426898475797249779213481864889073186609854487141497216351027077011276740615185682579990116063021465533678769489881873918153890722680314364214681640990007075621373740372269682701810629109206977833371813837195246096012712674498614354014177238944080030166769554123380297788212752143324381045301874645661458570830390765363190993678866457592430259530999333405792384217748796897836003042981671239330871246450624624751537380665219146537866932002998012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831408672683260770112399707682554411956919656923965645200472260398965054451137928478147013792479676699023024861978704617059900475049290282925311010317422429210561808119260707630588876184321930339735077918142306312315361626336384066476458632857954474460385762019631186114162282479614307123977136966490528730859302045963298513639864019685179746927477674021180085531023441105186143349392071387155129503268227510940976682860042369468473615906636706266061683089507908948628009304724694153020494744922639524123771984093203496952399301430641426374676670770307328956865391212281385705003368514593339998104500843789191638360133429721579510489803875695868196710888936361413457922028933751593369518554594671480438508965534356977441044088401163684296318366690691299333819758722814892224755220563619598670069700778218828708199799013092543882529228237620148490834931829976406523421653825607404873881387234633436974910067046986994242411164493794934964756561383600829477704450179229179741819679546632082337403870404037549572791737874026293671022948714972501981443330854396487145594387504744121089524124774949128784027335613244380492615454934800956848725870595149776225479451340118689317191399953592995429369077733512156658817902385052141405365371083905557404450904200878671511552407777559789185100659035840263296984062519721918200532501698980173465329667078389628058317624825421744482311692569474990629703798690054863427975226857586623295542221568343879529249441195236295776021188990603495520172195657319293168213022515224211068595344264317856444707014808278237097890344248833695184938018173908668018498064537095393459384309447296004364901157228239507876667292575422269767544050807848308608843032526848815541534273580856446536208117243421867153381946959630961875361188246983594446756026406552886586065826069907744505362475385806197373089772432466825611073087555596382513199945036608651397172536223979355502456152201661456711543591533963118116492885907532504299765437315305228171089474926239888003571602936188010258718490932095947431863299088828182813505029370947834656208847920161919484213946122724606114512615867873686754463135283909897777461259238293953753025039331679232949187641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22507482240732374551688366006546699282989592154073882634571863565172514441908463907763621097789896898783002515406678784991117218479941027274364555517813982197354904701110274569441375127832431940548437705228987305999850209281455360890717993694179226913958348716082426087888259544572961670744215974896313593175911702289881678490968254826051256557636083341479576739567296836103338531315052249007319592733156095492112539155794745975517443536069261112436387278248544615227412108085839598037068031496606862863179048727185425883172700235380314641354511465679911846598760993012550193933582681779007468126929477596635679001263485335182910513075511174517665862666366691771020988679079511377139897702325126053655586859705597776956028668053515555022695761066268697017640069987257150476194634307181888310575619709217620649617209275932935996877794441807326093038282582828160970945207426231317225098829803443884315581493983983053005272496366245572535491461148779346185248121002180295955581037355056018386503429567960513931485410663999487522268927750179037310253791358770520268970752047265748395722415678596056877338718245187976704417872561583977713985376445539441472628723260983879979393947850596720534266288812455876615530330624178709403916760936246752983049925914149935581595025339344560538607943518726366503213834459683677867159881532226378176624005587084850891054677897253159820299297865412045050578465940631628201116124034983101475071626458550217025515146604298058937590757953200592403850286394149118605553382919535662934165057104863422296687863945906323276834355351231503220234712380744673859680201494308238379228800381941074421102169354381738582923680940326970236816528229851418598682987414370973557815315831669788586855395472734504325178180515058940703600844809818195645205521342213229559709125645198723429710415579362588995672634517353836103352589591423356352976575698474254149482748472102166093393689982602112080343033430780275112668608048289975474939267777012676543549993534364554889979876740779675874093375468320160424010529725001565948073164764326339391473289880206411560313727786809745051167046310175579046110075512645173129271008356400808858874985377630694675983910661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10621412445374011806829728965592028723828612250113918961246391835899839548451210596149334991349440435440752426305622820318599235295492376165581948163939108707678390718742039534004806186231806973514794902848314274111349008428776465950830426287386494329748140633325670196319217385773767223467155551691823389724039447256805492932153296131080653420398162856864505213844474184458922561593381073382489289994742013800039423531006768207146198039391850951930807992006384202091655517362025004409889527146319143655731925982057374473288826427901493537095400173481277744787037476437239321843219006499619981408337487541132262039320428336458527971176384923053602556543380368301757136059773789672428092939038878128343295312585421199425887771969067682277504445444703767256305315640442977729790738662713285221029889503998506548857151650684774865784777779049924250575979050860614464305054478997142692246359620703603858529521420473162789675618202400569423266139234357656369927602551314713913759606318984511851328245048751740485148353438718349821396727711025759010784549893881345647629477502981512285713951740278652293185047357831632898429946769804334534774338420562898537948792075318121285280710171172254859459905224036685452841281130084594110506181572762949462495476559299908225126186723918460879645656300638468508155597750946863760674217265917113768310916870357181445563470954156732601039334289122462525434583707434186635442793760057356638121389034276852587234246997726785836193638149945124687352703858649607020729820464455748510650068352893681768481344568450344755768549780689693627835090700892463233009215683404906830110478806157597090346551293361127698919794979351522079920583583372317016003901404046525123958995306546406573639116658453056192597318263630133613278827201282460595474364143527924187904676167622637803945182713862237076279947702778449041334657448091644632646048980466795297336768456824485183462616294419813941449524701495806048360541545217832111768262927006868823791241158093932546630861833546934368756241154251740401868498729329256696955272556426322960489384426903038304989609037907343856539067861693530185098392365712925029353830973578751161604267642521554509033163950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948408509745887429326910592188331889422438782621080403390635601359527290404897660313619391774151566053998171477806291620024506848501242862346351717091922512548006332958387761414863188220926341178203838675089852618955802693863900455134626006087001500287254179122470314744996864443089104731928491770189432065507271356536391886090439261013904822490181467712707422065949365493802410815098219238938455226702993886954715631762621808820364998487160842944590617764798712556513063421258975759308051291511804261788304079454339452985222009125273052362194972108205170739240649034196060762839509569199560044232976417590082679486108958730382297769660833520971125765976298156370232691715353861328435357895639156315960534728264290339193199472848127184698674020851209115744141633617215446059932360504267410455489413850687153966224218907702021794544935433993378188742775536545524521692830296946129826325424240027415328819492794031403545129798435391593932655362782782904744314210570861901144109527321746689050025788874978843473838201587112084372274895905044841961851128553930718619178562170758654483030092625646703762159335669868640922970053406374610428754595660343812325424040071304971653823014493144595312794367873543973351329625234498998058267644055206715103768476284967255338982316184945958301912879491858487019805487192172510966390917930256832008984659194335425307282945552939749507147971297225528332720591075430042620720865231632948080369619035472444783259194891546317474007669820560702051392534777166205587629733182078767393264035680530644797959443331806453393749978089217454655663868357560013628444454081000759359080292595107207352461971375632286771302388630042271153576329891506107802634429003788065395807279447220631452760888471372685090133602172997139817308299930675314760665669428020472294920940443283514771400388147418743638576194935019928601855770659326559781911173564825033227748756212307765430527280066051802720986609762031687209923800796044750383565714759432059840114866049275830016267964933676076020549877927485973207899675427602826648864895854511348442859256493697161415457535723303402235609740627517510047218783920037458553941192726214901707806939011333938010206846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11366153737796448354411220100382343648184027666086054094732711269769332828853304012471476464315167580359923882005978015646383647766748958265254809836431928736151373569285656726658093903984246440611963141847089152836200051294475386039254549157004951194940751241194197035840443759393793652358324894945105330573105126881022356261298763645016616524287024866464910826995276649402973696785880494851026440294007294228435780880777664644392647172729378117708332333609905954691720580132678638149870815590781991775438213218146154809712641888370358415901500849457878095735616416302574768280323324088565064157070992356919201728018641387185124615614629685379321283126950444516020166810039203298654431700841992731369691769134464830741226392167495280049368472480718465467302262854091347415254982515385395604170580359316274461070838414809216001547302939036164436631753265341563364184535359774535921140355682542290515392361778835868929737758389495287765194308234491175464614129933759487504857485022906358894655661307135223715593156557045455031735268573810918948858153401335254634096273966033351774107490153990010449346218511740583799533642759631644501165625791561086144422487494299310418172709622511681207008395188813269504043057924182384886084591146322470249133625295671781483846569370341566451739737885361352424528455294495579202942139303804619161282478687937168980345196212093160837153363842856438686643227817597591909229319244933961930664505069860469412223576574847132478985135072866973257508236681395182377512756841551621460987900183258947719558556089249063850469509939821682235123153256804821141162027164867951689822816877855237333919716112673291538054910866871375432874323847995574535175576588352426661465550138519459115956465567162638229031741968677237903183362326009979112296566186215973320973373734574385362500289638286309325798097284033888799467638711740990266527656755038319544677747754271070567079648983250911044513101435064939675050980270740799697166724134889268530297617710155787119686365579534299443331494954689509073975679144264812153694315997863830837181723933364826224810618589753299383649370346105113956901198171192719086734990307697857359628724738623315998494094566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20868727151876662757352786232468516200683307716229014042155246598817713957482294114099532604561640489599688411354095810766870600859566966363628872796910818770207591511007802864547229038248058042233956392209812398819520045836464870297291133417299262509939896095549339969140828290263726140244077596158060146926946850007187933505212742461652111557584294041349674906180800112971352569556536080789600435115583486674803073663491198531029647084567557557793154346049585045723577056425707483798920721669621416090269432228961713132087568946113051261400296522193874581539577133637191800320167773472309582104136328152632652291304666023151463227518135161694162266213745360160372367281357065806597247332949367524870490978272169055959142982334751362065828532142294434467450242211718733507857696370906482243700623349735095521312630176319518476843603504343499920577638550566218071881846314337667010579099511251000865529931216332726703145501769406091560594085445781130534265929850776147822461789158520383395491156131249985892459098022223568662781566382724095852403136674314018742454945698094866558579443598458834583487819984312208133668211343882027546374751419227919924118419581781189181174380632769949739194794798843390383486161250188186520283349568507125197885795653872957919236529185564523634928982085800292663828214889267517726610535984422675490747071561725459012262347396500518020018595304371495793360514260881777430170873521022733201588758035554783463896981291279488801283108600982431647883864338614362778955763166307182564604446044941873546811576977303163405811837007666529481422462789043004606266240717950335252859825369963125777238305015816544556642033141221401576445648043843084597418944154761817210840641095713295806996090954696076806909294989676946378190868715934011203047965574271694053356141864199436008132382543100338146261876594672849017559603519505830099638144603593401760379107279712303729135802219599973940968723914106543651209436167777560831146592229359657844703097844466073254762191483556062059748030819933530717876680356647752044841365208363504685295904261687829391166975934192658575982166450344351634523160589599569002000986440453624309669304295826021003363967248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12207533508049642634305702662108648534952831447026436099303732896380735152212605147146027737232030689847709165038473408996850627482636620096688896724395361134782174377197079474564321784964956539544637014763285675048701600968607725905489264676821811609101978320522888460723999549091335374961884883992060764806206656750121086379324910092783963417274066334030505526634856337312218337364193077515455148273369615951284953702574580261632135678001683074749502598148864639356832323060424359092157995428837668382133945198735851986884470799601142770521136762128509101479368170893854267394039998791519382799502048219339924996272826570960560409992960230944476297246487285489517063678448848018830729180874384081887563025545831224734247498358127960734010848062178980421328614461066154249407581701884920767735898715543321292891742183293146524220978701693369936856605805699591990628905761166028217785447750358946610283770794525373402995616959742193047455633500453594084531798797894974378798564012975175877612992484552562655020507212719236458930087451383233980052432160679804571643710517509967563438377227302296051200848901639892265506265093301605778403150310526303178106937732242748952442287084273099817118967520185957559664253359285567377188951894450201797084308113388257982022670354280601919512834677976121753289996515851721033291942599761295100169786775286736035232092010672442704535202916275167301942823818703862049451862192322053370952953666076983888110429540188172682155994244499813690320321147338413491786379892083426410804698803045806147582332327782392707079168107641557016496753258199856016380192616971769873271703680384280225730175529920496756784027254174597891060102944307576324124946540424167614801687852265236040722332907408795573196090063467513986914569520534475697424059554456699212338917057080538617811842671081144639475471615192665921082699219878467007208577628517706944227305172343897250411875779968102450287090020921871032933937587308109343485869082526889060863274645730489149424270953115914084272567936894256224151991056168732113631918412911995219377750643263874135788145380204196419930069417129792764128749003960229315280346810146798196004646668185049748445385129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10414995574006522653624842300574642996813203875226873835788156096352459225450120397445409591344453755959213198311636972995959197368897778170134312601774441555164474839765808957740673307554047819867445316791540362683638477236823288241993968501711747776069713520941391950161434737392078507921195747073758091502591707363634558361115874487104813656796659719057118337649185063246613541254128256406340691048652004528808038789042244889999434007050131173462719025543161171006020404803398078350361435101172902049641994715676851867470988002905595850185115488110790515441516598075712945869759558418152941452980561433310733730551088375962701706382566128148761088321131536515802764630052848635805018796426088673185240169311937279071433360684110103882100350977709936067354409268078907476496846989037757187820002003513025619830699920773609076457597126293691778124869743349501303173043288098694693435471838571026355302747163234139333416774631172272223421078099389796538449068091021817269138187965473336221324631478303612623484796745778799508119366753799845558595550714629431267369860718489742129537330981042883540472405551459018625763145909967400006287039201193848005757136611994961376545806439476900555628103316574043786142688866217104144391655923865554668737565784004332841785784734764688523911213253340653258069207184918091946670975913970926174336695183785935815195444310295920807069484673044238260280002884933042660590640600008989413151820565472628979107539349170875102230136251236777207931516089884277036331951640471160684513247874002550259940468710224645277739163771637529749344191554903788824681960001089363035195882698229840598971279871560074211361791864079570831805109365916832765640732158430498945709939714051886682962994732982459425727587058996178563751537736239937215340859705109754978895001426547115506379117921844960329131723603437574611489586145362561932390533623649576801195696846229899527663827393389448533181595016935017868185115821611868099441290745217968477741459116864722920844853732195260614242890754187753881190584809265319373092050770676056496464347101301325306793282087083595326794022530355431336008027341863507131816410571744556124302292472196737956549735253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16784694506614197864577107165797403007035398748424037458303985308406789270500330400132425015715453601608195346560802601882005861274416113937017790196944918363114239911335960370375302467058591145306713320755001021564142429435747141068398263747944632202145410689917632044706867041524396980043475301981328333131550789274639384234183556854993018973048381848176611590320062412310372534842849868105160463200149713224748559489279286485851099438227027236745675570947337814355420356689688783084030369648228038144475950321976373904103125290891526677407474717608183786959577292210325098850930873812376695667950458811183047424282983844335929692926743413096626911641507899741870679936019700606916874137553414542042353081584266056083237361125484570664734576306448197567558339850989282334977243524639582824368015814907740576767869502055430699597447131729598158595482481845019796154404880908858052690522925642606981575152731909639413392648237730592463310806552495055674865371437593447385309776799036644471386915810765756270484048566004573964340687135363020169998760208724231407591718093787450363369416903642065167051226345030356896266168364067067240322744045470712604820753836773219329931826301285334613597245126693678397962515848184104494924961425538652535670296157362261697465818286782758485884073581693551332364680106253238907176838921784181336852866473212995395713724252770734963256305334277034269617621702353817041291229243268678872699620624160666284563545826714623837647393771687064787247242891208522880597297536578254951416787460048318593437990835669388766244211559651464302464033572781472457506588129932558075403705308215483437000711798677598184933933276390794071450835583090230555886895812699653848357111564508066102393752351516091470051071225168569648792597607655133900626780926143689806749757120854706936842184355798693842422667484282172007567499479571509793431759835318727785694715543798591667196275690057516003683794594496063955268732392037178905262124838602908154829851439692392916282414531349527612236711282821766284929065983877320488247283198424937173184184779970081516313030766500483629855428805357775302765948351051861347036560975291303487993288648811485711309934128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13662521833549755726619741787631095692389760542619254007521738253837491299156040028452751366515599947805870288291280379685277483277834570142525332903999592837838447913898337036811540396495285443436268592416018269232265711823019754470228613306497003405460017703227943602476208626811965255610314762481583083565767642378026529697126891936419818373915818801043252016480948594590749634659389905523316060610557855544656345924562737303463798138217033862802705998272394200983584567827844355633044991716840863355285059111489085052309933947186345503356753640701127351240200724717278183513563034905538095102092421076392576170059731339194140092239459643322861252560228066781376634287016791727667694025666576801440384339609585655651484169310089075272495553964081311623674985321646292431448655338040960080612095863127941420853384134258336855872337826328102532358439577920968603197993363646914348160799327475214178445463508398355461935280750021263997953866646506082801841180647542001456159197949758811521185818029527234055318141535839993512209905714993581648079206453968904854327130217078367619876393603473706909357172916352802513673005319978426817446089372266515401320806062203348177112472591165050426982102111088723551882845444314036832489543459913691043777088190565691665307440992525710371832287726990326083060763004205357824338586852520346519505124112236254340944083645630245909261696780025833351493314689373643402476295240275694398715008944725098397713401868574337917345698089525616727668626165476716621628872267480960876684538419948425970312973858873852455906974172210154322696542397536318573201844025279657800866636493388651085697952870429537981173613003663990899129745683848769767682434743871048271790306873877034662793131325030084547106042913422208431831107878302667807704764598621389090765587346905700307289001435871709216479417481708134362692026270686776366920219792340758980949628844766565169881078804981172243215686565752741220075950350080964209570287128574603681574172535332184746285947274983478491072483501230821765489228464185543442355117122001143097161697828080875137623078825647160702090620751006713123372478744075790243731562943103097470309076152627265710939614693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7467240173790621062904795134901316803985944409477366682179969258107945065438886012110568690073951869973793345392047439975558624069085550431018209595894255906263355022065309108271395155361536374385902658546612365697667051168240482766787063413184497923104703794284178306988800131165445091662327429637430879596897890402375915478847365521968383771283763465313725597668679854375767393975755605118770207414537869698490901112218667727683891970744942638936381460997839760540051260632472761438828328310414504908196178360605337340720541926360025382917875528806065230619997358353965385420416921305368122851111660821210281706983924488586048114321682657680427572504625627202252679458547250368884950454208311942768098276231633383887490348205441516437076164172832903908839566416602842201583347922330066523187909593651050196781756486936515625696355127515633633114180309469052027729693239256181345021615880829497468065341193040204708178969516508777586353037474821543947594762019102730674532991253378672465505837843315063905841021199111164891114017917745328495909945146556122131735858238079604754807698173388121474078110498937160191673583861705890072503875045617522095938459300724812475523733774337955655969441509802781442317694219195072168149439128854696678535742627420681828009848401581871134598268410306236022354462397185271281904718771951988456519396547849292037988030499932841866334457009187714374724377599610038154081591764967896381862334764666588509732012010984659185170475855048854412075076529789860226855307538655465774465954313309690630694152941471074118788578310064547367228307252779909002634659229374646760045598636396862666220717260994647416508954069357960468197925954400405454514481372926917872094984856783787334973496615147885182133643070579002701792864293919818075111261950352848451823451614674364801503101962808938627674568339498066876143887412957831216091455461509286038193122310881514348657640957162354272917763202679870562336815199973214582490534685756420924628676398942667882683950117181373634612099064290369360582540730668509876481574066214550832493015329266253295287477126757490538375417651106586651671536395359586260576703748732399028156599218683363831067306857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7299423638679696207916672826471096074092121107788371769520115356541478304865552793049133374268038342869916957328013008408876263753604158910150851254044852708083128452446820287832094069993266944555287422178820049812416188335617521381132416227493259946464223706807586957514543569566382367265086797563550018940026330757431845149550921369729371426697380903643199580528619634340015915064150308234811519737034486182013504689556841566744967563189605295121167621210229981092524834949103506885867764563212121879526973396497359837644879771610960654184055298842338058741122480034524414521789830289876770913646220594977774662462469993023093926152911069324110444837072332786054337425107921379609794775834864226282078485385370993690634869198413844854115121857706381264045391745479305826859882748677108417476734648141897395740329947452442529074081586351342836387399542564659980255019957547633263682207405584911285308628761534361356750610102670937123157835317834730873619084640404442930582618790446851183361926401575462736524427685475731004683879884552611564220256799485688887235912899410606555843826712537851623939307322274221299984724608396736798709980474289429587565200020682684807217721060088828403221489272548980139989071982479618476106738252447753613644384849009663025355429452885977167705768331783748314394282098110791837084735967804399520101148732415144696248862932662491738504372519117166646529426743876750431109261388939712761283764213642890361839571541972369259106985547054923186154153085075473076128059466023390202249793464413622825890013842535316174757286983344739619692640317670805018663614996121958621210203314121044934730547079897619478585465708275958208196934794163243969636530137930725473635950970211486790071133910047227836794335872305739240895677894408315416646855044319994035542272326698434438125089276026128517689693449543757889705872283021826079760426909111717731837698040527550726093017884730677557656252666679058198993985297274982169020010077497051050711888330229830150198361463635205496757978413516275377189751013141934403150381370655945434818831694241615685307051335119618340763541702281903469003528554984660428256416571052106712921025898862290169907508323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22483963017020973616410575452119363355363445202433461541369448139078701696661517520407308935415846962804961214383540140923142021756477992071623538065806768964063126533979895659579659025988858922778198783514210920804896599079460146503091407293932880637691447007483294830258605764423911383511958499724515722892121379877195129110756091537941560537312876479347416668247563075073732079890159857592942133916734595884657954413705344309328969142170923207665493084574636029391011165325261099520805466021098856944532521607668875346521674310778742435259748484811376567263699753940031249246761788318475123263151868881055956314792495484901962787630819162359864630399865288553554079613705807481710366197836270166683585713925342027268208376483705126100818953972762924471986495715716719334819652260997512428774794216619195186844593887801912999350738166926989318995886854447688604337992596051249800327715818565649650113823867488122258625179536993376734176399853665459971537477770630088775835799455874878804028284833497515492633434613084146435659714556027205095029788560578099707661025217061597142921907861173923243978703179734212706017064745561781258358136066809772028449272276005502137335904266645383658883739523526551386260946620512388983434006182436667808890614456106580312779334593724107631138087534915883465308195495089715343724211791617708030535456733164930708178786215639925529055784473337907039145977896353198580517741674180144375603223725152742446070251547630615754470471338200073705279837210329539448633072690052531931137253767785958776280367661212889435661460162179261278468641515517794210956309305889025317172322899755113752626174788727406750550636068911725001119791288605994425062369670004464586460373565500160008617109214953890695047476392124886099914250303827996765507994752800597983076411467911841628823132502571433072535371207297892312581507180982716907479975993054189232220433671030816816208410903239677299136488351542474140808305093930370347619059602265145707571295430722146544782846578907234992279476295019158119880764859580535094508736510784564172122617343858223131809419645191519931392653986677680643398505662471444289305215135977852480642093643398040266171175026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954176223314919155624101172232140317113154345459425206851545260245003968411700940157486912885034041171924679871589817803402100501649113254888498376309790998633307432130712258199482479461550882988875469868129141509785293632351770107867418033078292605891264742788760245935351733676387144312003843238680345781247811248472660550203859174364461217923399368038954893824032062417311342866252742389362403153185455600493200797703324253547911845536082506174033036637106225699611850549272303113325727277862118221366198083056175814488321529520818448806252004887434527258928223074647807978154752717993805363285391301335902123841294236070842506472552966034671139007478346153516487034354655720383113358823176895671071891629119649497286007867651160587864013088325406952092804585831635505585942712635817886282127277914667553352263207170763296987399496630713141613759167881528792558320331957466872916175657393520288397654598749341642614353600634815734292215845894295941975342447359315226434917465781740901258221357932690684603682726055763326561473855127081910574049806047965820214190574646801388323781766964224769029210811159665142601868233278216492607749393694701455946269787353870638978790910188261728895498711748213094146347720612252737237101231301629517976487599000620472903602602620123252544708215783923784488323703599799686038525820904941593375098126780725039699285218958279785190765249369145386966117567350396376247785137800049676970318300488543177956421084350556245837895557508824143550687620985092945708062588712425697127017887823051062365002837533268467270739939165321617782879091360330490114991838706929000727178931742105396153717878465071234819855047589057363229103932861990712005513838408681814915848972062648703491953875580255894694138181352810355154523518496415684453945069859788882082557013156146043503233608409653951708465488971858373862433548010947655592551174355149742591372496525567269451592849408921689136977622947024230274543050390697977077798158684311376259670507902409426669154179150302874279503374202788436387797799919090390275212190090135609898225013278053824818253917316854479416085937080760734295177279777364108964700414809793994208830942143922085805097367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11962458225738469946305273995194851522131821006129114388070204886821494294277922124606952318456825468422135438760542537769813629779727436877679216822404079029292094060335100494527941062403153449381782410263906283945088529679258506920310400656717916920550255460123422381254289612727215116294206547664230412607004205447411995820339026871961142113168842774841057180352356114410298570758847567057625645096937792352511897321971744150129089402669701866976389784242342192564520655812991312649463905759105695993630826667795948708755957614158705024442241244256736478476965650306554782642250731764910865713996790459555173048461269978101893928866650500490678485407959967939881534360874904148953982506273296056904872985999497560351308125359217427972176656174907439346163774522959708941479292200253397667860882693476429774737858553865894262778109478854903370130199272204320902260318215427166294124386775106434136839954979760816777509944364210941566220362192869180977476142756519196865725588043069951327831891330813698492213393765674336639085880187915993738737648676923482614561274306141026532488509027805007280318544989118357110216481627918999872212475278877514994092793319579644308347773436274865447844030863289127389076430508533380208012645745346567979022599086576988027754914692197231118173490489191954888602077079180800179643451654617168148520616627397738962332170428374917505376733067231153679754916937172491640196454878581517198605646525058531740275662934688430415910112324463335320298549482138930467235233857417065123811208781158588826940182488641712298941406162119328224231615462642949031480965897219585336065992405136559753179469866563227243032353622195246956833611656824684990897730863585363496199883472805418684870148627955879964406446535603382560612592425216195306689079521470132983582642233762717849747168527875874689005944956376442993286029438219251943430019384456393920240890265413380246001290369309492064427969081901460974224731571497401983771262201703217658828517686043092751553106585305094122572545417777653020924867741896661287944981123681896897320771442992361585296047518954159500872985350175593169998944433187408848371130443983289991217502008954753157008419324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7118661794946745623633120147346138708699796543291339139761905367538040622016182951554668060800295299068100240460138707511324292514557763903744656442653844148722278013452105765380347353661324042937258679076529314562833946534415957522275862574024094161317618969994187070778327428033151892558208668008829184894807369548629721972592450471853071978098815509489788417960627539120743355035639816787744875159323934832813688971662634171979126758641935786589295934519672898079280028619837460011448287924734357957627538051144531680918233316586082128424566792274870624691370052462581068125758046764927659613743571947052440798418353642657105812927510427505343590715947598324433363070997729598316218097373889882844095692435870875561604249588584364919388496902230786387887696085122880292642069711794304520740795478808170133637059642174732552509590512962233155714783123228051659371799366573245269182527267396706548119848222691083321460983072406655908823182458176600129401163387118558094713996264886373949188789349078497892992884103012233027872952796574119736543380171369796570939546835655626062873682126605921805706625418009295282321425372564792741016023081789971120780124699922317536986527332520612441216541784776953037399138503041137668521670508950872175271144278065513982975024709644604938756201332780175594641743910653016527174379734218001953666143496631798426614720418063804919238448340137505852129250051493745444928140377388574383397826790901893142914509229422443398679532537379624827490528784004376214619388719237717188523060168736377576917013694074796622489090852895009875485842277483890294073577592442663342518496558306582856753141975384391405274472955361667126623360539159712419477609739336303732046172901467779543348537442370389675336923795128951512547576472210398935314009499720650320590250805049327177168400444429005199487578695834737846345980578897701819300027744820064672816401877782785571355876557767294852043869330267347553622812748512447936320863823755266524978212523427444020410991336560806914439901176085339062643602318233825743986101489725688873560238742198367872244631353381588363599900441197216381768324987322802653224093799583781975497348026314060403324711165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223222898514346321867794912791755031599191151900361651908660685695864750001202390285430527905491404166125576677921922527812459709276767122308753752588052222244155820559953563116370803069358578992633372114995251445906455273673417894211722543203015945143078774710490177635683258798700242425379904882297796110410459386889268840856850651012954973696448840981958144039662553269385639653365495692295466005333239905173599787284566565871321812985273946546751385052483815407605097459836038602379221574888707115842606312642281561990768393246639430003313732144138683246656671887728506925097584918374805978229891638113799060266409780630519652011513638399021281063739662114881406826708102156297899902369337633636019587667088215142512372096515891227330688589812295678016477384414539691245962964308495425849460309527177213380743521442786574103385458658004707971111430146356882925181697338497560152840159301149543403890435820635174257942203949142882350026069731110439380612823095001000682514784190164790175850951016763959951672683305574168167717772850462438542461112366524093850161608338922842789852544347958647104361282526179464059295249115778289454983130949133882415668295311322544790986086956156143379269807708654788480312921928554078536189595544098920187261084728894809118971254353111273861711623831914994806904698736975871820103368321794309328955273635806684524972287724092496501255444777659541040783197027369523039402178681844360939204129394982040356198784237430227042601692857904770594943028250353585752325715599271271271863223444923721073179513142706456122922196697825354302315258892365762544038618222039230656169089205916425540039598812226236847563146617432314296702979951487346930244597419794000416594859519250904236024394008511642495404336971898874717046722758948925975371906221532611213153247649528938240534915500704513676174226767613578729190115974125989367781055797182771775626935992528026890968396128531367010572807131528601264049249015489930439568352433626055754233194434255931256943488232984534545003027909017215059846459303613322640291389387935859273207012585869346704924598255197883967907652344504568839099475765486268686212371295553578836780435633418526890546059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326438919740568715766945027882766971690220358800763487013994386392889512375329604084443781189683165516776608428193384438935792893057923289977738463805729378505044077371177525300723359837898025499016482533218277994299133538739885867423624940822628383626585814472035469580304568016764329374151422019607538040860720000045466594222266653346583517171848334652903424603732805777454519625717387873098131894168304424871525930657578650666688623241724190705609326802801337105006285598036370676716257568785097957399355398235771082023235151465902436968359396534193967808172639931237647955124720952542932318378318883555766601012274087695045391255218089444997690454230508092014141628220224756473734449114575137162884521227924227784185875888541918760601574567776753190362098176899761911202857351492975168062633881723639645467690714122833217908699120366745485913644706172091395087985829568422801960773895537297598513577660981046936944596075110010865712262058265873094706940138916606518585873357979958786499908540970778841954714250167485679790263003245015802785793246376319381572728914175881835698805600433033896043884188459318191890091230786388306312969749587879323848149399763339618023292976758960624488965135000354232494847990140536989297257618523223972513695300115137588015551014512521425177281491160626597511889694495663176860613318980679248600200481570467856602433326063961225987544745505439108571231528091362616219048798906591085877062287470114852021654472087393745883070853459527042732557798868161167830741173776656353227546484108708970701940443650994270257864054128709475289482589973425934579598178086003370241194339413680808068006345544319367325647057892887900884657964834541162354990671881669796233844809039832269383617880482552562924178763262037999865133094219438392477357231531239346515069680143862626394358781312807536301881131382843885260178644604804251422133307119857597935081960535970864520848858718991370950582641750322433817665749268924859611982475329358595398173846132747262592016134886269111099165760795080807496340232164689474112941862931117792021507094172401116808182291234978880684870995830985856574944472694810993773025803963380297579966411529200116170960680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8766540783142528316867059729103784084912270458584316849852652305567296763488044102556476327483340463344021634921980678277448870923862302776605068134468077612850768140120612049055039223445147653909411893552124672514776063565489901717537216602554271442659850462582082709279608553643544389522317622085710247751997883746218247387478933350616514964275880982371938930808259541603978707787275874701116673356163317519086869026171472925438396162624338560181836059192416524393742460458753188515786288538440212088378344097987206553267163762824386997437583381153517361813017176188549489930295037112875480148092257984127102847634633444719119587160798477847643468159285130157192658774435637674607640053080247493933041696102649006572525763659729253396484034979793553598266296472537724562786928047244681097021463197029362452896441537832260759433091326927196367178864193579084295770521035852697148935648347272328573707134180457729218263282309436974518108781270450254380169440517334116367757642031718884061846717359508430934302729576781549202653377921715470751009911222791376165486598665558037150792518228606936641562964752834266892658750113347639887447891098727457030709972310669528690548227058876175384586681347434604613997535010640149955055162050226749228975631045811635827826339419979634875863887920950686704314467207890960182387829235608880021005589916432547172719344490978789894723211203111154515693071124894318124557353617374367345837461935606070733482575220108931765715583477081449036226274510252500564262887267529609429211837097154504926877781826586983281605645561505861972417528717911630508063314459600467461866387097891472816232545084488617661204666671317634045107299875187978183218666909167908505685659255055217241388738164161783758564144796218033632909871072134246760507939301842528736571695136591030786206385667658279034332574984292107335576250282362151259624872397358148385810179575581006155355625269828891236476966170731681034264280815799154526283248557530919141997546684136207039768007275271558035715256104625204397603331499286336015650077907673759033005892172912385687663049986144640430029399840504058342404007858686015565238343101436344796778427982433640010536143375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11744333187216681105283288264786463975761690670249856410216991232319174520081327945961504693315368697429824407142978054467589327832473768170592290753449491274283702350906003160157085909283028596159333840200313815511446553235312398216286499669721469350698076752304927985495183951397036089626573023388714081070220762641808739713037867565251858819039331421029415073843665744956508851185258863515964970975370633971700892884230075115225520474723246858376739658747008504292976801024057885708732569995443009020933161368650088912281104045269321456720129837022605873979713656295410166095158882496356060039844918120095362014993775435962067995980608047035758367491432041755880474567760211434108189039849611159890560012065824164528793132386283975850104881140901017639843695389411908839919503101113496891023501502884106400201519504131106081502918868464561322042926839545954094220763868780129131307578725585301571332840871279346442424280097792510807742795037909774340331369842302099094728749918751066341934728796203104090241830965388152601743502789152771928467376010807703961322620668795540145149044738546738577314557487418832268036756972599027671693268601013028246169215723418766318680546664349989834085948769868536202388657140156294100638562195737093693006786277731723857446402093786574794070354719717662414554521985676387261338171136879924614786569328210773892454744978735675511323372459155251537046394678867590595768833123220377078268535466764269302626340308492474534147446886720910965204738717517044572961693881541081597464292775492891057792388899111881423264711101977406298072045882213171730834876333316416303093641606273900040772015247198893541502043156500188141908999138657199581684733984404492459386967451110006747954317065844885702330202769922135587209400683475218161836440814972834363443974426328686577328700542107013715571251255749468549761004953212779163873744707707648792152193460311029369107255013807627945822345228889751362609642811209700484644526985973804897219833740389926804699822124849439736039698652531566409702351223720635426231705281382311178463647406702370091124269627008596452557503156261070799884926591837369064188423561083630559011075165718794057792271714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23013729457082180569879718977194456324453947204143642933904209613794406964791692124337965486032199763375712335229679548535748786224451817078400080026772801664320839499458066477245620344238310092180732037450105196418878825423633249831165649299193998745550284072334383959348954140240539030292736454869535077925750170150677232377824001440519456544805664922518973924136892171326840662618047511744242209704612270372909271776219417327744264838626196510157244029424365623459125253531102807504361730494435498497039365027669602299499951490931010135466483265314412505599229232331405476254627829840006022849329599227043496210010000239334763556100329060950477989670588288694362827981093737815811547742617226841346510155599315461103662195708224004613612224754486307768900801451290000430561694525145662804523554607180092308595080840676964559437146147325810565560367834457833217911748685203305911221032176116847643011060651146174537451135289401516258990929651841772103443342099275972604994154839275447217804264373496820050298059495935327124069390078444440298723900729962310376098141789676331672365180232223938908605032123503725611547921592456374250716350003338562294162697674821469167334580164269862108403987737161568559004803909893966994437433254103496239051803254421912838187158625390392461277308802543625074910322661256863949383237762025268030101436875225049352476782096346729855744603628098038486437936063569041597368984547712583524070326167736492491356166945177551891236396325829444729952711395881468263475237641844315819124939431651374870303287940404138504296265676989578896503027176944780471151704121923896288754192515242603601233390590386428435411043100126919573983129221666955224855751027818928213223123910174635240586674724121139166190840396736793865887493462036712228067056904015657195087611131221629627625856477962443050060195389617005724971154362767005196267659548707002044885251945802563063851497500417733407719307659894052512335322244799088183687348945299670632959552269456110399775733260663417912428741841315553431231323110364050997005214269069846144708992060207024705604757629579802751561995288187666723765030228140272771262065511236976960248333803890711039783401387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11241923673019149972254245004720507400164028090172222475040018389875134319597715962198088231366556839409469043563449897506746192140641766125670134841441503050626524475571434944446561016590475268061967611971360203836842203377432300477464952198895487167164471444648166794007083355345903138789197002931092621267672821094046804461210835090561426181341457271775009366135710809446273509693819339132850834200921469320279076565990073871960007246403204548285238199686296367902946767199078436360795953412812579774450627938435163724619842297923946327616281921797694993434367292698384645500429190212349258737403162812158608657777993117680916093200338597692492248755483540462772145851974275604361810591058653371215218729771626733558152394376543933146862810787046994977714861634287042052428808963990508329804936767410578489920038238843709595939122124361070996942123116259491725815283340826165937132034228758599197217778255913030740976705035287442488132497420181925576562656512341186962135878327552545618786510712253053912512949378384073721876223598531649980823988180506439704965216587406535617796518831641338948155540043196051196107749288097783989119967576763583224733741877373806613913047444598775103533574857718941526774690868961509797206761981166446544448307542784153141960374598745320872020470045519209034062332298767933575667811953828873457305283758819086006048665313190772907860968217853388116647236541890939994870301767230443484375735581801801332818281993824144095009074962692737479517612725572972811358841508395931344897703242492364770556680952846853147423955290286529013805258435038730155049134258316752290193901483144923716406296448491542702341017312283180150917437985478760388498855027125367909106932589930319402855875513554899996114573545151094919756013901302144364712973668417199233400136136341946098360479333019811243137682843906981128747879954844537577427701201660796986099617056224540620721560983915106223717397535725342656800032376989747495398628200343846375540709696968263047820917621896076986836014149388490850775799134274405291273568648795437090656705744342464735878704913227067186281909574111816801895006642646227136982360196186570929477570515238115130429280095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24793918107236763713222433613393884139629825169554164638684112158693324211589252618259720688096417420214041828059062896805029560448215029776798554943086746191929103150397607076742809218000363313665062646948378169799505828168676487575786602581675079902244328145616227439737270610837894051766558992785848331243476611380416460771937316375234569008298031644928238753537842289601550750987285574583753944508355433561730167747785381630353424454604549054474560186912504519380464174637082294250174402337843271578858565369155932819079144932081605930928688201864647456406816633958445975568745541038254398659919139963953309189194910272686845248441003615609096899513897458469949396115406898009407523445018705561262228334745388698015051327006987294810931650806824174873928567812798974806273917300220418911277488930559911546667355314758051202016590565772884029527944994101952365737240033091273195902837370081365502813579092133925355586465180667673031062974469385279829146442521654532488905472111324852714136241504957921481047289867764944950379818890283142810538153736608090919768270084343293812742700297081175666167290803222317926299663478464754036474078435438702863137470093881500587782690871140623666210779016795524543202027041444024693365064347121909763365766672692099734069284093949496974315569932794425808901706264938759710170045097404017897093390875963397543472037450011266618331112783131409188562087312090007885950343569638968635570934010760564396184956630576452274549136289674602006788843986175411670371367805026304750944022008783703261717772425633494505856034707837599856650346759617700077147256848256525048358304916745693674034592714957568319671478922917517320942335987319391662501565176474319004322215421022759296785373748274814935604565675160877207950633749557540090296297108877194719559000616360972145027146602491909977506561391028669708390120794838112674082446500458406270410369417514212436435717471807180408952662084689356734777390004043002329857841641714730540431793084055079630439103036078120074925811787702734222372122903833977634429123506241186810442438516269393985451821190168876153247525371196634209163538058198942616459326816281936487909741502516968705279782441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939280744233118202817156867759791112179917527350427097968328635446140738980071711051426667816338957669131778839836838469006989037485422084170591759417727717098273294958788147065691341898946805855244802464446121869275792119918904711017270977090053301263869559546125551919568858287295273679342647355544968118841965700731280951729128722535196386036683280704379261751800992797586450285931979064120966913232786495419282379509150260802639499233394050093700701195390381416932897999302027064111990606216062612695525367049556051977714493346559769946937228778547966343678455989581023759955286595675553612723256819005991971138104493442150673984964159793912279445434585702066355057394991083964409547216720920365837813762306779645165806358854745626737424422466525628961292271380919549834424430307997220586719725726000370918013758973167013486698341665321340537274394770918552175897040131485036267342454907756552996973215642936564140380153382443296235024228944384226796084673039709129865286302904128775272912290763697574493747558088765169526850188073127567544900038329637314533500069464976581255772690153243016873137362863106738535323291874720073389768463064007344594918855288436278113235239921576673823065396256931094188334287949563828459552889628995903412289293182405798839676388391692033177848125359513589476741666917637339071886267705905208271820049055567037903604023254015320831485768061799431687533386919362643076684583852499884077312762076695921149763626185733498720413627711585780301576739014237371737023241744331182040431472661695071158357688313482002849032810983939673544866419482456832241301591072050401298863418184505665912780224907787703336847652983931176806031603099559080825602096148763575067251060887692687471173867812779651021715441907382471404516003257266454458529793524718246489048799175171842413247507224814554461663995635309480997744738936563679646114800128304896112589900171785250981819952168506086564013517449090498698291502266877446332596858933322873009831460427054658066902118722009255823878763065211989153803257558146268784149037648209322148247499593976456925760099382578366588900970732513730304683382730702811063038883411945518403661085029012842726588917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852682388954428480008664609869604759429922554432996008689333950870601921851990944709364023654811167942641391408099913167977361935587971851205382869820165569389994117383682224253788793560024644018475330809882950786376388862718463448153585971390736775314065785323284894930123642041709608708536826181445147135114705471185232719562356018735878453141186951793288692565758040160957035558102415577346646527057063548881382639741438517825164055624582032981108456917145713592615206472960015181939484855704998671850680790044371450467088688175887984074336835111773208714072928690060581953548630229287772053556940999911984687389954961875059394029774137237006637611685664118858746931854306339377338278463766420573441931893928159127795377560116975651643357197718189609758880785027689698639682039073828929356340328540172813186440028865197735576080149711172012416449080218297988967652355254737310201766418794396105879752600707749766171362729859568104108188705130263156576235427378734878649392722066373451813460914009691924673815535201413923077030879488877356784606450903209351950641658567478794013957662139967881625254794478502741632611269741239288705361665272393638438510802785932064066812821687231133325608382826432092970650668410254362915224774738754054977786101001763985826963794678779921111047202347077786113590797111735566278049966221806557229035039629496113579254653475202864497206939934729032676304283182684511878575231463316163465642378173136931893077099680894708339887762959132353702134103633417268061514412057756552394204145380993869135533734321024759221927785663336232375747664648542499805299227286518488739696427295823566640356131205477331056479045240036645449587555787253188137881850856438417899173660064501515854725564257775364743282326750614286896056605738014293227427065041128620532002069005243153972299553791253405269253424952474378145990652413914179054803263211581150908890549406717149420707326072784671792373983090272755882219702969392049810305653716727139746433079321624006845735612605699351741898061966884653223801739288274136315116652544622580905085594536403584990557721883731056749396297525211083427586461377505291238154982240996723800128855524772072464124347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6178027854973865458764737491291447503722887921172740160353367279280713647854314051259133119481787612522629048449733366691425955296710695832748664118597978764563273356659632301844767652675237119898685559013093421064028824363887227496061646609166844174926217707557275792444504422166870479215161491093841259018376582620336738968226833998285127146050855872946239732313981763212164021032589750982649929995682853430061722950995706004919255657499587922893026837372093193407796931996319038411739766330581396417504120678295890435654075252293924529837151978964883251558202234317619571368370446256011977939157795524803339183783634738305028562696060723723739964675398462076760319667127496229026927763254561537096254119470072566783605736986800982166761976231584230556682804495150970094109322589684374105102288176367190894323754028734381441010211138254170452047154484588967205036166905906087395677682669630635086502737271287825574407174344076218855804589148213891911801782793050169592532757399390491436769854351498369632016453632393346221172859990141819115892261619886854688756611600097310350349358669892336970326429722316759097998945000869830132969229046788826226688218325211966770100828813038234210337950340356032508265775118267943272615997388916521535070389819092824614666035543637940715993889197946174425668847527543488233257267069056025020732330502111979864850945124411227398451410469505206240151647726620506343699725097083578164835010643724279146448098384252763116431793778219451354806080683618426988242054164352381306357254419553985267673299767606796922422930631357535052866682771295073993824556868139788908883322762967222486123485416974741654318949491781163299675029530966184238356650013923667711357816185798943743725963161091024507075947581369462080113166328470951901151450206823728118290986317534796346798503126147878252266980528266644204329593219205379461234571672720650853882102478272848546219217427764251133197307313107856316169410689690108793934739756695043743637635578183164895142430995863270962695942166243584799582133264632933740223981002838463429704547873435710085577252744839162756928486157447728833267011704618383747143036797533293188674771547367709030794585415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14967117925543899933582811658328449083505488283601167807446710536360522531576282727146085492058706989496880656477092624365646320847503455360389313809345266971754473124190850340178102132269303461472695622788042030754162425960495646108810032266701514916473965705773910231815548733204129765512787930347283849526331123013856636134917551120823053839778344717549976999352269351126063795155339208971421608512235223887251383023806250698197138541904634507658558850916347774473669461372376867068794909319143703180891956508818260014671728615771735369750492747138614391199141747813571803793805179511294369662127398659376080202781656714796637157008954459458101836675904120893019807695088653610559864695104521263259252277541373836868640694373043756228117060368772168907827371487290192690668571956326880004620752918831005786221850085231649334519152073074984597119645804578078864012752031343740725982115905741468605504994705834871051816916459580525460580255660236710658426468695072431272052775634499317409411076041713083248494520189146703578415058097805695405968977637896296039533929738699327191061300465451129508382174770723096683955382977855243057365110571603513582333902795776188934927070218712636330322108972875653378505791054932657945858603343036106555872089251046509532313495049099073930089913136529213977266273562314817360617717660642573212279528893077545038630545698913584045444108417015873153520735973013332622432210623603947078628156173292544479256333560057577541040949707248499068740409147400561593561840499998013488011966343506602952219799591682065596177132887436555773700723108098629457843551759299128270630263725180669264248156659748867131460110165656522455296096111085977771417934455733828248208070068815747708984450889359956274712948534755318216787398015530874781144079117847498012800426645310350476585963106392794213258231702005351647863833246256777502122814679944415854101459516638126167008554418064412136592461620009821827604857951957263428911971319841735400558598831475348522001759425484723918360770432860284668049012519495116005706102036860589647265404118063929669160229871734491888100685535583336187118436232748538857925932343131115448472587298066266107772714595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000140609907870236968743568502702413598661618559399764051356609968253075338197565943666215083010254838571545287935252453576748977613855990882652084510893221734650121979708043598881012891148971530072307936878107435668293688473644944280344367392111516272952974261021301077948919583054511752792164323937123338727663548771203304368384239329582448090870436109809164960751196682527873061682530312076383819529080008815016371759451006129497709406412146980568562183625290983072888778981152861974870821828282931801458179671835051482175401684521278177173157807827765732673271389838767048177595825364357224903332668124401948061782478190333538649714887041019070950617397279955446344466872755084261359898365115557033548907600744257955003596893423793968085944497803300244826939298039505978761859230301772567229394861538865510801135464966357197849705509237852338741309416325438201561286376095239064842897413192497619108498240190278458219970567135184224306387472595316821206352185756448395215321359637019861779471495839131892289043077981553057221887713913351051549578370579920217562900903560389560172458080640487099956512579764423846427366176100941798429153611981106375053672721091331135789168401555898151664475441424010547802985633473558206577520992333116625494025147404866920790011249614227434089201248258843766890260326324486336747248463092714299238128302140294607570961382232680535464669652401507656996326530879411080289014819317622099354511613185613372745685997762127376672656030769302965397583430761384323814201928365505464812302195376292405633949685152789551154341186962346253254077897533847843317289501411704822306595609744526804296615588737513883109643879438246885800677369940955600624034843669507269120896662868057438388338584493336067374879321403132769758288178464234637095785269290532876764219070272515334250493170999326081678009769015731211309930330442846210342632562517661183359403228183790163130177996754282184888747503683308681038137212137372438023444786650455811352966603301189550996463970031543043703568128772361789478031301551281800508521050706124511174753058720085251100214711869702692793829793013248298579067940367705642966147769325377987633631174355530159817877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403076342129416141246779141704170450111760711568959672145680649978293591268810952427973272251420241354106471989693677349571093412392750558188581341695395927789239315286974917399973491251700505313123984625667363697301901402910515821732663031487725029212185470035305335417492718683792456074035149557985142424589689023777830171867155075797717146189762296549616803319423653629479377672155996095384838416576014391908968475284296426914546407938315951548892182890558548113702158752877850428337675432162523379606045228642050315350254950478737547403355736478071099678065064877428758786196712431020027736583953029567792943177458890909108358159367248515621819470339655968406220070710746372584670801888090261860508594832160460575907694740703692855936651059072137065732216104843962385311919978098543023090836399823166148565730294983880049361050473650430114599114098528688469966184291297101379102923610847503064115572009128800008489827278226594436097871519175134465277309999087708399267333030048590983404823528766589731293801071712068757384514504768453808861988785826095518022877637983689197981866610214527344834367200598112221305314306069854780868865573874408836708247108357103391645988046647583327370014704608057445314862134956979904478070376991233380230247961062304590759997608532387505094207713892083494318827961911094003852001844123038714039893577464724775662448030196657835033644627559237566242714720091345843444157214593967569947664167108497554237234713997633403182623191649644420379071150462358660776063016126965068178538783396589951943744796669587555854839225916440259559426648595576702834367717291000293643950943531987748395053218338279233452096809298768200929984725837517310412169870797019456609184262881056962088065851249691824676617713489179830154906626252445794674174595013997680828106460458252243545544211250835049545972063385300438565102100652352731990600833565651329756927000008743437713726289511870957598609802807084637496852509538549582360692190919653033607580692544082544353040130680302914822141884370944193323771451093540447026608978029741037394545036867980982387969831541680758592757114432122245225882753325092228884460191908567414549300080342696900994284718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896932144590594313334128952802599855981765933240126302908628835419419681872305836578466322864351884998835872018589127586563760562856745254067779746130903147060272209795515708078097557723018110621526215103775822317594777444596332180913378292092997108518837360235319317973116087934157438264968010951979164042523911555558475881934673439453685490296272696015529130665553985155070465980214608944681336470474417115099947047588983473735468749905205639083851242914466030935814952206129685242618592923730849255566816383518167891291508605449889371072331737186191704718878936211774881419105555200996402834367813707338111226756689123440804541517898395067600551008880918324357335455183456789864081942815398548851979147914207424794837047700620592981965148975115495942822760245462704671395924767470901367361489424749376370367264757346430952163511590244260356429612388099073419614823595102469109605337684767748354279850351960092670591263134607463811960455647595780027293910876909581151094264070552075882254731167845881581563982374193479074677845065097710992852132251169778411591401653169704892651630457464861642028969553322972810885028178310591947805201394346549531135470866572692798583300872848304690079032520198581715366714747584377577730092447330593869608110106421448168581501082816302827932365785313896068316898179568791703290175832092987776274608236667262142841561816028664596508603988985838211767358293981266576810197119003652481895456067454579018468688584023797732446976460311328752678346878577839365310763065806077954434715941608473143658165282236453604350002117751980899189557537885764536504451702139469524604506015664283667373870818488796023232414435561711497840208263954545457811200223604969467664958806878364902301281716535751544664255421588988424761847198746431388733449685620137232732655503859139781490996244771273961688985370006003382173996821827255976631696054850630458356495876189247237618132002763909427979239605060664566604673345250842262800630054692910893040767577699280078762081178850840185431085259615830913823302901279247117803937012028484031540568539130008017768972074662440647054581518740846657304681591259050986386930406467433151060123977679497623877574333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6712879604238888643673455517254645631680313629694470732827503733314253519851569319283532164487234262744839185322869107240099509814226129381779368318737539298760334369405968777972858390598267181231037517455487613540070754879616576999639293761186227395572228832617717998224636378197633876535746516055175878207945279461174372297735601856769648391484106605476052082553255645851400551985670025054673100645414180038541659045564283175178723687602269864457496033956882473485857505265672967784762450720939119773700768975846885427861925782332934301725223095984889734076713487274934327411067496079239847543256149904018080633872668023196076552219532585131622783735276178312303125931471830388772032197074583193164759595597758455225226290859179326322842126712651359141559100139280253344828634656369690372401821978645637895688122853960804802368644174653846813152437714109201884628868604086306698918700221372865886642539118501815908988448152671680710858420013271478648931055278052605740142818786622287465640038008923686864578245092254855710614250937843495465144880367713943615975924708753978327467094207253039870935328532715164359542424982373549461720513213924248934129317078773827377102061327285559718682662847064014323627001341971582933668929437208033093946057237944836082126163562035931974918595599705971520258088717849454958760460556447098174145211356999511342085478975254247405764232793179057914701087908525799884274383564704390400840053191695103186477138404845567656648384592343061465591615192722263996358841846044177888424043689389332652718799506684237289615676644475805435770865521415260021821640823921877201762657826416277864227954127651151117791239710833084282209990627389756307340735791360245041201820796064823547452148231289830962603044085749466519710027204549276051464553063900345392777311150890526561116766606936822365019629751146866064161826536798234397998690346657595924859150153541360452949633368194787102826972684310194599680670207166913321969925088320004886554742673224156177787021460308878013581249343386883655946490593616872038963801390458624116560748115868459869938383530685396195680405855881517467857872251964709595767486905637273375163343798433267579746911843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15619557537748485043453002947499805418655461867378479275464307970333321444133090001211644608197001952701523287569496305792031209712687481006485424283209936179277111471304800049450298723975180898645330692801594850206568482863681310615694878907829249036030155466901718913373500199721566786963617550018147213941172917448253239515557043597495730094909681901445646642879098563401727127964748150699503576072273531006120680533738114422985160228889029930050687617425908189201691053488787083894551855773610962790630795919464545566075674102280878348982512009128298776333375092421052041669293148018285454994979156390789557742486563321679237961232289855519129709745473595786836971727666757928355186544549721775918540216875597204296618640989913256518749359855542487537315156760839899426349780268882359688359749896920674085988709980674275704624599103120432110146034164965672912274568046435242685745096119907124886415583134960680227226459068858789618301319640605688784369025190317611371619930550313475921179307555125985571914003411979585841356524661816956782146539941393726537503848519686013940763099086604237115421752329097370158006442023734950975313091138117220497604777274292338957133705095606232890777859547299382913287570245328068360111401933154347134562934927860685278230657665109851093613797521890065341932096311606423758566018830508338305279359496795278737335814575917832545231591094186507008838323010003116649695857136696999299882082841480444829305563363670501782901226258382176755283238737290799416715061544616864247755003680058279984998153325637280706150751445905588329346984437188473117609989646568973390889921312537837467324437942880152690389624625551333119263313626617793209140980492487908916949998198565002559167068932424777172512394245178668192229185255162443951795678251107774459511928687901158478440431810877185860556684662318553717668034479796042111915372473817722075661706367141647235220893075396297042151370838546460572975198581987159605002975739042032035689130872131904983643386220303006972934383738196666779687761672931341591968908631623545087582402576856483136051607002399519966346068293293460233379129238580925102200650733408048344187153703343677100183537475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14590732975990107221294100947381534515217362644886690249817791128552957768331804758121223223830103744211271944366797236628453458359184278831575540311683280835588614849884193831377578577787920020369429278158622529040383951363472285127387841272396326223772491047609467706239246496269062827771279271312015062398255110303389135499865499467732342204543526864202277388134226482502852741498015850662845593292137371777226699944849227370412211054169246122239821313052278517735438583908601404959039362210586953987831417984886689352122880208355682328271703470488001106817325401283891233482036243788496114763651284204687979845003606411779873764748283905736615551127298695131953602975825587047927124723599718039845394753431943943437955894617360051137491784758349676212840178283369234923500942986873101069763128159640339130844741639845200140090681118969687161664929799928914743384909143899448905773380559855386829750386539877304577937162198325184115925292102808133801653156373181009234196161675394702055003543405135228655667230002364063681610423127057061012837843320401394138589835736811459466706405861923072833657070224678731284201131569776869530541937935622057119019074944561520058191946050135602901052260922580702423636569506633762869151862486369449841334318817721167079628599647570242025759194439957321883235207075019484101669301386686970605222488007194483648979017977106355170188911985497213288149355981321296770655380103792061755440232194498988418657660012211828571985061832926653492461951073119184894098788957477176645735095958511487161976263946964004742254328829136718637891343056935060654036080659056606281609032739772734731255443306956297000654037359485569938986497033941656609673384648118007610882144757020152003271438249593814926349969944759961261371173116813873401919892497432822629623997608825624220526704372236123255108232106608602390598029466725333133890641523561959030498778706194087455764323109401015722176293778142196296974687436235340747685161285860281389922044455965315771087486304306733054420385605088998424125424486265357011129639081841083043237421344600296534344011707368560395118187895767160474604337519769675137854477153753389476662187471890441578585413447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13232438971248616661804812879626229834458607650216317290914442850939595716139927676300430717954685457375215443737400916386693060455867526552299884903336691629747669471850503323579489824890889594394455710214224763496334467393630793344978804694535885323037443082226185206809724338835247239845360976045611004251697711290899366730568242163116667949585046718632480201435043287147199724992655936923518913404573195281275384292340627149602651034291681236288626702702553542637950945882349834618128076842566623725259558239862418089681850116478488989952180463295568980853558693490154384237327539780069042538172924799015264176355685861994861630175991333396739244278749104430741715201788913372128395212451096988151949187378430326810120906602748331793532075932638661719642189951026466436581973820026680738533003554179741313360062003610567867443263464276673857777476418069461574215791971830264545033235765044497135226957457422438023557687309480731051801598536465156799733539691276519069443841539349292419104353480811145936342484306431249920509797470851437554255992724089747275489556322310775550953322528495575767370238209397527414601657903619890030950090482550158064638607788295344624713480867965665609843128870259746178666382700832595891593881824339708022934690566212779752448829922615655137290569354167110880257096005124414536832651034861930815476341432866558667264246813095861229079303603628319433750907075547625376133267892099444622846696688232546803550555572985911838652091625968635477324905786681943928248314275826851218247051023241731123573704318638494580604020947568491715407165091269345947692366792414113653702136533089439652403745681183062611562147959081915393272201741807436225829372733493814020491420272260499835844423795248777987660047996654312121252613680483797305201015328617395004138056165700990624192905718948797318135200361846762230243875571534395471034587649633859896755536665884867454497606149601160103796283614634143064751331985249234307088296419372590448120824055483874800542875937751476504026792084036245193875906039490070486970201160145007470552061161855161564573873851983048549532893611612480610742754811796153832101522061976768582962788154755858043903480439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10478167695180133177524962755497179410368265462253206880707050442919228429763131367404494573187875408463610169548738050588942451882294397705433228144432536517984630020845471869595288659225864519923071363128696031115028730523003143775320536928320779783007755411789598992225238452871500896198901263397721392107575872913881583961873633878770580859902908824774345130233088236828872457437403464503098757595232670956324986495730308984620354844384786911161766839222939058338617337373426737013911286065889065113557010868762396536574826024215327165844695228180045680095979411995060236286865395892044848884281685281405995939089685973092655999278480363425632364037170116742908940458281918193767568586893162230980923261818111883103583479485565314469193530722979990461316337246475620630626992082832535019180437532427123477107172383678925178750646190080200249617624525815494308356797845223430846270489941492818840375788063140496191126804700845015372001694336964547332934470157632243443287824176836720467023791113578744377227004664159614378404782076209137273102829366201071375461966730610551222612953246969667538848528292164013540534257691935812618120023161634013195890073739808276614432135248561991323607593329182789584945172629485457899532058601825045292941417255534249235137836845584419253032495411939139128542084397617767713777553305500454982377264844536957313482365218820011160639931781925947868264792352032528195147699705612263614112360202555093864565498301865433497442223149553582949314494365382890321485236145197906644980584872649461654864376231679338260430304591655527724179314706232314631285531956204258495765459425365150842449360006799816810697836036856474174472445875680400687314303612408604340646837027701303648900233585875502666673753663958095591055381380338569847042002746167179217739116363209132861848560299829429926234814790781959146391174527458132650316252309249448982993145071724385832663925914374155529864240167011990271117530967874163301579497191672577880337842919398744055547469191759954201299778319010079932890160445613588527762178345058987298998738614823463416761670505015339817166095832989524048708943545358468226247163711867133496925059058208879209551188956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7582554790143416825922528628862630486624514265862243319184188134283879216073755227631536558702084329123050821236707859085567947741581195637023309466909497849981648841860248230954521609099747448531316632429073673725450519551449165590614294473559216702477944485605857027768395701009509007775489388431017730007577651845356738275203964730924223336399856297995818510737213688395722225177755122796024270403092480458464310896330529763367318453573669971094904968615967771289994349318219331347574931048346371069880731390515617670102455918295715913437313287270792226385927887980858133038650857988466665639552522291334787748456597434209322106189803303472974507311737677362469864159678191886157834897928203314313798005423817957901617624120489590291362585324972141657815179605718396364586571885821932558483910262843292393829336005452891142730167771886229986499658528236542310330273149214964439091092286652522294367249489136044816710517630908010198214752662797969885308963618571695127584996278130288234156971212243447605676129517420066681242463230746623490187764033683745082245252156780294351827738370319949379094598676064292698180091411760963537161221538123060367633521248196576230216860117224175195518449211443050008310130843793660773506114087666167043488622845197351222157517203513867002059068480555918592691225743521976817548879023644812220338602569001071275550014320456684724091781610787074778498977049063111699162464222574342176710987776327255827279031431615060437173361657801101637318640556466841015679855433149262086995073175346998465208456282802200451377463709026314590932848283687052661885346153288780468272252693192786348828306233952425747119866919128812772263158771970649346258688711934870853373136006038089649740183336729780121189141429468921803736780186925601286778473628628384379324989663809746902115980567419191676010461645861753149537267642268111844926020346590922216372782426098717045976446892512505679408682462621901587937405923527854787640302212718093108163250664969996213004683391982482264727146077725570568191434831509841796558185095856517502170462374982266294423304197724605969927323150838089734901884240171354623159048058086361447416436513682274642782443605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717335600805303677639259460735971480247378241915909662138918670015099127673511770408236508787430488892704503230099325109507463709713438770446166309345067118076043384095052873290154019806260631854639534272567800043800566814964076403545883486998952116984536317450561547238005916854458582283708797177325585968794398275194699134341657364348128925654123803259439371333569725282752025783720507312006244772695476628601151692087410387571013765925397967250698442647953300048993710654048563971163108365184120485625071548394506084005966608829312967068472426197071971150082320520040069746938564676490979178934757512307241549963014379924758304130619257312631952797767322877153585133991289928728777442606570872978230046108731297984287086868170026459077711354721253668931950906475806750620628903251359474795973214369477688735970528526664527467599902985893221004275874803698678880860134602730694122466160044368797924064212622856282502579538311428823217026636549080006546706213384076176842749824100646619921934511171921122415625043788869182191223475387776474134198831735525757468518430322590231565468272248657965189796491276492453883426677669729659050443982472310697868280740230561757864207929426757639445491552899005271772822020236710398635730667391829095122441888643130415392016515590625062691807943937255708745062004556851946934151608501329264405269289646915436482085378814944938082636013216429390427726508144677968866712316630540966402271105971073463654533498028801637047172041186616546985590264531120106223319674519039077170143069572681991777434575214160609151078053955748321220594397770045252395547063163613856819809351312769096545672671822513731498279268787214268993800505718906667967975974836945560594533184858471429200149890020462807976790452914420201208116723327741368231160168929048923713367216465222283191746361066880493544279004713419282005322633403873340444285988929379812745923210873605843901368465679378718790271718499564388249067694463690272464612134436213706761776815483864741579722457816546272836518266729172419565916085011561369153136597731341596545160996194736563337122717571126545026559067049742578759361090718308513665969349699792151782055060962806219865760901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11380178346796255876932741810303035718482470180044234424520720472041684006068357232526833417236554402382386379388275906084663556043605851041609351750299825777564413376864559906795635748544430217087591993235187702131926297910420060971335706529933417412910302492283991172628444931005906691558956061259146370578160981484051232027552277401631789824364736029199535521442315443779900750504055140515095554474353329223860777571481786104402383498281707177959700136275047377252910185644635232149660682230106302929536257123964925752298766190548331672092901260103413519177498380385727612171016101947024480372873105828382912836392516540290787682139948961983156838540938873759609484646580184897035516631583478445980635894877054741202449831306948251460842727020121807636747389525526721411276986811600100500018995152315156539046189483809104971683820830005243816584189835302268195431885801523444058763401157766338729292475765735382382360421809596764910424050038770216400258213672557503627792437453132973032935908459574323236155228578332466716664551754414399998821129244743626144696371275945635774685487527420270186619214054236220415093839625145999221619800875057520718938845830463797903291602437969856982415459595116233542875505183019465241972722413292379806895752107726912985491905881921999825190696351998972269635430305800155541753989614910164785019943930967504558996628635881870550038299545842256821784679336071877554939233345750586202616226881853227841604998191969594319702017748740780796342247201383188404886379332343577918940086205587743557350675661547957474770131072042805172016776436616878349628597003562133861678362992929996559498580734605906596742191685526591012761778211463518155644401527383318688933383627471485469961249186807850727881968023846426341394195683101473530526498218357151203258752994711689761424758957699452823149462005966089491145386136130060455637976340148967148250198171287691162248660330606982205701024734734270863546886486002706070597883863325693901622351976409347420460151048956463799690543418558424811309516370411511487660010741206445729280717649773088433281774674552726519600879372461009812113294343331937838396819914232792912230976060365691849822594437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24787286969984427883164185718430303899040252138665752968442779531733076878635770844120195541635921176115663943974956802063611855504591562020591455649224956297279988398690445586506827552950825257526908309615730798721354235435883530836654911473725789233761209473462115355382766830812623043206666911170681785447560434574916764274629753935203254646094276469183731613801758835461662780217602130361019760679637152352705838634738531608460382234661498625742367260376823160081690613721185917461259197319334566338686093515839121449557176133412291326300141222943019695986318726621347729027247152348631623458422295728191302653080920605138028214314947082571652551044699295419297122774262450012679340313952335225056291457631217494714898984744556815279198531968309496628962189129226198723511661943798339374062614871716871008513237220455382457627125326553681116261751952545218740521177344094238773883816532388621306131862946363233756042785806163784718190348427092464913735619628634673320824049545146458575197790832165381995719212653758032292806570186752733398300961791084311874445107821220286634719945018026545919916645332682970137117954343803065118494359952421612720764215794489923802324056723813026423295321155830901946404129367814798654370324109201251801587801304792526096251603237050805533465544168125068740959522084991562249140016391173317066419807288186035081756413353097235562713832432152516211239699107717718224788918489162691992971073031671862737447538515762252646984908958046571905752426021960211049030787326295023616940561180732720477989413194959425896166371807519568683918447214428926990294696308417086494723310576037796680478764884304422624368068330696685074546920975197602282559548295309984585019438988910909111132027602534930378301208624903583573917768963407156108146800196184430537546609969637197687182531647209327062440911734231911592537901659227986968380277138410204465115419269558321486574788625646245939131323721072205100233899843741581908156245334267842006422151211473431633531099519891557040865348453757328128947781158637121361201173577964306798717657851729755417232227054615201870648011051904021062720253897428307685781863865282384224785617290288956775407859651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11944415841591097480724257553455214175023254403478354065385107791842719371164120286584130113579716164019019543419841808783162547837009244765985367912362616477759464709307485402513826827497784200074003424672013149122544814872771449428891719270239515389123523060079139744601222143590340724328462327450229723460029467186079840716269345599320619170616116997888689227013295385005332109941169680228500787097790658846845746895314568854897221691111575649724428504288848284427310907437029080055591147832359445805010311931315905508295812510447153499363565248629091141932679841392827198174221570466824798958436821649339224401759765186457317738086175354520745774783379490796744120410406257038884762814968413090189671439319253161904105670729404718236475777658414765046566371402465216865423849011819192846672596827606741467078262594799624688433346392697346131460439009758109109859372921050102060311863017045788251177609162394128519894991028120959356218025645867149212151468529877201506652551471136987957108075061543531432821230732776412843284688517231612297575113696767537137480258351305366085285397047425923019728849930516988209306384769618688573457132092377051903308447914808164062134345136558178187879629555692213571677814691063816500394019120425646699627459006121212679030308574854352499045382881887110056868360104772477994711191726064538014323187894866112518572806223229571977109498432332421222158470705017062270164100187330196492581285694443893242334015619022175878936013434181501482411361810269534834224426759358415122322088316247710337499244175781682672442829716872820839130130200203504754565589035321383257132453970062152625872651682005315573628573180246141699689240972594767942179909845751999174276990026951071941527030351128510285451618806175893591175211053230613952272559183093130513725350611346156736528286670143960444607845348050460087302485449417918547967293478383885058027244468399688775040830849980403431330145968512401402289066456832643926295502109921656790149364251041089909630752023561196895629021695274386917585096894509869320476609715855134826219890089447216024195075954278592244438917695201378667519513299756688899572164876317201654746908944978260477861625775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21145504145019614485067947545123257704162309604185003050641495825685724216671069590342343953881206464119280594951108174743357198564322524351264330016876305250021708627614130559508338928891056305613748657778358401958328801638144658591018322502892525323833384938412772799552076820427947278480653644559999622302189435979562075430544900091783336547468478187339257888679302702071477501349304794059411738003693506841131955608647222042217488653331139102457449387928840087516983070578891286414475527772054687403060617070401920835969196213131028620044172411798315161853303907306956991147803548192666882476398403854884276445589575176393999608271888331048773253557197207425772304689611294088731825492384499992630960361877272537657642615937489719971933930660077714623117378533324720389182787603308596835751544317000869211034507123375558464772565773628737037929199496147322884770678948033407748449512645559474507719348502487771809498057457285260195833891198836488210133448115616329473818331219917954416466066110399664128815857962502162997518691437682595026867011581548925370047524292827870907459749635110193452052489610403204975829509899468273043082907434348757366050481123608006959337858046471892328984375006194267583886306403655619757825358818664474165663712907541523157344428958463625785627608897985847375366276924686733359043123175871519312410268732723304748206006570762903076289161398131710254516409122841794480060045197910623918382847235640097843676442839421274634112153913224273203183449790846578987140758518437270540668713767821063302170877656000676129001742665728581364761023210710083743274845458305975549559142243136578342589297624296839323508806077390095691728899212645181153518519539897363954814681384655498582666081476503645946173158281491127562236505770239666443435344219043436168981511203469071057012437679885312985792964536950385103716445412710761427049701589662938688734071136275930681230725637185763168495702167906415085064983791008033323127050056659405808462934695262013521376615322441722724849968639696979739797950557201121021783038050589392386528020030198279249408543805695459857043562438086868476542829770448416395806132570640635916246023452620924192272729077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17356173259920454087881104216433239186207699798762643726485832186046800569401923387575457577761393107005134073369106540434266069503334019900243468889648436292017471766824427733727858840215128737754474634443655691952797698417433122090985547703552739957039921792583784261760853489678107032860802365588168738016182833484272917732473607441565230611355557208723324380419835132117322518290662889849187546319941236020467654454043895554492320548744598286559413595258406428374752621583101905814743434277131702280736972383413240112171455943224624248450809576728444267607408246675458571055091497245523941569276250352782906561540139601861893025280846798572364236472138773442955122377196237858238109738070367285767378354534206365619480741689458651951439808845470624620540440084173764211525052660844167199407775759459012271866654129266341278798318145643126125017145756088148768581339021896481077608210847190176074660899551421462672898700919370228787046559234133747726655271557028049134793951831814755247080887532638581398920371216421315279906108808539520634032116442955183693664916387397917537569114311280057600066776325793019498866972287739278156618462731468311324981177778414909647919197049179190381737645082188901486421443557543904195628166403284685206742684456895477251103929365345283197124930528604045618100753973102514651239805386739101008609981460194499789272217651217920442161412980891309598266016295193174938603646579465887850784173973398864022308566426739274329700130201766492842972565645511412966784619520199201236840071825557600336284929477291016876496639634313092166896066997092740576986359092949378239318915735637183269434586328769929192331717858470441343119012313208118110716309070853688566038125953782094595876468569068596691993429150629873348725992396349496874197731472685204454417299466047284734201381963198493924252887805850875122817941506792808374057566664278727876837333910450838771187863634908726420941126409593396825039963377425619587303458178031341740064632825516287868295899490351408873480343732014837049698458634009358893920778914684834626884606873524761000834301451202855196434695632192418589419159401073582347276937470186412926105390048474243881407670448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22548443403915314138157102219989505542267174737055602464017822400602483008913638994095953346600538790370195552104634558763947414632480210603560643508218722156718443959856456703235649354654918360073525940541532961772134915411787259131821742396851412917015179404263550412318409116913265396719535756160073526222593754186228002517222001911980863286096166190071429236440034306685930839949821698674283745873509747178158578235760903765786326373481219993028379523187552775133196104235346188578653423224445463328004192120973894077924009072928212336057593286296610646837338625807347167436275466233697521589121583112246275540596301487015946041437010356375859805500265590934220708090246520147386096791986996113615897498113338384678658587570701778636467677898356598153722222883704205656941784368440912222768237654336485949060024754723332580543410163629243000936532940436486792393514144086609266087285389811206801295137386987689936411002912170966366085759073377959066827700000616923754531960606448892461912443815949154024284182458348006146159083978164802554518363673660659404935735927545946037785763130339202489029043450332788597108188339573386404564763268881304722418513991919609469127412874745986241102099993975454912349037213548183180730670181983306539517273239763107410607077767074857643208195511406779974782991353436551079112471951820466545282172710304673754791610415399778219129062680540938356445553460841509056118978090745074684173118007397846478939315218124801531825296156631527950900804995495335596646583586612493555690270359513984188158636954613435779255798707585722455154265429033751941775646911426022748514164162065481127654815076661670330306527416633515605617111719741797542735273698575323267655118532022555367972345546097601081700079858344203330781498249432584033102228704856274599609801701247871829416961153546446517308451776298340248802004278609420629866600076066543779340125930750215010617409476106636353083570607171567726298663206286703401076693149217539748250656397630698221201922140219211529099773030881649480237810427175921541004049464544289163542836893438515726475632093591780711167950246391562533523809422570897487434786065914249817843653931135074555726149007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201937447092383565660502231407050998887847631639646573903684795679604286933986173816736213093811449945685055457593800483011178592992854602865264639361020408574566105183341709295664534422723839736823923161108700665967434817257659298208721190258639197326297232491251437201937959998588563139969329364770210034223870491058845054857155750194494516125499345230303443091459284389307281411776181640928506754906615166519955838280265301382801172568761865280924697505964707331535830193059720578321257000988958837091031661113988926699317853664494124949345883608512886593331032771630617826585998052506194033313292618221449008864569788744417831448177774517453655361183575751989902209447394919488194763129831900201906823946433269526998263967766339237189692504708591596914546370386507240233352207633382389850553683583555269786934888681611593491077019215686386443750264154860666590739886925697389310340064452077399967318817879526540361550605954387133925120283860848571148684177365973205608608900582122270243260144954880118260374309491193837815983710470885733560294998379318244755630608270896159568657232536735389851475077410423813753262899047384382891129388142092656004303381294022550040204500741206957048930645156697865852372086141164098187072016195956685419162342943428430699781477704104927632420949762981131113360451450965474366334705629708424171396386609788886422915977513186075589800033697769663991410714871389240888607562274104968685194378893765999053147426079161776698519622648637282986004496805887331679621540783469980868010315153675614351125884534181690292020743382012341796508977438368286190332012219881614604887795225365534509846035399017529281564587400910080969231455446294396359496849609122424905690147431316684486311247174297862462488845415277708028426088913114965366526411482806044834516023629021360924992108130779693113413418559471326921651323601593250275696788723283473824068709261636268132493834427364689862097221682438874528863743836780490165113182568667569827455426759941435863340491580215402028866858986448938857589371159431627359601111263539896849926503126394432553966206423231536902034071164068561763679927562206172674675150420436574756983529924929504656495164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733687877771385732923108310868501226254161777325110251554266180272992439897964810285370151365805249913098617218248129268835201555334960779567196457292672432536809718839431594848595759175589384425175262241679697908938724842670702545259187442217002738991921447846597336881566655615964877346609657837487032778359290253064997255369019228592897861969163709549014736779865072894129188173937100578804045251012212129307685941854696535989691988399533776117153001448195827229092301720777951532296260371854935848905733822202776106360282598408005650390789615857163071031773573938181083149127043209634897262537035061478109324960036842529145126935309957899175532121668366755931536645401680030344672983830671574351620847678743446632512281233495146084224316233190017456342925308745521090745896376569759033334998363503436090398658561418754098075771539536478328534709753090751869777186661737040902222816568393252142368375939824091554020779327832055517600981311388352206634642337205872245081408647460439224747799845860158493823939876943711734769079838158952969022147277437540639915390401009395706910315379349735732092130869577811782045429233487799028166876151803876169275693056244157230683981610455837423540671197356856530454518119116696569675919679674280123628470316805696688066058590537343499153343861092728443598479834157086348608147483499973182657800607437523748713351468008475326662364973406933900105407570012813145831993034119089370681029969913142076516414558174282580579686479646632540332506664170723808972743453278803160574157222721620657671979760654144436993070524890079424116702819490655028148841403693632940760219069352651851742523244142717823172482314311978557135242921089050261504768089058998777628551799941161220503193647065954859626889699689515632387846798619572294416706714760967616726707960984940457578171300106301795928683868720729317614791521452189099571300365754450536859078536913114123365950707330359512152398428927206897105818493378898296758613915098576491383266600598660887052211035433001315485055547463427679704381083039313826072866429755488200597349221995359177700476555949523703632312136150491398571324220748623595104178935070553114717965217766046526420005126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19788706786553447691046825605441068719818418975721965847463023419844846696324109761931171240176974207941302878375540151804365070828038290754024038520542537741216892504836651350046626188871764716903412497592924182816182824684583028391702876494478889886295718764245465717206587883208681513594091135130640248312773293555007739826095255076556092264257253330883335491878456361334685084044867905808924008908730182732823165992957176412260537013560261758778096106704325447447806216327066066602886969562583542615091404984777436608764605937929654614364123371251967995845748210103903061456034633488044203261421961226662119504081459591116749772729642491899965359936425141928096531442847519322733878059790450090946624452899964985447972642993032481111359521260855404258648607154431117229811373001947755823144419425120558767802289315542131980232372882405902957172290225754168497930859332621784272109329216932983583820511256691398112829832634694113146956696998721893127943739294544345909673750794033026983971256688830465393159901006253149912949938139626442379602518537223401443695181532413183846916506389614363001983329748137297369347173346662212191612863842729606852583998532200199582784919443351321670431677770424964870383542482854730320222589934601146130685586844410360579363896387769774018914653375385326198644893319095703427037751255146386440091009277194166284266682684195547203612661773662363023258300230290226726396181484714171149647159979514189384241911511554666106154569401769266636434840479723077164149633969861325585331938241700193324120251893410164978813325079753730033011954590512038898280173531460972500270879556561842737674579023522738308131953517404416355867486778785159076587225396201824706880484352957401312315925499180738034362021492496601025637702345269143718905790310392858219751083135101230601924053792235489485399275519609501798351726215901304685773386630958437057724265284482927934514992664153065515085830719257094651256217365537098089234332739057441340300664152579951635384264136098007633193467791552787643245412896716464738132131612143388262647132425716577893730102644258256151143133687231404407136593104983947862549429999732153123999200312665187167410033036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25337443421347817538984446486879791868480954401447709707764104029649851864874835253225256314406069965897090093860359085873683080250836365370568678263924191000999806031354522085144380583404788612186475026500302435445679518919734459019805837149486354045339528246928260338350356327291501442998890708803959867924790709920186889837059260076875735614088320535294469074794588852914403849510072118247624314181665877510634844033651116891793194147154569885289212476466062753051587483223158474974060239378210528544183180933132825872558195496814361070960786179500099850054340773090050823898053549218233251091957655403920909937096507749379695968555620273161731472605451228738128831019607563444085823783726006673508227066932168966262814315638291726048787830042068425721566378178509899832596958579733169981008406387681079911958989618273647727940604344820643437126741112704860808588765624739918935564317307973865117906692311280256801738990705538355259155291898517977146754416069029371465464305091576679631286710382050436452637328151128033270309124471679867483773471601057502645303324565383209289776504416772057179088648343253567439689933995217319264498840906130745400923631352601227345912740216895597727679116184416289268446113274028814769414325250354454582295935019710100515184040237244921023266311737409663633177712403439410156086659318081907989521664382346913283631290938891111672990666827040539025473760701361499158780550853773263205147831563117677512693595828697675706622055141056870166876053395523943740592064412022227433288144890836649961775368232765473033039181391466423943411255868807959621107685894288677453825682470950919307457834347733682783116132371360896725438234697159038747695687268447925447596893596008087071963356544850637329224974816655807048409201700725942211598529188361034700822894843992452764917095139068674864743974208309363666025004216143305175927827765448413922428212555412682176355498158149565279688160482488642196352914995726500352998482317851776644586819843024455481628615200688491729355808765906381520147345238525261345536272152245025684963508510928030641324907142973763402397555254340035937649841495722470750445650872488269452173584452279071195885206563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12126547847667528076919108359457474548736474463616632576415720812977284569241674841760592951480047590237975163955992575821104700472596151792974430580771745783342426059179663059119726212134433242414814350097920300769508067072727937595047096603041871781488422052308141617440529547689709700026375070026705408682044900188945701499310550057296844396931791597177469988865765739096281393447789465154683549855046654513157696662146402505868758815986959826189087119554953465296119686673290347053675532794653928118459765262062637284552595243831813897269705185527213899472667493848737819219563002716961924321563880552211899052585737029081308304190510876577117279134841369400949264031798764440464687551463317367775898545209251588816171984366947150149927101429233070406036840580671964406621905205654673090119442825229470383068646916911204023406198116856329640363334753079323155481967694226137903908677218036658367711576635570686068343847845270011594645967065342647862361156223219711869772255383016395411188456932870408199919104478023630031015391673391664140150579163274427648323602636793036299061719765955299878223393246045271200925650410658632377004289771328572713385418797856246337338573185461478435515750988334701942401867375957841228390929227643936872781267178291816301881602147043069905979545859503778600423883985482979547988589755879973945331949608595554380942457930629571286378945171237051797283461831961028118918363287983000935143710242033776366678743034665232423748281104344511803305456715617021600029381396239832145224501931188773545103943325013580225274938979502573134084536282192759652281326723868640465346132286105197427986204578680798342855099504498907077782240643867648654276839320305349606437191540938153672910952765550564430804532038400288924721592094096248343826134470714678197975976096978737022110090356334295311591848283897153779211470365548251290123988619030925601136131335318784545402426389710231236040827862622350647269891966684900565413456213689363236207493421287039948520321607963025158411029854893158255395397586732077446545110330686299161798448010660778287275963688189498960576398143416014117772255407364524176521769872998319225286569256584419128582097044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11188168766691287339663625953148054819920770627008204609867070705670494527994087390288483187491272279917978492976895030387089074885569966286582877538973500664582120117460029271904251901589128760116997015184585931828716666552872820270989006413954011634491748300489140566855547794704118815289606325884567959432549403000433216152861834674503722954244258644992096064552177362540598254059910165085437524873398651612775687403010946494304978325470907981502211637635215116482417591415594356994647795706282458646818659565881210877295511443107865976483798750837832194548904772499536186804399958134210766306175205916416786418817578014708760077067059508124312979400566703593859426147523578514998594765190786554490288701273156045174546414448691490092234406550993270566391323454554601710065399361543546788933949759158825460169121058209537417176891232628949662037247347104681287223995041542336497602223463968424639718433039304817203856730710802930309054447584043626190423018550547495464166021974766783144583147413267715083835410217913495796145953881921144081770972970314509344155658259177093145816284499084577933051222081815417494974516366269508197746364059951158660827021153270208129900109322279410040171737077460161211326891044292246197437054961982474883519163169397948294295636559331435718611981031755488752180963038178624717898393285904634322111006899175707269510356597841017550656912007529522899843661872456359092879657294638977558828120807960596679368161569780487905499282173541070710581025973392239415059062203464008866842337978876746302438482670152469021761682422260132936481041008798505151924750907728081604783353157863640132181160968659565861186508793455145359170935436144793082576175332689078190571712049775782235193961880929755709361853035739254464522085645455751432698678204734886515961367605012708657537148522669087059597605312782951071086998687639792115259033126539280493115261678164212841035806655117518037517879654589774947786645915684066740273449101831432552612089280560355031817911368731940873324014028942097828361471399467806234417312731088459138455059334510898187923115383921217085268774392147022300840646534638380133652930518993743611465884571167928074275247519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19184855266803413839172607913465868368579628477692624323509029020365454255096415871894606423548908366985525693157062524393192474119358448450773499098189231278766510329252774577104015569556449694908378269408455900823840915047531935421913134741262371282285673175365825900390772514782079734699098599552216263613666363978080165598944830778701679937055273306983356870812787880194610502158840130562955945237189204150484492554907502219833234750731345433109168350948619750471041213730935301174262819800339736068571798611657529546766817767406005663510956891776482544551197794251203374976464872852216936348181460267931743144541655750093246996869303846766325998648413854658916078580557111985519776923119383505133452992219725310246826702055849222575999483894416342009679670788056504705453154528733524535717025335762257119510949380132579805652547081777747695060526562489653722472522810975193131482066490862578112102125385101068531115349385725788838621329813466926421447193648637222881230419232093836835084050888267465061131566809928041594293446797088149966817548479638608584783255140317035919786725268268942856160440232003817859940199872204783435975858807789689241158827426382548934016174503097900763221971618579308559261917912501255044604767160339918928772926723258777678420327277879109531818283031904923022660451727633690239475644475083292896195023100365037827405813589003035029524766190524976826393030474472031684185976292096125607113177637624751922373831949697396743101798243050631671886172189801741925739236699723998943104173300575727944229895499445661915838149373613867529010571568295335632772899272838895038992554290207528764709213137443132246957734810137283177562715600501859307424292684621912508443121877792542734684311820367075500748834286018493010295008296668754090015288502686534631866239764110985398983512052167608375670124234773783515530035746241421523742457510191205092727121468721828505466136133934795407250531726224854740124896119557037183521123080912611875835831782690935413405075087594451944824676173439960411339893553756003895927708797931999204392898971915215204517146670011195842994492662325388449634925346254977238360306448605080620697629592107311522706711125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8151673830726717485611587882022131812257430593731538223908309058171305659319434645342162359566178170823606613119463580432671020922425828062961363008827987251749676744758450662104512562661614604219058406197255788162043376546888710006945009437759649033650354673681727120329182624419846143396867061486675552175845452223547379326558295375701523907522513605229870055096117620205278277715891265202330474528618997019912310229511801540758510635157652431468359870864875660358260220320864703745865938765370856610033815342631002909136671756356189021017734498712943001111715886459562086467281608635779591231216682743275494704525712801287507556635372888482800953260555424199685667403811696034570053735024368193981252074681707610561516165048084298295902410649479777818954462811116226486256173983374867829124885513760369323492025205921146538633366272281814472920136790258880860203680278993799460562894618092889942379967669291994496055263604573627865365590812064598114943935501826534624479960796725658249433412292291309859550921848423386495010519352919523700133533640011160885692248894354624967293563357418554793045773318570561890816079412078432856426763330031075188722457408652114092596543547071214074890013410036984238857868735999341369668638604930070271641617137243239443229028128287413154651520237214129964221797497977854208512020332494316311390895704888819026420014306889060008485929885946506416019548945289960059763790961322101382309699377444358003230781119439722988457416905297215455773733887556367950946064298199647507318209762733874470359667345469945215641615698473244475425268285500890769046089254365754579275831845350126662349115040393531930874178121418331282019407865207859380357477367502439398160907725523810764360339453369464004266303562620311277510465909551421805352564824960929749735639585725302323564119185926143085536089682209002471262856342756526914233573909299206000729731301301870310548313424541275749154236192327443086114403378251963849969410997036927231254196887970463968916267783091045791378791195910621779424987788095983817515670922097444056404946084223102943873077424664641250248756179021642878013847172490400543961107225709126994597221635187890968181789219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975734149389651656287316373993122814034916312981288266717790710723411769188494741818870856022109905335794305358189843634199429899845292694481814817233900180095992107894570450482444325721394222356556666951218737710974206326223711297871290852089612693073365848414254810153293940213364695651315860397219230459203712217922159114231574926856026815391644700346922663345590190632862711903538204728780524275740884901059893436322260073964729060740044447614035298748988342725628427018608764896179299880433381828631621542268588212658877063483214592036621155015771826861001422868358603467101796705031665895391404940357537861647691611353104644124562135342584936942975870310551076133749126462814595051949508156978165646948294231385344944705841419027831897028825450601799555105698258869580996572799849656969166721506404037312421264727235124605434210007279433192253194192082521550313444399863205975648115830998257109666872819824422587627796596568788745800814407813606859071958361871454658365172572305926998687154135988584134497815734093778896812006119321790145135505815841507951455846430892955329540792006168076013324456786408111190880675258595408290568437866630591813379668456297668202837216842696015902551573233720390648942659159525035041523271372421715299748332979917285200702002209234363382655488415296538548875263286450810636320812373387272077118280535991726617391870702168033483881849121192598448723518526416310676102878037922468694834902318993316128224573861606441187990200342221235565273177996243271340954038381833879615569145845566837058186703503302592667024196816467008339010258374272819345851524243237678672198909988854870647982381550951652503421808746064942641914156495367303656613348730657463742460108708764719173144438754019022975760576202396611722774088425405193572097590098252009711868813212562674874825033774542752193750723958507682520051528464829184672677510402456018188505141715934113707580939388022281612501400220109252400805851824664411713180156134288530034260798105889835135896266537960388578253717016531048086656538368255711101611019522207669309857085502929996625983901612608793238093747980757667571457555427095395786533381127032867806031306223563846404527956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10649301601200215283905771680600784005362123709846802485698236274816150265376960765548870081275719207292925868920479379904478133934696506746448303757816766401218606467419585561658634508772784467554594139609473812694816882204387841865998081208912762709913300708730938794897505162002989522658254853699783622729778905814013832278424576366616866265245241296541509689908822855438429714138841493712644849317631096065315480931132926649288856523431472725742571738132657112250662804632906601893048468356613166401357150107887319371064151050304299494368983708311483807755329929285630565333429591643465855243219819846236394407260342453759072388048449724668683669430992673593667081367584980896768993029692506178975350174029265465207509086463266612267150394565208991210338728788655086815207007147399072787271009565345921347419745752843594580334339206965493650398171100327763967122265092481391464313664375676204927482284379440855672425879278917817370794052262256457037667453886422282712392660662502121593297507338791335453957485607236590538663241732097852095018258318014613871779427818845952440767203250772584933680961551741860514390482975638420885980403499622472559632777200577812742495718162324081588641046923925833741541911428494444648524448481214238293903916966066844342827081723713280476935340596337069365417584195449020592449477973832085140484776817667876999315813452048755849770578884263336424640722331999374568160941417739601223042145426226772199629196432073995438712178243428152395089232136831901819242889327612066234406039768448414936669304272615571866709592561588020793872332494357213311536331915914393431196857152168790944071691684318141626539561732386624665681838905538049961843845408144506830079632206726496908239947944760734729023215600747768043121915204757787037889038237807896415615110215467953365259232799597101825101905221473432394836062504086076607114183991659216439127228607118965608379648237293724689733289119262093892659437744132766668059847651249471993666103036138363284615390982615880331865800511733611898444882466547608543155990557269838908732268894787863971267028494246794437151914389841872660011083187934042269455201720463696785326263540580708772698267714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182159775440311620535766205315190285472494393058498819167057557540877060432662942650874177066060520294275235437145590246412227938727129340154558777585102042275033710934749262314127048833445104646138370922025273597904700911144576824431773840109503021246752947254731110635481274336456153762946836174080180023774300051531886766571480275972131608698806473184884051895533695213684804426189001575106758884911191521127980628020285801273294645916691326819565267011990137962555103634339093500038169211605509900152924080181207607445537024422941892369711436046767560050684520042633686416453992227252757075887225473432526379122657534685540460978179079156090694572826533727044399027543126502294107506487828000463145132415827183446052175456793436445955678210973694224796046579255919900824249196798923868421240617041456165673338817021914269557471539501322141999353850267000380217487767981347534881252459247030764849095857332477604305994560083848324504451957813045176136243819628684190846540078122364585346653445244507324450884794129802980787083975353581202836592952841263934313583588445763497548482855885790079258313633391723844942606790677875022079162644860460206936237040445541540380802568328932534517403338329516151466414262627204742732285792101125351457727879845206168332874719941439857636509034113810008148003990789618972953644306174857743567692998321599295135803643676666900120278121035286426921451442206913847259845339543970225510361002091830961088309660208300635470265088692223186188373728999951780485405117894771347436306606660386526745611839645860692123435923292315705413609464743519562370108472942977582427316253211986563230532848447984552413405967142259548849962850389944711436457922567562032705819337882126701793243805827830126548359613617363195316419634859534764003321470162391101271379941618426925667567450344027343211283605157376549585876750377080721940600088335209752006442833978299840752639363279702766371541090675779965927472445532988721498411564981339542678501900596232555248657959231657133835197707123213242807885890729142442329400532648695105704166238476218363985096732387839650613199430516666857555283255232051750053110342617562930238854879874699305476660958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002244344395845511641726384928460466570011026644353651066909177973568521194558709883389820680811347718503697212044958867540430279333133294103589319515529239216802610840728859620695905402611127635454530204795652803014814191494254189753631701052595321654032812115046579712710362919786451757398011817202911704345998544687040981496466468855147702534877554165985410202204834927904490009394443240370198809866193244792880998344553812415600336174577695903897997531756147487198703777418887911307783996232060294242011948710061321705331163919901852692767479254890339460388076578893897779618917358377334347049050843830141133855343355685993682155682128441793438307732999446981851927371950660339395582652634794845109280525044313494943454387136587761642171988954266167007118370453502266491134629021229396820661380645118452696521356336730620643185241622551675891104402826881855202088183764425424203890593384444285562415000144597037132153786263648922232107491817839104549646994384323812842381187444766902823368831136981277820541218431375832735544559186137495172442538039137121583660436962336951278426647023392613862837650128667350327006719728723877785400497032519954873367768079880512027825302712345148022924503596214750249948255401692247817471401675699056114676769921683957560423306840576261654826718274794423590611450263236947121685835560762606555844540406963036998317939425608371035537435210886422117487602347514984585366949996439074800638689134600680522323704406787142138091289802354180814509887138582065173425564680646091565488823318496255242032843742792739076486783491625468184136907236449152324681503431254861229541066529353194381997125473448470656212300032151031946011302134329208041587560742443543983075899696611074785221596789796483283812007399533420326142585843969964737596878136204783988308074260366642069163135129294068177322879962968680561669287613588100232173193586042530540530647865528024510631039170520672402731060938232184627937379643971584243114552484636940289562408800759702977258806617709355999924077859362730608654775635349887863980881710472973235556055053613973118413334167046996737348919629471716498514859485609419256096357745610688849294425785155411861322405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11657111417486533135704755504422394439815442437655568680524691235803267588909130068134885889813048809276493131050789950146504628298021256019460224721744769726498680052231520201335519192745924812806855772676061067461920022566858747447521600358343233536641349200079882235536460149078475070169700999971452842947174226239489935887824666774064107790096866773714130449900096918185509602416568496844477682789564425708013596948018810208660528142889983952457910659762176240949770649505657778937903698552496209799423327887268215719920574752376831851359709630742778865592076684030337019181328047358067997073899265538748395629152091207154382618991597770379504798220441991273289130656469638257735518863468261939600316622233909813438665310407502865802430983355551464557140504836486795007844758016546391445756583708395804452515791171358848761060901830630670775435017526191496036840512000702603675771851814402280886675871568214419069476011538515885635332957342810621944318281577537492733987817747163931716525854784724720055499781305212689512844167937858195244238335757781545160302649534244212639352364343225529943792235066504321595373675580462311642125302492988709430341885022871646078075918139268406248711115378248732465134471809314931035791337877732807911909571695293379786461906113505719585626611201996973891900283670478037884416136977940155551279970503637735873366527380960025677447839050748259706977458673837326720972427618526329596281272636547788217815066528089275991605664205439255731772038572311859393736998458641092181758174570659556284823363954773863753513080884307455353395880897746989954194515926497158432476763446469676811549158821490880938714263684197938916114874812330075681558671392872999681736266194691921491594286877647927575187935268494840762721503387998866127965335118893914088592669036067006076637256209244437760211537118294303723928675673652310051152823696708713288979937876246217625106281134925928301388704835684652168136057006480206736394204740651803367184905025027482818771844321633650814402305224858738127294022587596121018355863051568540809741599019523046503550579314662879782784107117144679890280477361202330631011766852488861369772723085437247714034478788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15660180712281429654500536761398367200341377452966123612131416142706855146793196283608703724807375986318831337925629624795171567015958423791776282189212322478992302769045244598334301227000653247860589985858617916147645771359981498514913011167714843774794137286445551654522280896138304072548868426642558221393167059117763998353488844510176687722639318914272594688936931507082840089466666585683381530792937317576823692678826650070544507514182553943372075462729218964697775533753490140503984617396475936009283386616783689194596892029880170374227571396696427319101930213768086489679219139348838070309797946073252181646196648966555652606065089586730428739397346903568846089736398428820290874445971530123689251741421120661259407836318942038138985927487131480460483224736427545289404825467121665064604815981286075138670549465729480183745826825497535775519950807335180740822549959985912880371588895042044448448734677745753243633977862212367375855683177163288376464955815671683522571585328245636012283747985299690896408003974179403312884818284375137661573553519153128978840380208934667465351935820991499056458219830231961059042255426061138674985959373241211982843445310038725106789884720533236161904698556186791198008522903802077745580845317602498245616063447356975315672624409371568965967409831684665516648440277582015103072210719167221589492115027833125454814919912057951140937631221134283174680656485099079059774174091785138993360323490917507299292280251409489975933233209818163201628909521346265710383804523709271915482986700754193269003031084046232370770096957411594616041093470436957202311440502534268491002064809757945059034691910641362193114294538245962310507727753560092703893306523414892413024583670926071453055283110885939239186024119889153149415348821402724085758950743029300396225673854614334055998894418405936602195282072280979303274313825344085115597339068513441234899442592737497410054031622907012461812074237848262557500717034750411104742078974871660846587271116717993708764351083476576515776206016902984788340226888580526020717854814968432971330642883558375475552587332505880434151907934390672640814791473734029526056645165913401314687291352375909898881603828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22170650457390561652165831811559261927438465617175266802257020894197191419029374207823112770441539210264599699763510916017160595480387492163135139917307976913196161767635334488630144320864521592659543341410954403983219442788581692697394986253744047094150088748874540679932989837942769580473075315213401285663021446022559265206599540657504445066221819765228407853093871185478212219124710380825040713377122745538914177016240285311916492992816491762353744630264077219150113097475407157515484078215075486070135552757764562717705887559762051508401593398527827222410216499771087441895308015808404017973551490078880976451494126086998932767012276593001330668357426935225008695420318098535837489996669608254736053530238136656621613646310879352314334969093364958811245111818915458732855244359868273309505027561385774751836396236057756505186394384618416860052276080540883937453711606901949169490383547529333568391638459185063134412019454494955827550747975531051921191259407795875375243234260663706521610716712138869472413686468791594705462344230817980451048552447717390997302988049513199304867698574903176025070806337667251457306788086878534290914730204424279531461154599515684853134158196420702019789560701593133751500955310007649604383772797703161394240591182448514448184769992018297423463578838782524808048637983982180270630226955107629688047825056245236999926258995467427737351351757620814779693922143624224984775581277533220829739341688235326797753428672057768674125898613313785975346675159989474301620578611765826430964788705580198108574371372930462381867163531159659071059318580162824346831935086919735537846758074070662276160381062135007038852598081157516349752908168315644006360297720079721824253208839306513405049653652629313018190350300562335979910629307016573048409965220614832278902040270383802225218778740349439916780805683435519311198934024924650660479020936546690290408777743788742372209360346509080350783215144258950487954885108669971546107228889680776729946886183766515530837692867379244477382145059443646830722610911563199048774623762025431849998386552035138572588152537218413355181599107203850625795437240053822931624280090440072085034786437322930183827178609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90053970018137189045048819450997271727809961322273580759225476747123054491534099881086001215270976136392797908414266860332130728008621488245485729252411056795401008630626428574133927855424715971727911260979244746522576137081591046073435028576714020041612942576081908055240660355510912290606867776173414895275225462751454010037378979930967037016942517345020587447072585379551172585293736091173078855319367714199393127298489643932213004501182958048474470524574876283005795443300506274456032779828272236265951442973454205416235704331842568051419567195201946536649022569918162029553688917114674687333581584411188525875498699205197861727667474874800367957488395640995998521755794600606673402536624867122073032019129934927850152609377330410085694416905714940702744300668048286698865234237779776794082202545708958021680129543533459015092794570004368884291299930938612574910264602916944201105198191713860493544393067275664901241241098941355450922462185475452326403735330327488867161946916164307747888897853313508421444800628515904524411586298763921777147797094637466283648841421848076589112575710803173274541111391989159940767956797451160300014404177814236496030432219995571620748254750859873247006976178337555815640835164359387094118189961170781365312381982565280609985514304685992464063240162067803899546443517271193233675555994738815257013806859580500884343922923511408581002512549475862071703647662003700247124714071817215560183144479179003667576104878288260412441812040848708676840150628373129121503709067500586843284620926491137121677957921531669354005079927135107996780014489525894169710288603674695618949470619918692582880825530724524311910519065320572242478211503415968554316634664115389970888464665131268826996815531874887566492820323771667774962781139987449032014900457805655809007080169363273556902465409991982730358973807376862261099884409795667140363815907181801040724706276456105372256057148834665912506325882068042130589578931177317482410872201112057371252717736648521767829413488183824139876597124568416694397078112011345854869067547149883746966863846358512489097828274456734408265545038053206920968122955589103178684107248955627430894016159857188032049109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22112332876509388451693317469331155099939963235914401015204142783978123171552676376590703323225112619200034267751678740954751535358399680831994310300851579379621413654421484424333218675208183642098161094230971660254155915884813693123424346967142005502522774420746826723680739418245247039906908412716823754252560500364798650374583692211020936686959102925734679924288314934035153440797936992492144761775119598817311023557895584904446474754838552857474495187550001731793664491198913036354926860996208051833148038533715063515443966447667855390096152080720176391367397615250298623826525983933731473978315311864585276300804640498457697331299755315281307137623263526651835654514966041066144041915172233314817778115493244024742384675652917234883496826417555379290848738243780161101892393721301564679639516671951065501446218585874187993916912827615224611227013006780811367810113282725246104924194829904472201584317232599887774993292270359411442446649409843012054781226449560507153434290859732804267910864104045460543338098127775358922044330396989273779080065919208511535444421603306704576523140471112615714869078112311055576133234270966362693511507203605814077162774293988858918348817660184086973483582834328579387698775611872296544830406047277428682299330640041978422419391330484786113757960963894979097943980169722011436961709471010944036491963786189670587690905629807259803560865557356725275047772638165855047884005369668015938156659012236316254650243066118670190542170555929376613719400447987097112521377744844153183914775535731778519085401429040938749515292537306906657775144716223286981416659229064124285123910431674108716478778617384120045815351892147749750649090451023709940788231704723584256353153919177662879273063307933321440395232284081117330237778491591118170312859011908803028055340785716098851171242469614191462841449660675672808890543343150027585104394316048340957473391535497605758613244053036003727429081382069343692417863804893709218281170332439537552006545602704816786453366503649449427952866787588893159693104127336371225381520873781476189970964233199347722702990124167549843492474144318799727956129110704167391223093283251276348803189993653606379055550737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24286405103530487974507730247797378448139319343353018063798537553811966044016743106138108994101352475149489504644773364527086220885589581959364855198630538046248348765279335636577605626741315941112114286038767048359312101213347254116569110387044025609484857390752973483693035548201824504994766591078347425826361271454661357161251470597032230187628339101710809714538879087069714994692849497146935602540527280214756911430279606194565341992433154683969624828812193500916773857066655557953314108250405731246053098040369194239476624916461104245427895945417764361319897251481228219602112708138562091709351124624450797306853240700791771837880714407727547188329902680327860609686969277540142924005554487260171353928552613572445252089715692685270962337037452541552041976478030912423400548508604502913574395207832492179816175832324519690307796289166654648378189401439492518959255019345177020438998102354356674198030838640410909898081018718544168419570899460539759290638029573151041661093084396451941191964549867766319048605670684417185866749478694821351644843952251627681747745590252434369690925439252388821268627237813839002271384605321998540422318096027050605565342151032660787692298601370179930056382793525937502895118282199440923622144257330604794022083298426092565144407246016742206632691911528117830962339312095152753594738982975447493396227912555754734342305248491013254172683296185189969663480494629389729575272205868608739410756343020174660045555541494272687352069733840725499055041221025103060279866366121626704182857045057807016715977110345270570946135562574351965280789647401178846506166537415225097650907744462812762696780328465238621733806939753588813571129913679471933900026012052992096257845474181516131536195477742278065235126724528736391250026779034065563354124953665769041757141261421722464668533617526980226376410779597715402883338868776015782177803857415139352155400016722924021704045519394647163119844362003022673564274623233385142007709913098949067779996242564625742121174752896823193848757092495157247812183345499407641866835587125728849676585893199784382533401303401288868193886527009373140196208353924724253810229561182118000577939480311795906484590263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12758322308371676812166524336828986092268887678340791810418756688504257440416832999557046711060840166831760405483843071174325366005875883716837330188948422460438351398133175385339925284668524526300782024852576793530229958411895640123642924452660450229812908616091840417821469353811859060735956102391036185100946175184386213433763668822939981188476615141659492433308088814384123653128985948066208593058272822573062744885111862536050275290944328624164764122481969994037123996801925397819514337907434526386618535337830709741922785361751822492235236647434363230204791303001208606705616212750694441177304637056309259554373821518149869715009037562486058577697385406438518157808080351798992943209372645979229402707324538178660515785183580660346544805532243427004151522067437315915177544034457710354160996572104449082943716569829054457609121271827297222972502237808428377209824848498601930746824103405789197354704579765431931717427361661965097190941617411738366768485977541014988476174302837408077428381829667395268014226923038403030854748130639049180897289307086825736469031513378073089479750382829390368179427255500063350230338632704772869605097086275531103787166103672267864134391393756585496968456975881262450382076021348259870114198205598878736214805429205892788888393375765039235176332038504723513484050254017228517827846298622139849088028532666503933084090542580904916856724547297630803771846452192505374092834554960510922186861242829827492469180267332755967544805970061794873552003655191738280285450178714844668882443431893909741043831048522313495101641446474137687653611239622409974042722137432315578268538940638808416552632327753988645889833788627489842680513010966918082311879299846249338526089525785091587562437482426339780847468157319122336632310688495918796806161545203752781602435197306319082891049879930755576002159013653105017348749360529160230547695015139446417188296306916299595464771087099974462572065785680999532113302968644827442454354828168006261997049771779758943573905831394845219120726392425991416454284384973170342969569860538234883285203217433730482771679924713954176764911653382348290244846390065232073241711309837025108187161587241544211802151361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11799764468602846720950804879695172103251774667478029955770846216019853035457074374523667254902810408742093953179300089423966539308186970083809921563100870128645344936990933880659063284086991823545795029893700894813519642255174414283961554529811943665687934639155882339704132577651561147908479882558063884407775808374731627708978400280724380772338436733474625930872811637462094958280139008640535077190847064724840941983678063580619180713963825260387927999457034079893655990785166773652968873472023273327496515555471682667068611091364218286618049170322274086592213554810226559929445476162259227433642981533419153117632531411263721028567281687170868839006228409774360960127096042384805127031445870703602499445341881475958862694196275956778602275729500488638772290344430689258385423848698391508729426043925592831629345963301972531512526302152168847125180669458907158865581766411583834203374744922456076618944836424671603561697706856437205104581515907861596296916073405585745048958927576436937056068317953498957390015407534875119566049688299032032603776485456632686015536563952193369203067421314977258588628566040380095956497461916783784723002718934837647316379044368585335170295671441298773980596554795473082423809981599393309881577073696347662771324758602652473687450496051578194217146047016381458648529852726740855958816528007068634872072910998219951868061729015982773375018291272508012034407246762749060158566717680031796061065121699986823729934773071762551960663993027186707796661302918848841893738251856721793342083988350935796548652787450327242478192772319766514682707217067145101507909793721687763695612996650033475359240846631887035505795117085525012792418536021051544682475121611321528325453896276460355532776026533423434660874134410562426246742947190264260563420886083189398234599685369817012664514542852127839623843764338581708060244041046271324823551482579970045809629915728232085975521260016065750932427872108793461972563448367885046762369432777491235303486067296037988857086395990174734630354016445876365201827453800853028373141215892010573670986768994610231157499940062380291422610483582247225341716864162123793449404129629771922712325941146969980372299459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20844514355919414177762956627493000567823743964247475029186409837420568010392694832091239485943404838000486640632499830722015187398285196853109642279744510814557312472312203221326591732918234856501581066672106662315750763275780412560314249581440820441114128805870583746992111208249502793449835459013150626378525419358039965959906652472507606112284306581922927344458245666780322659399738243422875035780670189519726434962075949943269690077855290447964052788520169552157349757151619427553950417034283005130176289027657201509042478236998141100939218760927577903538186681073390387702326925493575406528847694451983191134821955861200513933451782151287390844510197627064751158797228719456646041420861918209288184595798086129419867891100416685230246641761471307612580518570864229016308213897268314666372547911756421126895535882724785266002722694391882015228108648518516216076964032279720013661490914985802123082762844096005228127216731952142638507188891382336928776052000232769232867156125938276175192093835953504015428195074527741523553269102701811652078338699375628620425458772314924646317870089725010705812569342782610747804581623666385690663987490255369026152074124866624749570946984272691327190005892154948606587139488473916020317336828697465193756876559735371500761459929104313935032832320831801522963466144475336957599439568538437432666609659677266020465988303618153951727789404788008001544199873270020760972988807812565757834626274803661329727533297174244851627097098759434211098723807676455681926408733799493238130283579961617606102364579289656378347110990167038264812348233638298463559381822253876718983795823236390717922316534646959025906753399076703858869834774450383589568792065662262986740954794783017371673949578511507152782296764829289531111382384518261838258218634387991527632804792701820609665921536057667672652835878724078733511027820031175732350580841978472487950851625458801693905466212634185933741502051037814929452055899148738415898651714366584532878326640207720184605501391562496415395144735806899704909991523076428728612458527570297696457449730594648728139752161920458972741380903497689556565602610721641593260014817543259382095524492818023281601559684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12646535335033396966223143635151176231141506229499458047528173684835643514881594191607570340849108984943736022655000458644076259630801043823219359905344116460416276451208070050804258085866942341559296760368431258227569227646712959268879080934529363234923388207519918389795513232038002827816298937708490216603360060304164237207581513574722606125740152215819187156096745629055626674866590722235345208596100674229275732480607284008035177921194975624445431912268354889339061134063814053142100300801606657160336024699512354376981709977159964854166568135858403803891984612600701092629674413838810021001337290133765429934519104922893304397525105635663566459928362455772904698735799947399680644935527302532388521773030614638912956638862538795341688848543163549759895832604664414366329223649447452965385320060052056921220741000096026365820995059014473234706759355471011440897654898968669940472786139406919870630365212479681539971507608740178320323177620745059929512647103992289835346108106930099270626041712342481444267256928841352757744698544968697855240539848237548017443250681439798207330979166953267218392542829946131256004302291353206202590283057473379546205057562536946124042475395083700435296010487405227019024990765734761258879115758232701806442615163429975473133086831963299438292342493865054854759396205379087218566399380071062531084536098119690293034975419606224511401807017506237443828326572316493698949026601576648768309016253212786219814031622379032824813804286057001547647484799443268953780762961647773630117965086779453078347929417829894959295442465732409888924771798257379333720571054439315198572138869369286608344337004274855391750485813675389609021137968051222659778130461876949653079025442781742077350362923673917470831183238411410307733875416820909851686294568926341681752415175105041990025117284534688683539748556825975210037506558920838632966597061799472465219339750942674406992054240943827242379649221747258751143370759296788559082891351070613185611931110805240718248221776741545341441172733598424273319217480868258276246279215716641328363115678725703134302547348316940677373267547297109359518786919157201685200715983521342998999213027795603251960559053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857102068550883310755127190602373292130734529001770469177886490802048029924032416656174376656913289582773036675806934364582201614115687432074640274685283233716429904204481130929585572696274050477421766608374927287246583168080362643082804236888107222251766573417460087780528360379253616124108526846723786756489513222760298953596039485091229418442799515527889049267984862692766468547718809710373613422961006709884494980883060312767238154613183599102660086041124065417001711821568363168612543233018392903370497113765623078692229727449018831536553892794914106866920886896792206399102980441813192613230574776214654001782509426230371459874792817683196542358579404133065115513110088133148065938777494293761546185396143177746875542593296539593509337644274628828278548969595951235870596504487512830707662965333522742775998786515681159582748299142904682497410954298836575522783959647782682599812717594701803022556239125973669827056612606740998165285493118702021741332188087853856170533196195103264186450531632859497203812283861931863656414444382090934214335594187798530964927096522451283207794835083170389817858352268019747921256878694774025788911780792324157848081826811530137052313767382018364082157269808223516791910983244442182242330722568227618287345916460274124090458885680049218213306556236207343376101628043654565407407605246321148963183041870732816091420278987824059135521577206073367511599010980477927628054146988470679825715423995096910998840243855779942470835622743039634971229037294823145167056324472807129549394073335562870433197052667732127384414558536346844391963438885156995975164627993761402052168408756109990806405006497692735124449780443868389788941394021465913564062639440234058598292008566877418279584281412110587406359994365971799989066596408498549388524249755344039467310020941511068126794023675923459732873623961438409391214648923903580730250005025956480204638838189368258850733517225696809858751979523915674461912352362927073895833616076242303327579163688621720154152466884508710601259746135432358063282986734198481689256583010183470955529308971840900346848809928211075830460572977197389638496226761211948959137050348003816937401326924819586135087934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20347977483442019606692701934326221995750589119212932186564906274121284966123644625874884024585712204845400960579745250236077126965889024612568332310776064268149534040884860696569823655653517113788732431232282948645391708094054498826768245709869229280799229697548653996742529355872882788456662100486008952214160647942022686709938973587261467804707424632082032747771577098334789013978999096824688041243884991761314068888516578189205811446808157190442988302913244502092086363844454881695400283401714732912152640998834539206383577302364877543798294416396174164930460224313980856428649575680480477463243507433505477626809895994573228536579675497408548194439468125671792526146227590557692669678658891069030786311025510045260233323405229824524632541384991902831541754600164295632088193398369159968282496416246795556786426466002597440550227020615548577654973468538969781915974484138749189859118968999429728895546139416286645923212554189071465220883399185879983935130862958438667310040679326085298108712195260207461661115923392167645368780042734236847056511096873866848221738384046601606829569483856919193171742082434548956861084700464464442325609529050863091601615788750848492196120025484973435682306096689477567618782981856464729292532641335426975209092978518490350426017820612136253134683027349969224985984484330454231674757593034753529134269404158165586106097276434397658026702492210663617522651497707244316349054634815746739313699707368926774443309431686747372246075931479186725503156257896260344307556791026590856121435257185205426517254950253607953980964888773834929332168092240965768525019394461681669484197389890270094833034335361184559096037742945036336983588515215045873676174382732842824758678760660671460346572739223426788809774996863363263622206951358830328723419654040559731527209168724344141751880959671606850052713055082362054449920433698264008576003047237857979645850930401259625200594826884496048715910955769090054219222915446729931379748000039313877853976022010292943277332744031889912093163025352115748808504358369137142112913752505102741570948624836913386345918512011903226893083554451012497592935065371755793668098086859154195858913552449313860682679631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5017664449353816874103638742293061174268154942001458021054499156807684675117784548975585234811134653981846924777472732388887812309917677059395850256318153958234675337222774543130539158062193965934951835840271723999657365109544967211391658720146854046008767436791074088987574868803866450556647060451428025384152451896626482322546353485235787413157696873117648135495359270272091503034686652748261099714229396720336511611698408622347809231075187620828100962373750795618485046600653342978597044546231719916171781239451456548402880555084434639036709739720489410338694623141721370567182396870427372145422415394128060650773347805929346770766901250433984094758870047384584928236148567980491543087295860121990140124314088339877220827986364289712307493653475716054154402945391354009429979967768320928044684169081985388896735122974259680264755590033494230205572910844061286708503604870893280704683649753316136983536143973837720803700852934045809917987611028780031558761918541279149455012617539907269785049813115531985464924032832650710466520156923627395267682201838121964070093597422380554853983117240611876932883863542663383968541290072485033287920871898042014275067384291410275304901542497511102993605486418708070183658869993957742628404333512885926845048168894026966237120835586013520618137158429330961446856538210561068160856376354075201017553417392890644528516381762701560550755142243717923724444150933026684753636993617507098486414627706791896056319543996668027203558623949614028857394751910317711361904307586208900990684792204191485043872294686491018768984289693546323599191263948262037854348546515582348079530679817897440605444803759853203983564846649566476160227800088157722662856302637339895834692429702036733074624741242202939986878091221798600907874390310790903572901241594486000967516212662685423010338130181564853017460908276882153358296651154505025652916525671441853610618893230246172457357036029847656027113654431832562214338515587394495377345344397582600156748996698546399018336042235438846160375084976438078177744805463381946289769276842531027504355873667961739998068826756396020207354018107995574892252587773895614753224393334496409755507074053622705674840644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15930631972231914188884173024922621435309406365620991389011200304315473861352174082313404125253193639910569041038083073218981420164726715491942307986248787652658786198539337439765900684129420542574102015070595308320558895063019824680861895635182357105898853053400071604219946090306517065128049607527566499944627356648542078011484946328148714929109337542853706628279019284434551926421022643433546257630286296835881109348934224214552094702150665820700822563550070055738327177512025023995954217680881713123886530040939883839626033446707088404835139470315848987009375465429489877522248469746786232998006868087633097526827640453595551543990148112458822094952340353430492350354333844321620177068282458565727304285665339607400045666769609305785351826422049700911932385699919557162738570826166364883453898971104654076891597744618991572316945600643542283987645038644446601815264979117851514227572603387883724397432527475393863955750664018520950409350578262363567642008911896104874517177929771868026505476698353946330694801485334143539964354614710150314212841944831483382119649604960405186262949375707986169849878610077831198626211775699098722466967993328675253777985382874690226198183032377613086532903277906998278833411777931567042204955979619968614985493507420689053610250422859360744781674761779938426922323706912971142634298467998155590632514067367292796639124494098322648041218257163531310790754656316833558865114326536773905820639315141336959788716821964184263473327931182197283527868977042074784532483072384901570648417736583459404724152328814365133741819905168710786598833810371034537471756862629791570437614884077225508927148126370214042861998138022382481897272153709917627184035885504026069961805296976748043232191530629847066493209595513606851705953043172071975785398520926185181242440309872155457193435444416503180203080133935820125520987594614592568023237787812197440522973189282307092818092100562346407047778169768734030197138050489035345628581177495690562573866895156502700268968583144045978574338521992977024370000661668592549333614674483641901858400673105962857744075716193217464606842284169563742781343214025214666134776518771607168287742149610615984512319388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10567150139862316932650269086490256465008924054914365833517554752095323114964255667871906071896519745987016417126842136951574704457090492681146155321260514530767133157260884726847717757661340561800286977725076383509089606093564640695884508932294078056814043084101901995897921677694229506029372847252416063857072564482663983575207750328753956911499621455241865771277210009604385255160791514961630513298087760166161488408477197042568160920301780982593708315484345819749553482504739673612741500387288980936268667799506536289286579411656534403020696317324606189239022330489525665145501210163588107794195058752456289676708325917194348595126241500888776908134502070847456923437347794499406645234955426654084792120574701588409712715929969760162067061651147532091180463011389316808418819557401928312892179239566699967221791312663233734642467637835996227833418723969372628462805303441790473431371824707596444450664547372812866999544034720214131957719768691794869125953920495160038090005911753976048713093795834051880868297982909194778911088619267074771839037091210077301911610469993436497309943381643921526958391970472732936967117692637264032956324093665979708898075046955386682026563020009792982124677987658797476223542453252768987162822795182903822325663988821504629198398172288228665674198142364533359459676127367235684523492402948970173442485819480027795087862511781526276621742205506267197778624781907066164705544792053644526487571304450598738614150658303487478417031276324220047554039605275098339934496636302651185166426595580777386252233036828463701709324550403414570131542995716375966266974189740247410081731652416652160514484534175872541439702641367901317854828132501183351096079641327239222478378506056700773929179763421110592692342996204234332760321938536910628334209067728054579682486826221289754777414514633062019777192602229811088067418210978553623219283121376435632861902740934427880172906892122705085205937721147898416703429182326950681910288598527295208721976369902297906025437016328750336442219675418895401714246862970642806322025770878838765097145927946278751213824643591485376696284455873154948906435455771272455072345799318389870960450314883312482866328042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21248561931550396507350349592787126577178368188360361491334664508322434819167328190497630542085736315455387446209748896738939227626639822046581936979650717867034842643596401400775819550617518203562031723608711878729554408891904555819693481403548209579403487772546549027770102306339223256132629639498572050632412005755827914417028918683702468155933939909385366305334791496252171109224465808758757357671054375599477663964235825178456781971203119275060194546773506808977012229589144939742599855357964414491524429185314519775952162274432308736855013858928243879738775519516498017301637140866921556987344604550959550600632075825147979636203930783146116887417047282544190237672708140287377940107467418235155417433575621843160423352856143048586349574519978924885406478601273289617464392447640315807650303216332841238251376339536525694092281588366627202120618574882610911783614895941259906933843298709692954620767354111469398441289195388397580224283259313964067271070662453834355693384131551074245775676832049677612703166042824020536993004309035728473982975704241471594156695092679000952906911175534876850879009612702742409687338977372567713329617345952858536315144326332832229005053196985344365850039725120699631090444435499622651323675440840925783147707734223985007594776249587688671527415519505092886545854986144168938168449437854847729145195427666461227128250238263319222444646545942602161191756870586987778365399743763345958696529160889954022910761082543374853489126150081494276740060587572232782723281383599966975243644540470533818811019307987904402686405649159827777380068345959183984700212211901504607154392993859133990875452726086265634056151322511847887556460164729426057224213527865617113854757169334591190084348150547509380115134761359326059234506200848411976666592391754428111703050971203104163081244272167578733512998231969892037582902163967292582839390575869471279784429672133170664768146612336735163391618692809162406517474452305645545676402015470193127801783587092535244266602984297443424508516208766036737175055539668880047418766465420370185781033728115671017517100823149968214674535123088672394136505348573729303313312647964113924622370380088258442435363789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20139447479220679304094775030879603082511331575041809105802693811191938736683676058370907381636350802365198110377021652137312835103251001521081988038731470552466839305894893067177173549909439743602322482168072148920848641187634020341504254549479680767950190088099047569624621803679426251737586850131373560818566188304843466486792808250388923780130539254558222555059711350760049049525498812805842404427693586125220436893950341932171902547785751316137761235588099496429038681527160184183401615465673828394985828303624636580340918801475946852230456640300415740561932617363117945705386808817463442549604982593792672003471685375435981164954000620594647701321770817781988613091998412730693548756187697528560730006961349307495155364384745564211367325842564224988867507854515218411804955845286796849623296885204086090911629489035304319355992096295167919353823900443283758901905071638434505146403190899274522630682663761666610364383249349269381192311019621543321939625972087157584707225713169395548649655676230352783114660350531828690621778639966547379707509149832088338600797564734673016961038898572122661993615287643326756756879564090949415233333609926772778220920369395831456414133995086650406899888132858589472049981324904249948034114127431668611948307445866893227572764135605686402155655725802578312746075781115776802349937334775507233616178153233841481686373668323207332423809809189813487383371174728014136742374454473621472347022636900812322234916491079043712441410641801848720092983597524607170693108829397330051509401664268856845217688277665914228179664217585944304265176572237472302696076001604722563494001903380813417577780753681819309788039835303254441397018420106577576027184562055243903238325879719102989137759777419498611528094376924129495219975374922347264358537209714487090957094924927821067149890490281768559415404031325534186160036887497727443196583423496222908212837756268724972629464111578063224192438510722071741455257481563617823237567371260634208885170841014375994416390949964974645283887296262209007455567846002861967766473770398480520242138906056648674774977198969418811033957552371546765260319154385468710259851773928951259240982769946684343195555979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22694112547269803794826108631566291664576495031034994668930957819614577505999820991570453571704158542311502209947498885505941958255797475365077793028794108489912071233245947648139627399186253351509676071606554140164013983293925326406566445529040862636309473213252885616828932087409154156684556685903834684464533142704582474294303756263699849239437823368737812032821073984031107286651158547040399288057036556937852070596349742331919039840184351928477833957401502496316356914212171216749075320194372561779157301312598086938887421651350520405480876420450978596164770792861125306227775622967435535511196060426782573798260487920466073902497863041919902647076070640442839537437740189265650555317402081348160288674819649367777041528566598546287709124650465460635538013368378777393884250253621520143085127813722710040345878476555520977766424242656980778644397183269077894714215238822126532052704364862564431557728155507753719961274556985325871344443321998589350527667469816268253519696631516825316232604965151569687848463442892623087643141652807781000844585402783660201296730282196982353788722444892125867805255221721245587853250599438181172996460514336046256028113447940457753628722521553486007164071476646773509168064818429560649366052740516127786404988210895920490064163392392410201925607819328637354579075129849042415106711893973516032084161784726113468058741848248648765501251561468223872245580748640558349445726535342879898278356082741965989855875535057791645019435953256525906818234169018393177315858703086434830714504071672517157680004837326435903767386011553928192438858159587271949506233756521151126247161773380463587727158144195541027682889285988668920443779740531723942028171690163183247963345877207610724550133007118743660751153937408915805504227502288092313387642001629531660843575738986144066854585579455776616740416454074933832807771153325509017477643571969945611709887193183015691207671009611976356159867938947857657545586243168690721085687452355388592911527874929121045124424482260855585907967057169311601622993124741930879061724131239341528389950099092184038942743873717045030109450532961018637264069349464380201269503145553639374589602456833967240956271543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13894539500007433257515367763259642271930806534096213739242191929791000949827220233092733468059362778645159565940093200186426130575733503009073478706972398888194158020904308287562167444558373639711209888663925661877257478226351438015468332455648939666519045649813682354283326416679066432650525921895819480557019786053721004094131957893053863667508478686524418924348419553978758962173924651697854933558666635643525245215210708084278003326254516013933864520123651236711425983374313983157105950069605712349738779975609968282909905376179511252405771434732604450157618652706606176181397973433937474432821252336381335361967023855963530859002019430516660859688735852148905534664389334829973410551669424768747200124987222126100465644383285222292111458099672447476335757644632400484323555639614350185361060400414487120782377809794942919630711149483966847074705459117559966380410082290982119574419928252569480868094573273468881075626793845296600348815950144268403192746900025210085441272627180197419499627775353371037066145974855744707283484424631094942031492159623130158998681311165880274566930911968802551209473727089843758878203689612596668789363119801320903713092655969966007524762681036809017891331733028062460438214955359275387076150796837162366856464257010734794810373852077650688494304723109882254094530097142666309441349172385585080919844340037296186632309202761581920007407339263982506007259684543640537230495393661136019202234044002778653361258379637294154422657213243768537026543132593718162034422056327627484648030139072865549595017769129937462845483441891104323385980130937988269556898690856702011981521813355122040728593912907817276551679738653079743898565132992010866725001289949422093179476203647117583955452288992895076178141084206374612114088206054065513023849159401097233286887561698099304576247286358758170882945821585266958171321831114998591387002086121105474642400180859414816121423173703360384163441120808946566487444160799865238125341348132017742822293482232851993247767716100397242192002729979617777162156720592867099517286077834878711538339361253894472845058915952962354792613127250245761147332604107017305634714281897415066279088623941294247336637311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19877923665337800043243514912775310671707519406436269323729526580173702846257191323992140401345015640676192302937791575546932908121204730300705315961036105646555646582552044652297821279853226520121689866837964714726795891637246829668302876472446216964246924266443430073040710566580951200757843478333050691176071951269118094145656626762571408275732881439925354332041879153660538485700763492686035100369273308820661311867240273239180314353161991307534167027638892339401359264997446302311953969863538541752326243876487527812839401972088339409677584345715132071996645744289825987136366319121464520346337247293380797976911643914213279173032123524207792775478144198527872589856315892540290507371626153771245185434588381863940559256833340603647424035478136994028581816699724292832242594382371092081479522712066083205251232721877930050718034598049562313522723274973149873720531819737089281361115638895959999215235371390316595104293319427837770824747868500759718855894457599547850310217386423603909098738413086252717487752769810921289479938953444835916677744193915931673989270383875216735963152786004222797137575505268032007346380684204141769613823541564134216627780126615791062025265427745760930454345195042780154532348240171527042586379843983867073686793600759671193002532318634219272844392178753788616007990876644588636366788005182241838349235678626967992995462543218192547509851065856514878903006162226436461237972913515521513471686071901012500507096961447956309401303051241946145909565726607739139839277484906761137311233344884969028517789617236735395542389305692470042346281699553482694961676207962226240542251116873122966053178176400314248922013627980123093382174010559364957548232708674914812793841428363654216458889463905475736896965104331374992403172642999045962797095850621298375648701149870606884261801706060853211467721545319388145061001232794445014572127568313502361958853473495363596630792538857620864396349519476224312487483737501243545573808148302517143114787450242896550385798009992598770248774609185406165343068444469894235406973543419506383607150879439387333936884201771511055682537297171865961856264904622929065863414186280100229801421481309398383888865126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897963818855918085060572584673249158004560215378399351102558457404109519038705363451017029282095393341257087615208975552199853853156928694000381761547062644492684048051183013347874453458491141612153870809211120728894281223220499207355428386650193161147326551469154160382824127727407527226444824349344768012174453686837682207154787938631669083825900218132946523405359639530649751404653399556993915622345240521123012852621010835852084533636416866748882270519790781277315182244229616290555286094317424863652873634874388954248709037549355042248295498214239999227426739856425072371812566339496017182539873949510864673845942748186622163373258172791007452338205884232303970867967810079761774761602743395509519732287515633513807032198416708499737309822635252788397463668196041123776891168115514346719569036539633298484224532445149789120677723426095845700088859823035468542496916355101443106834295257020666244114925548526473820327205226240807646952149886379066537402654683958985640677941706314859208633759699805777718613234077877840853537904182448329056555936840080169789161666494608975325719406614905727359163048593784618631659246143127295032984625902877692213803621833643712440202649230742846546809675058458400192419825388497550122955360223456110424932435160834338331215077427748015893718147994484219001975012488488827891419247014785767758394394184149527726002042079656487638401358037895484438479758369521851271387196538542808901422695614169588598356773978196145508871244395697691157895135243521353212738397418787028051151031702422577350011849281487960770735974074984784192086358494271493430765922297766802293823482675280122903913447181112624521781376378404678434394535951326391490507903862119848095251665343789015056285902094307196004653520349261386779219909853150149960759551095937944324874430799203894189011293526056921415667429656980231222209212317512232987856209970882306428133272899430057714207889946103992875373263342997369345817473715123309253436331432349532141254083690170632432453452184513874811095189119267219199717148867325362094147028475421237298178398056163461486707759813039327992402941868351216995676253623526044300273116272222786195249953648913274389176233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15246712522840065347697215758491114467720268157695733828667673234657505156578709843284326723252315991298015654933472496470406212453878595494546214612041266802727799057645822070256568155119658796150614897250483013011829256886687222088718551071686417430190124819090635277555291389078053814792512567904180232147834313416135275575664953435308868585915012707125482869927864339903634578763734664650789932190480780560368988954152483523435460100909338111943530040421839994158651764693150215905666389398446300934462795373795299985133908154182362110082286067905265387550718081170698010348719664528389334267472066588312695644420372634844471445859083597297898408216465777866774999290206142936548607598285095452992434760104656857674794234625549967332348940189051731923988133655698830412959532722780488247653340257757677191327745259655197527786525410951173187017035115617033466356359406242661569141516633729330996287658111507089966862802228063953921690955256667145052079739777425335368426897411854103689957736919426903702519400367614043625522050847847984041233404451536770976079747617583712516080414498546788630413830176196769710129115853821139694601468278708954829513211911768662757073245522355261021694026614895173658559461131039177879326097903490722392770626522182152459682555324787134963515309810219884390308425229046119880174959178491050435046899903138662490828455598989268268686066483217667072961871148376799710913493904429638940056848326139611785760985823033272924096454442446342324221911751882605254195213620839424901054173361948739474592195971848111726623584398294603458651187941679040520373940414546860063939646707328177853728244935992696313362329867673797684777313692272806694707812871661976084343204653730658500937647195109008574713039818122939445610523823059380730212717478820534422094135737644388574721550321986234815192635454297978601253752175684218387520863430636549688072828751817920221794104670287978044282831803215437207364410857636671958832933497724276428340497218219712465597908348465888304361257914924679910397843591567828618292340136222966647996837587875854417796091430085212809796096189021658847949976988261204218025003796404153783812469929935500949081432187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852424951730138325257426376623993899334637573263626256776648154811732723806801204278338155668182628531989010103865551099516571950277047047500291350538166713654867569461038488662792912316867680874821657818378145336074673671961606803187381977266782956323728920901821388398553297032093543693894724903734140178458019859591537831063763944864062755754556868179735375560888992827264282118067589167927206263240180080091428731316608839584079757052107499322001935586580647523149186514739113877707232909105328637978680871429845619138962717133423446563165142230858284845644840569017238831848822107905650067919713954655991872637953621687957476080460972576042858543818172375262604462349103684593427915129810976152134151814928403904057249913903960004217685180506918669290401922183194348341547954348235227419402593503247111359433855696727083883935364601426768663408081674446079721947683215757809766142574998897876729053660703317263221308119598588298460947804488771257431157490530249561628464933839327183257742940771502209763276790596794151226569248587110133668911191346429090088893838136042364660977118044152662027821685357797783851912127095480000737940672924583865810603126828656362838278602238719608320434146774547414215266451226804067105462261530570790886559957513984407304844641256161823272715655788903067778247257073433894093733788854665690971083103497986233141049476705645440626174502731385193732081521569843625624421145923343850816160148834682822531288893240373869281051071684507481436129612818398178068287471906776594692548972497074083238178495886870149917026951716452765459262018456080784139451716935023775117837209844387900608251225240773989575013822175041356288806506612074154046805683355285459712758236881761859273714563279219806471351618029044438328569167787721196025916844939043646465211659071063502574584710752325452144804764790782271324884184345679228458488002297745983126205933644616345170854562929497838838663096669718301828807689664207366551645466858348954250198658283903768167616068145593887145476537945709318665158394060451417753119963078772699114041736056453469184754607653257172608511403156876231415829690537483349001423935917331681429647120766383369538753257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120725084973883663677906453475358287137421343658538499805627457050757787741451843729521623140788284155049634518909559715476316009519618222728623306976810276475825694984440752893497448427546046503505520875956803669767799009766737584799562735739034053101573686488030659920144069063566026247091762568528591850024376313094254497171629106098259488192904573527390915993639945608821539453046146626342211020629180072481348541486875316080834762437480220135681963667064673438037003112584630397725629409953933756709321758704463445095311328878291298797792469561632223359729647688784231839564245019008312783312776981846768885934696097706652972659176072613943400861703394243093460415176732503048929073767937933534200489778976313490762977790252637368581856147251697232164434915956938127283672856002422465549661448252796991210655995947210487745912768809654846135439407364228920209836400154378790649546209472387905775841681537198270283574050264330663230261318997929738145466299099588574785972089503658821228006644812728820905990878247291567536346323077160212411375513857375811907027315320619936815560589358535381695440211444291954870928081933511362105115259266675700875015550540119649695759402958375534834287006883534749830436992479754776934817158605492688217019409049828669175408553706617609511350784617932423695328777294351070154994914687057593098411863999851282347604973600644229780385800046113994722190418636506733966160061983123887275352798789504601431500894489870738893130754361319670339090777758447962982005511233117107634842448239474895412270981119775358834759713611280849041442188334841818335941582162751101087340356432038776251398939725866508379228825718286837561877138470885095651771251477784266072613883619643093728536442316941323705739645925059171387651624349582963005545805096106744661311672241661732053331373396277186492849186135311823763134177234802675990587758195492688285951826086552096441763144242813797946046332608010038280526045538724376029604880266055335794575557185277004555189329857949464076015736183219376844729394420322150260342570189675095962159496785817318753569824045261664097178418553189824450633940001285418352008176416813200788136128047590148929635952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15744030767382876445098612478689644195197937604260908248643999737645779443246970875907046788216790666061417513259385410080440194095787784634766594079197643493053428133634680776408549262299464813660634130625741124104601272906167767391931224877050259883621620435511649589982664177024211307908171059112153286447693522360678883940724409507429715246699115215857104694872995896722880159156924089317487807042891479257896372621298358300090351760253057457586737582452648061071212965111969816027743413213946081023660915768101609173967346283758061351382735429687131834848485572499212250806644995451418702069000777485303953410570021528165297201920132790142230797764590604667265055907050338846076715491739801020389548539398333807776213273162579426305503222696654063026235708486004557389074892685053434816039822186395605656320642939440181242730649460153069166391425641735318229396183735917336885695696176796365452853590781496920945495190948883703849808385985980056143664261361983798250474390359447468105355018865102223939415112889141840826356533894073924167575801954309331102658597110048073607031534858862664202710147132930301187758390090997784955133757872913065636907954159452581126552528365881811648641407761358997606995225206991422488056719282855669921257901075195891558417109376788211394400065905870170537471815561911788140136803594101469806707100536905369649437970826354493109378065735452252526574514849198195388758376803381576728847569505317230689870594535348781138468944035158773480314847252323266310082414531825473019381812472700624037372108164741452333561151991761533376662772264749809575651825411775995334676226473973735783237016064478912606207168922438199810584216110629688161838700256593954120538853549528385043836853675194361361417961745010745849968103836034604148889563715134997661341111703858347601917198777260042064251525588139150422620457700313785087516309895079956714443923737878667084830254361205058416246397867627629088853183574889943424967311226049805308750517901339812129188516084275275433809073683731200946970256096247898100894991695603345832360519436574849776634113917459171116927930740955192620738098352417913640314388771988487789985094222422163067257936589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18291495172593702746209636295333338923861520101742324349238510509176480549420660971152857674972742883646507683314628337224981542020180408197716458438332845515295497959793586000926086949525899458609695383737888095144220288632316811458785480845957696076503909710930512057228200007589547296797525139439568327087887523037324549036586580763360241586233754236893865630225826498200424618624694502592593270391255133958159329091736144836039523488312737322264746662465160572164115899810549730160795363798315532928125752235378824969807188467078433741789043314594242484666071385513118241166643054471232776323644015261334967228994958127137005816530175654096227000647373780114723703772071920279644079025401400358423782915754878657885281907266476778883708171666820762517291902207075860445079000344653146517459697064751021706811197642248376729790587324327394876366207391550682628207733989803638451207234231338261339501179344822718733435415142837519473527027406686524515071966836457190175974577549872210253135470024492570416261284339091160408932863297075604133587319958954632448122044670373651358327947086096999953228961275752292859996150834534672435549049417445351846678966637181967205444958230906635755653166036820927332090878204685363576227715695466488681522606980461491510392674542373093044510333190559183155189277148156208638226457082044382329941097700252442243162979446271904085120804202804692023772103222786173633476250195364216130422351000575163895203606431203769103300582544049954207993622295614977468835064031841805413718530581552474710449540910452751442526180214135971927160853575629512270891882052183862441761942701736714124768269479364352284010876551403530993036719839409458332573602623239721157370112631645533646576563960516209578606774011710845037742445016475800375228279548929833249630151707860872256353037251168874063823481680104811842784442717709214942627385231891873638063408054038418557292554097922184367097924595207087304180664371884083783669128316586993377903144295801990174972289638168105183900300127514144135839136374322830449132006926558212472339473518859306104040586878426094155324864392336392723686255554063154827566885209264242433330557921654014212324746548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228580732775428556657199908019845788218225646018886126348827389978811449988455304517746165214444282735055862608091014767143948169464472446686366175670355532882642935229221828975269679157280613551082377819194069438716227626319228863924957458637236541926565874985682785734688233852160458189769627048925513547724616845363193322322209605127948315551343139558468670256084227162091961191435767545331433368016177950274655629164604026691259741196476172020305249324012122051799584284061427411623608978622379694715477225276753589151920352611400433243273750583747684753652712051291435695810308339261407747065814432664457759543413520176292004986929463212908873733545292887751536042911897141728405348307238822335477876643992962604059589094226620392292767447634242689356640915262922929648190689468485369720132070500834900427529998066870978844020210157133838521899926249000759232125349961580259072957184286134988772290788836143450749208528213704147857999932776531193565504317498827130733730839703632603781899517276046034264408792864158380361316519774284735841228038054847879494205078481693516323571720689849303185425786331115047758619493677370954815025062774220113033293862998307670358884902180354185053537536622798313705637913056567214994168259574062702753719379804965650545481193540896781944467908245224466194445992851725807285324573114464775672062485683410508792255822688403521544602532337659828597026010301695944190705934872885838109878145982333189502895337430922430479744801973074055881779328861774033664850115593458547166051325902399984260593044529399969849368744610701180376395824879869522213311361821968422219574854644664335825087811165996747331307303010908686850033554496100194088128456704400823064513641288997612985102620208402770913363627907551029446082168153504774629577440773751350562290663832532399603673854229560667404949913845512967287242038917735039425633413321702660602208821269424940779960964014121099303182854514188869791933861725542418210545498725858691252048985690286173864575315392759370285121482466024841508048611938591274637913165814053561689063601661334511645600200513074965057295620300394820552421964590844474195338930525851047937721175237098277906314514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15285332594761163848951279336998799116998537861360729662649223754969087268825408084854460041400615411408328921031704162890383943399373725530573762969392485822758852272854293712424544894171021484645878299146728055366980878136447183372312857452581381843311466076238361300066055179195101737723657182584493433849559758955156350219896451617851735584457484054834476283744534307417366061017973410956833602357286427573131391652393916603780787240198705920365769414052755395285242178875693965980311262909957841124097016677267481014322048093630671710792305051999620038608281229151607961340249798131747137707437869610393214273745121086981871604492226352017678285403906237610177084419554946515141560923598982420238607437313352483216504905933277440395970650349790554796868450883639062769363648929115664792975418561702522808801832872802185901889214649730852651224894107096483688823860452934742236713016627209952537913994137842959715378077268364744799723469050628018231479420397049275372145073951086668147629808522942195439541373455845973622850126136120045366989411080973711208707091003256785350601491128576594017905609668465426864736991671848180143782606002097880820045163139716634272149837761970089211095147294502143816612390840376774223524039758499505906229005894261834330671762130065646708356293154516253130269047516466243754867602661731305828374619619770031104572930162613127350568829841174253844447103818314794181365912619765898446726085318037585654222179323179660704091648301677948398686969735362559034832787631521858469651975606884695536613988202165721895025410923583117476244009507730383865183075151792335845577617014031326510888677203429050899453497608242940275472085949595728314969109765836629104019250441745999304553745498033198372475559293812881874868847610901669415490248178373257840571182590716320788376614333659858369147595197794044825124200674178786647961402852597645396416224893475619192705271129830858118990634720974851464761921403517212000296495487308530367282677382219570297156746175784339401357975787476929527282843875203759813399892255199529106070196169963784239267847557300704261915910841776414032243831947682089665002084584903960541489747785504868158254355814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24983558206882701902189216370712322117107166825486181082249379136351431466500717183341537634967566333675889661530378851899948679543316172393415304250734021988206112232876379640325844648790306131307370193395665781214296572989710806974906438869781982097614100264417627281033681646375406095941743525504645192231509578168868023988835566908989972491493784715864085974385240486554124368100883660639239489668586200705195669664854473436324100285392328703658146174868541740137561447278653877035325395418092787055767159364442099719701792021366649544075647868872237887112903950177369523213178938062977506211377819774265502803364983459084727275989231310540635619349122597166070260479157368125652425357329400315904206008029412425981812432516305250090319772096614937790273966608980939543675311033827033119419774732681395026076186015273118741265390771144787509215153445518311744224229692975911923455768835637521138781605616420036835409116093520858690515865464138926059526067572398159947310151319021232153413719835604965411132389682652477873038697735836302316946778512594892737028393057232269821285414143710023030998775677891840501758949573370145694906374002357165103401138520614734887413791722805324110058302678961969229052546123147358848995544751973310682698070549073626887586422689081258253479660350275935189023615449651587392060750157281484321232702269345558046296639909956055784932017760666844118034919220352541060055011703474232410664548154393999749765028017628406829173371783590912426666892084638532041522514616187388698714638951727160682969160428982775626354646229263310683802109065980948096176514222153624495648150219024173067575770640584541552404912729796270618434550095632424135426902944597145172923138444075959258093676292093754486798092936947375143853505182454634517039755123606038638350373599786156574677926202986422666496812547715025303356971834697423110739398238890362043591199236668622326860330707941366625703036063331085303730107432643421562691568343994327670860610264107689186876286835515899023172005442183194575811819168338288674710943694610413288187193093147486804662720111276865668970667416661391719750422692107371369388300779457212970708398840864919806934255013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17530730376149541124815729301192838257889128936889487585370155876526629467208225106228322667589456258604496745204168872025018395442928006766459477106461658173636441691681995267195749508015087920544974434689216865396667014063134762381605456444884546112200649421406895785647753018618608065210458637282949383294550496922109114901199575541297480371750423475169443037565711858369422869635570393294709709037346153508497569649017785722705751547546737637280990111977160116088581600559545019423747231233134536268436467898089047246057417821950893810480669003894397618200053738939924746524887977631775227869861484807912729274780508941640203258299899453936280256935808307947757984792760174912817464176593565849044733308734987893575917818997789240383780287335436622228472383330873991830574355027663241934800986721468222295524088931349682268559207711919176940421610170365447231410750791593557096634591484869084332307629738570147435342299962109445334250074765928113500155504781351093652168902742095349791173528966563759721823270798936099889592095780663939911123798240940399646948973221265149430535176857461652036293993565145184419533319133017446306441675408077900730337231594435359112299108450848048212350982086822480899660928832396421451118138356784897624766455631345890877597380260066243013429257470362533033815790811890049638885654109191322417093750845772010332928460157535127131736037679573342528327622551547376216445978519961993016011436414606668327053798770616943158909593043441252790393051806941119834279248525363475733112931795535156305653443251193501305387711423301208365611527477964813089395797754989612593428005513276064604724595725027015401635696113540191985693735447212928836617063131113050664092405640220091079262218604141428097350889134020780792414639585288217531930259593890481454544967721771950421823614939601486104322825539010724962786971818871971565017553888376759489567828708251158722793009301957914691706154637707306293719013687075502143139775411917062782596698913264406052646080788286178039120532856935075528242241022628094576215214231658506643340519927126907395365976389866703519761927887585573439877498919452936012291813120603487370548731169210305655982832031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414021588795459946836823596659957026621293313662604291009464376282228042291665295518021051668680716796688982228261992115878227059776156565843470706103938485311692686366498159637752906599424607542577945780375445619574004962459185302974903781764207537942901468054768241033803423003864134456342082026748227451387370779114483718342953205854511941657779544918294249457305302742363281640290768990770338790491570685987054268546483681769487477790938776478929560447418661324253054273085920018473246670163932799811399169778865093354843308304682590315135256139476342219656176683738732056640843919195537195815512201005900344894074348840584403196412092046555538669704420394835381839671804217675385732820143372105681102782773917240173188591456259231785932046707100585425596050090851820067645605558867407862478952329616341830774313675664625163900094246625413813192886439037279529415194550861558310372045059933173237666608183625497195990138791472968459093870838230114474502209231121762620018949269926904432033254932494032964808760793445846392829331732029735214153122344882942332769622064263460521395778640092601425079060853939085269935444600634542620160053995255115438274970315208160008563647304452995067685545429851820716419774043512566009720007412429691972616086712478733853002430719340607851911517997885199364570359746366388279676240364750980491162800012113595539962968187948385967028206946540414040114842742339172986736482389860828849382723317451805405608267127275962454408440574497128974961995882567631467503744293462888365527836984961550983444606842875197619456246345558326272581502524341014072974174587916661258363086887859256541151975772548957153094088451456307817400324219914144012348126061014646626255211993223368655051962606458470305365541720970470611480516408025897328382386280885191931447540015831798536587588331283011074872261763911840230493789271996404459821093113858088313830136880027367700409528431173089818733771178671915513099101628902556956121326332199099969895927989759184070937260169341563792519168531382283022098183962994233968468784989821426178146078024061779742979999656013453470369637391797123933718624827826962054440670840644793773864981863524023044487909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14364207563548328395441487427501241567534451019465857913397008168167107178022660669703941205208953279835012387066966105467106178708590457179825208597310383961635110287163235741284592311321996040809203131805582278521451320830124222794849504806677137662593634789633708664132189644357049877044395607770054129266080878256122338164070116904799421053655764146210457243784162160997356268252011292490098009926251271392983516987855201269414971075647067665489687982988274517881819409190006915502345918090678414846283657529571235047612517630565511868566460736932964550206325215698372251888426451883528642302061909543006419526821874944087392350448546132686318792491539713757294196666216972641176608569734928779285483439812217513563977473090805422725670137503553724275135304995714054067302755809966827234078336902896316925977464646241188496974434896984642143608501372447372813576502559513625741514376201080020896411955529183307171248215006172488485031743874416331799754962372253988864553293280262262165678191714010420466193520686389948256573309600891111074213768930723865738954955203683625638540063517634518176207712858702589393849448785584551456565033304705504504764936924773470336013639410942650330699374262546212905268591955941009406186035633946780230215548331046209929388172689768701433490847625053026751605722753771295064719153944982314365878468907972786856820593584522563336001537414936575588788058801987740894093889454925335897575698460538090878528855589805571987248732083969748045034994611672309100168328838805152940286483388235509418197813473757404899723974203696988416946265810863565601471530386077239718380041200775606109876894664382682756024740214022727587760489300621543435748392214177404878786539646500457654656478306039424438135210926762107321619279812239898383382479124827389086299259341212679624662588681943732895745600821729553465216061841958791237399971102851270999842607533659401971588891498351210024593334979648653816740173386922586589784516902323863249122506298233498607880727900305685762823093743972390552326981335334885479727066460804886988916503655253974928189290126134221303083079919804676142532472135233774809189688291354798050936420352594405457481960108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12178300690611225805418045518049847523308320627557814970792814296322143275999462874400182862864660522158531680808047464788143359408916163028694379919034914063583925019051149999438842474909354456491563422317270646503729665938965085726075939365888866837938563570500602914633245057857753267781592510881526539115131795193652751173059826041745763491453750003832601709151236676317241810622905321787073054836065082136529546128947419411832091662292516080653121516183670410675050202759793760747958050079640088492107288034649353895637362150784833575469707880427061626538608841996314498950345561137932315967526638595608216907599090145137902830848659365034610955292217639180297377464897433259973285354314320420888766312643861410363046677149518370719112680244477477499144795165758717140813583539281232302852874281388421813315156099507462982085233655424924764608517528626470507866013773783794084514509548190114801807101541963279140253434625706964798745595317807602728168408308248270996640619651692194219013799971860230425101044780276077507259772444233894201842912535605956585135527973402438630534000424816202247471774136510500924673112395072319779886720002140385089837369644845468871090926069371340093840572998137461708703485320299282995525013165618765546218910353439915131767688744137049751464152796926006913260244782897147900568314027305362520554652005096424932957029542377127113395151616097711079765536651304648134745607106858143719747845967882816750763771732616585815860807832290471403966342336393731523004788540873101532244961706409823604997006597859493881506185718252805247755189733091736775458827504977711334940550759407314963550013774816098757837644102438078471863307843088918157318993311391148279853324619433455779356904688107066260222815420088147493173082639253611113308272180307813214137715391833074998951470756644670249604834942496339078257810100103277289683573701456025544712290727551966131748856849107985857634491601785342104799847679736686917402357178536003308676783598102026184095438496789243319898626378971759025239811092021249400908888613175363071405965132682877196400303333988195164221272987333650517331660404044002531258148694743421204087172855439370539668094892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19510799842148503481567160315361064321219677285615053287760710465734444843453036359588410286742119978853041836589818428491101915805476624349515966201987527240038764547386546761322238640076125732126927001156269246420879980191059484188672594320137783167018819036950979800510198528185550601090687839860569708107991688189682344276628542567747784133893848466283773029942170391289595456542279429648093241011814536635226868776396590232099854070515622483383343549827263790438712163030476512664305834794540521050198143923940623706863576519353336959391910754817969552547753102492940197354678208774301364400093473326448767052151365170688602859660551830585303466446001624385835932517336899650262470669527275324963495063224265331009269304863075067058837197219022744876006737535670715061669686765356059692923010960938302728201873764606346217282519219779058071770384925516142632498651750459767559284992741644951778681208230416123824332279405990234133878590240307820339681916797293381244465901150093303701089348941708879588947117071182144646075992172373963446133193265906999836600929822330640860563001321937866878403271491030120658398833188631457001101120168320759925041813910765905070047881226004778456922743956416370486559459178414594298042476621745988433822772703720826836412628607068649903610598867707956782699529988692275999122826758454180887011858185063427335380468737923030821163419284734712792603348020384722858757468308621631028720553149125810290788078490170440317681927281228191524466496635778132997868131962490665830915259432917157759923259151347096672767265772316334935670909927139615355130487661371005797832903405233090689852551798465911199430285662733063081220300793320822150641623377458624907346970054531143362372336808063808127930910407189347351557838342005423324349394991692975799154160559543015116061947181119666186067835479680076940580333054576369998006024647968354510704255058634872616996624951342644943121512454257108126475344413856656892779201711366410485542271649634639345837422197370986353647463612407501856510424312007898714036245807987916769320293849817350517922125149661163397303654674742355223211104175894490233857915833271961576166604715779603373427758955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23381822116570792885000175603289533940142976345365503422847019397644443154326493575077615818471490389941011830104623948062381254607543042073047815074773022270080438675017287188791011619408850756599211797363657102083035510527802734025009170003208575726353621109914975825635898981776681955692788645693189221499504448218781815528685715651234154022694742238981105962039400156664905357263398851893357956885697718539170343907347264241634094857992692757715741660940474734048910067023586946533341960015270938837384311695509885234499472805513276433661997533033158975962371357160473595501974964932675411284611978797093650297205118629044897493610020600721678211411560894109233578805970102313475482751501804712219911668855406477140011437300534444594589061822420027699085751496085457363848018032019773145723267134392875360120556788829944421159765591448613004066793057971882614312528271793054658290626356710110154553072272114031631522752353880433865274946800809630451906492809546018890855692539496024030109170967265275839770868877951156305028320591093133331534173298485843671290336933043896295539166239001895488636671441564305622634887519949182102390388777607945825690148500190811405599243449655963677255242935432215489317129330744393060908664913348299153553009440020719572530076461007100527993900848800948501535228018228861272205600749117739838204710292039071997552502554027579634036354716021303850535091041027201105121470053199876880412168671309865207588953884909825487374393167259983866097951259388175993057357599227898841517822403546873051425562917205384982120363141717840387184292489389044545424579713054075153679817676650167901542628182562064362910937716748513240881285601027012435586669846548948029226365387590001574622745141130161555993583154961960034252389070495510390179354148713160853024643905804703077856113425794306382259768653095343814928620479336523360752975015334122762365643460669111510146728174204484215396272033215581045047666821493680900889786689401237339302873729480688137295126886009570173839324853407978934420854208048306182394104729275223868653762784915850021760350428880254344568695458446492109690056048063330674256656227154022923460565684799582281179269863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10055318604633735576310044910264806141175235637241358690675952483768011974237482007774762916776868320476509717343652402647673143688228572270348239272115728327172119637643687097088073384955182606087644770568621280966736856423953591368317168736289693992077930714837751121786461346419674269916318516129198359300390827126985999063058845084284652607661037527460886485713904868559125115499642519485381787581132056025432121911473476226960222070991754324885021032055234977796091622741888280063595854714175689357101675756388973175660289199752676569071119271296954626672103529221513185141382821916730003464471122841905279807826889787562183626522448640148684009531521152872496275706401889207525757870515032630934672202694944739134683908357341639347697812877738602086799760086606200520972036558826830732704196518746249731061997780034417015275837336623050677975700258776230268207496838088931031954978603398837478668296665117726977657601494190402478019555083167747219475677768293224293910010521505863311983754293885181859622031776354791122042019649890058431667756913025294998353954192459247231072700276938578379019082478682266550579719759530880430804616877855378713057408294811380163881502311490820071613757525043558360745497917489576898782278316573046401020114703233495140658944660688548202362680907416058644457573309151849898873009597784116607033457051266016645685603215495206272700639750080051993187033797446057230166210261240585160526236690058580060546564284924214650940107280557365634728850953585414694879782184610815820598897205507273726295491845597425020163117124843735160585877703667733121879726223042162371273530615467547697282276970635350187084655332000276199084187725569304505349407500588833279956237077621049942912630939340645873037104618991678805589470238479059382826334459175334865603911837320661430325053070490487274114348473942295275591035057844470873188116463303534747677400032738109279918545257040267751388330732502620767187205854306923742761218511899132783650311111617540135682809031871146202588247699641908032752098232090304205556729799923697151793293894756926309221228839542001343979800585694975854731866907995640358165921754586145461682308493145934375051079821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854786266766189443328746113066960626230351330446651386508336161284796150354164781761093538910346709108387235156399671454962213211817738653921656597079837564127307873419967956941841496517009522264448248393972860331613097114846275698052906221839440980551010904628258665990110491593227675558066516214969552379593869017809532916261904446423129131611649024546177234818063668768860354458800028538063707613254080358375797913487912029491040026300162684458045454526101539153734039599135578679650572795452152713683616914134298798877099891535634612440149109472014987941061932066527968821609620745052127068078177663324897016040391831480665600034712993003210336719660405854596596505572359612396781091449419107102549857673036888080673596403488289667700784980639441961904810385272015763000922704411972712169876944266405117010325247894542233312620806839370626153081547485465411676804108659722200975517311957272923958210153670728881036962676123452111949863322443219895051480671722153098828997361104198351679641396441449910478947948188239698759096159978719409204141652266896420347588680667667472180886073099602891493885875911717923769184161862160624634504248093379367211037661367424542313900447777669438113688120146200130035106498098982499611296752000896345778734162507806721674039451436491020541055531372734491463648019271185306194407195448297594722043446041120588297946647345429147972484587837902885170929155152742047696646476652784535707336343420958978729890356372779406629907814452129068174863090803034240212419161833296116829880590583147246468249101251322165349545466864164690562611849861131098711721826306067198458232205450051602276999164022247158984165579587158384903630928157993168646946003381149192775152774788631668399705187713144396516689192483096522952884149120457510261232643994109144851884546806979048060739066330007744800514686456637469471764978972827129425304004309231806483410659703557657320441526552907120343280401823975283153010419488555296285680089515746319719498274863994421493205846054221809675463522137375438547628581624878514921062701089941880846945616249618873984396684807124574323239909173664052734269536920970832587741110204910478008861684867643949711274626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652942906022417586994667233635120979310374150909158839692827839644977359146061950693283881644761339703741588191737825819115810416368324883558144833831489266836848035495315626999382320023847844352732261389153727976867355139179200075654015384486491159541742249688235667013686976529888512630963917108700600558629201278595359305532651240875796900675617281472623400577237680242973259608131169812961748961655315114525858254098006108493624930540944962811485082485829325972917264964889272292177635673176326867511375352318815072662842529999496017672698230063208489710146432912495510853612411783120458107777748132884176994558425440696634945459775371297752561078560106463005638615619536189160919811994812877359903105814168706335310863594854971403329409951930980021334379739854297109556520606583726057331536220878171019467075015095318108438889903454602853980569784622943553748239266748618819773314280125103254429907646872156622777101829507670809413006333349155683452558798437387008809697499727175720360164492320071211721921174783362762126326020322566915375539806614606548598910542157796336030446974732348370124151303324899401582598190322941108412998887807246489194897846681119393941444466469965177736735761361994092011826876731874381900289477679055685553534597807022213197763885650544788916169379837944564611938469201291667182850508186853782847465346619071495422189108770975976933763496452885628007161159013696062276339090264585243063451146573124348440463994135342886077164409173327534294195539072565564423289673065948879807429923868402384487615574171803915327349676746670033123491618792647740062005564428615803163779612828167751381673949587136232425708892562801010048965307847485019823807035016298089337455527937526432444517896407782840025308257684108027045621112442473690705310326490226253905144867614871008458133661056651473829615579443904277969317349787939552655608214893186509943076584420498695430983233780096437274427338586054520895839435445345881401841688438161539499850373632878084530009834305870963200880442946281872890050533052995393881825315586670915363379561404228581855261279766845335687402654078871395186267528656109560657488536387293385287570893126385571827304989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5516242512956951551821230755455290043034618037137886294151325975570039575645981059317849389645634689791418843201419212977758884477854128785622737811035410318592788503568699169066363981959826468885837242584049395842391425597266560051769805222046034291586470118993499302588235588469243142583775176310616181798089918616624153646902931224822515931356715091054544521121018423808987992160130270296623434631038657968232657266724622004767316605565007006324694373007505320947961994619293899529073998956476999689197569562782966415589674649149423480599464404057959952368934551486420310768902240889520270158048922411331063610975356058870423907472933328359298369843099231170898972418378209177369406235700972830073082241329640310451266364201161188342077446724301346452906710231167976998344642629653689501134416223737563520732771421319832803552165414029944584794167385183454559311128220071324097900832080697125174553045020834288780522158245510005427934195408196251698430538756487757223380510593105749773853768925826378488411875128410839688123702687595329958872576593779710255666217693739162338312132871992687376756047767292735200575895208267040774798599781949508143090882467788525283372489295659557509532562604442958107923004233772950709597658187709790287963359230461659039734568580071087478338973051133200895810367506899520162906691957263094944933937220633037949365389262260345204091164373034489114602214352622241622235968673217572754234878818795948003283014745566481215495604808519377959988117898146960739032390379254570690062626530839426394236741891447502782291169318265422904270988371762354337634052412126702940300817757509822486106376848431203680216352186342744914057633124605826490568307399540724225674609089797504694773284186581481738661052238357240873996412360064167485920189787205063113215222946547128080024996504883337758196562763760808071964082672661348898133841366042313961021904010324372328590344247798498746933032604595892984902047973840058375921237419332788280747735288051420313710409211343890537520601010887455604131582151639847432604778877289592588178855480907029832069645785277574011964050520948786748074794222087775591661824315980533461625816342917581787353409446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25258264740119710519235328066921858383892485863702014892376354758039281431848612884018629541096892083802181555228131004477340598919921625285446976637621191711648716386548188401409285562942969782948001556171970801659315234750031093689854435489944723500691557941320012026597674926197690785592360111073930409954960480188340378081702018465590397658879784262519818171094192537624372472715733752727382836931239093763407972214863820558899457173608755239138223684119126471550833531568032003676141178797623824273343125002344169989022913714846549526910783414258474130077548099626196637835675414649426338319034590000672207381410163685877559111207811687896562330364960628943862066072631733135985601605113967230672636929230697633053317531796418606646654648106944546098154137195864490310675183326659779646839796401315799512422811928727271373061060466369307405569544072292443897690978677389871967870033334703940312777435326707263301805868704710827591249091262660721198764869786614360612782579649339350710342219091223903057444747697255261430765830532187157766450716234010038049925177572704829075573788472224488498733415893634206457621272939267762643961998837384459499656996918347993068680192217880158806425452845254326939689699373098098823654086787634003801994046179866558331718934709804186437298232405951463515939864763375374771573208145894060991194214442242659912230995765515296281493731970227239048653645331250729557204910257437436035535776327266155505262158118442516264957913196495229595104744089507451550048172746716700182794329848204409648632476826657727716546337154222222338817274544781663394403370029525978343440981040748675936473365344379370923010699563216432018986192694138155990510060287132275733776403610931830434733188252430322180832817333559122551378740053261200372949387585686109719079634384469077911295095569798951985384808480826279467926775782657057702170779555636964412456565587489815721838674347526049739771475861162772915314187389171830942537899391499727416337852674915569607941011891000983752665769036412407581668715655184439165629827102398846522705177127675197317007061488602568135825615198185718268463651907862035227476562523863529092342516761313784240186036565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424634446130193771144165478701678603130117582631343352480727052549473928188246230748250768897549825100898885441824258917543851606109343586180923410841302235096740397703303563241113778443046279303001300391235290204655776681344863044294585321780190357644348360711342290733408330307876479750444118063420448260053871940833457304890904886072683699068995543670797844482585418927242064226807638393809946551622575739915406422389982196949058235924091760888272897078830917043886483884791512123601942670426863370787567091587771682233125650290439657175871534449185425393668108022774066055959770471662637029347578290547251989899093704226993535173830280992326811108975584459549331092893525189390020259322052578206575855893622848781635670617157895196427239884023504854624018544762604412222956387511837299786569547469698193883786232657675952049847664720369296833689896761940644675540713917701501442792030843530910362148876661182269587221085835101506032995462239317591517396717940310518557037796109247955657600837658397917735148618299111055166549973701392745689649282670094590751261545027536311596130168285854100992965664873025746653027009441159836736150503532913331851537806336646662185960179977448496672599649871525744539928116462745560909854116895634540701957708680846139452793116351623056885375464297068123230147636350262138144796444748015399092848986085464071209110305915706559015926993996778919794689092926608295616813573133542553018502614651940040790408527224070631018507729541176437807038262057281644829096969380844636214148302174409582463529483550819258891533579216429453892977560425755338519098083229383215479810825884888268673533103136734087808591031360540042198009034900801306356086069766418327279773650372281811863687829413614256560717727124602676436647777882487555649456751375914694504155401149289924161604334205409579032656277104390713175979628708833430828382771906647484142394775079217195150357484602362422348537945775891318867467488639530263363218329334023221477164849458410264937459671817823362934042366962136694099046563007781806295534225426690103443451364766206455312774577507315482237069171138936189338672832277224572062958239913247685314465911131721774333629863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21350563329335773692666889809066671657234878587801581649727907274411017318898137385752189190904671952394353622014046105212274155285504219530836207361355568432752140804563950711322663766590143586328050753325073709397942321709291593713197990804360940579052662511350402363917069231656939109912342870087801998964325509437013132626724601968584218528279935890011128468733093785457809090461079510375977264515594635365699592165739335241232640814224605961456650653668912471658138337392807748592058117432743333531323418414751457954764549684764961191010563798590732948984267981021156358000416450949869697301647131533228141691781167612393880107977356982808431455798540136195460101785706823634600206414069412079574903227884059554975596011369559957348790216060295911041292101678014208223548803104565229763965820148340318868167350824761027571328111449838385257749998403416168339030367092591835203193536651662125019642941358681177720245063983937944917846017605350060487373282241039712467330694307404952365441321219827957073457444812977462123532196340365260145366864617673039816838721862359217203311373404475865418762854994467296007522174271786750135982174193383868477959107556227396248869467029163530714070265986455880152103385900522752882681213154127408577335480935804635827393152280166140474263797236399814043214466914497938830859029871996596696785374756104361092872332996497669304259163047716413202368694532152161847289073704279214522930758215401260777038246365022428804253140953427630659833193709991168418000824719829479867139151466173884824165806695149838003939361967192131168945974632345373275698717220146652334129942310636449499004871224824930110330885616414060558683505869134286799021286508530701878987406532029993176117844956548207987093945319808374620231226164178331047984387577151789459593761996462389362041687582504867207479023006158185511492578447373066223723490801220241745331041402795139734994985007309974144366527475314566883369588598229668269185131521051119808758958670128802870626651753399083859772509788123630576940974511271857222556482148821683032992611377710417968830148874755137492840409857763659817456231878610444922711141599775176402879668127179619385569826663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23801789724907527822962263030337746063829735242742607612423311583878652258758915670441192920549943691876292821769201211809837972138902381320506066327835699602202666343177012160062194807597235135408414193833198010930779407962782354924919795593727627788767195866215378195432790015979396020497525416248742260899121775450675533615259226752786752547755566552660309448794753857304883453742987355336489546181088467442091229496475041448241073689351864970074926035339294186337490127938023566654273314179448544827981096083071469947991179543331198215326620493930924591914054674814209941870201601031053205147311113454584604994657484995203850726283721842680913204457408373121584743716111030738349967712729635411585829859672687066597174579556798863585586264071733826681536995938373023885205813183390148471258725828695016098110304377181198582833573340593759476979167544058095868186574606623427718966256437216308477037463012947759520155966099928524423085664821697353401810375051662927965580873880848140293670399603493119346629360103129042342770072337125565485690729979408815940318341741521131300825648499831495501803445432654323863348854344019243043166063036879542594410495894427015806306330443456286079976929432662088068351048745060486496112176375605861378063940307203329123047770720914773920189757177687610808725785666642310963401435063324033274475485629278006412662743790611868824259485159778034942134339365626797133858445322286568140875048676781192729951162978947375562188055650140734429120644144788836211810085131554217239023003091139874378830500834776087844587478293812784109129227512167206080143275183833117591739944570533620695893181076130956627574947731395996659899228317454395623752121677473904023388225839967693679714522444820551449743579883073366389800040015611643902113829529592208635152468151044021168219709029908766179370906016028549459612026005806398941937382337238267285322865846652319436659096514300277317001829647131637593137070834299131272057835607798294006184003126804409127967215819781590710633035525238321666878791298716985480579932207728463465196025796593489743747110655410558445904027317992687296275713784665455250321500226189588764561398176000237791856718801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23600200076648949604985507548542912987071619302305326055124090631631729972313889240521813071996173432554980661011824049473857301499456789340675718411816543823113851946914435176228029034427283650573198948050913585226036612719779150732629842576406437716626142324156570596289383806239650901879947097066081580755561528539305685197956843141734033381660996749639242533281681317660275015771759390535753137761288228289893408797028254334044395247727135715672912642192909214523892063188297751369510958817148046873705223611200707795632963991114550998687850021164547587128136042912711575289404529608134176175807714840644805586930419615055202796286119441158553669521184551797573392613629328358109365004123212528730659326329725054994231102090394435796793179003155585120491698437524040147340288839976574441763615492827834958331457304671765384819033592901669757891308312576901256248891187373599885282150836674418755549142717073471001384081897412188571458284992842258736479816655726319853919629316275752015922455792705129258829752134945252826631621547551897285207209255247842396193265113294673711603211330080928005085546994466262725722469740732791063088359860872226949019097694515753123115115984829648599167392398724313526627279731615567886650209232494002947003689007165573081357182956051354569513260215874597254020080690772452337557700667644832404748619623301180711868665035974485349238993618330999864810457642393027189123876047956462967987887888213767581470780790537180864109238531557246699442315327072714183740742307097043676005547391306655219317503830325700941620491453954462632822671019881910448517563017136593703032845206522570233695403267072903000203899191867907136488874333383821099478266598773317642952748715825947073005598549440261881288826703238942502210353236243129594246489066685370697127346059358938086548512553199823995484613609198436399093127516382456919303373037158642105207679123630714477300162659063650649646665508408714300652236025406177729849782920357617356777031371366297536602055646960890767811835985558990228100732745230280964503820772929835258914458530788382119240434189396490697602874649604202622594413111596418702594990793048842118743240612881610750719572513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17079205066327033723570698071930446922533188769314172646427494456794060302816118342370329538826486784816761755545370169286818185394108926188852704634443908355556508299781405514556052706180738366376814132719461724183701703131312564835401162491358879666762529295552217860922944265178520050136811794746888393460678892496067002702166347026311757160974855503709496193243641139599484964217917266138268563403802250210172276521511107877974562727173591293772524357628448592655768469659154178493858209344417788775941793404573288398237773783237967947897618514428149643388663114875230406126330107294346682745020418000673175955557288170271608882168607992653320000070054550114151540147902800947405226065558977157389929962511589365095642146361262461239899836027158960694743682696850159895007162248618026128702312803240388831804295796297988121232410306886235519702643267389787638406927466038829747598226821793410760099281486091944205734455656849536955257003783453568704232707127862837589451673460700884449363539375526911240708795772990685212410769259361998207342797776083099866628792510988992283933329693145036454516194210715285837323391581197366196110547141949265221092920941531428854444716111029961640839040435300616393739233227189261533457738989107983887334811766582032624965181686792876545952223450912816309052502803224539245764089187425757678421745247803883173519550863419176719674170930837501588226940455313575946262042022835780952131100427214593262966704049249121205057454886640372694397694084360233120466678422513781022500195792539259608728486093105506741134490791638997371295082704217672366049334756046690327895365462110859682000837916136849545445060047976756324972349503067221132567273098118687006398740796253232586212445392308063095378598747039109111123233398494511757081071663493733333958591186958663533418573027072431872434690066813547129239642211274060666997505776832179859065360000526065356747135324630724141007258017833475484333801867460968091009769766527709732670013740759836934481494087512165350140736129074821952797305978856711342780263496309679391870982939796691103857223645285767916087511678687626607674483354637249377628316638028337870967582204868863944975472053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6066030080175180602719150694314772389497589056568670782877931825607365090740193239958640097625955541562642298888100549336221372369656136224750895770253199724979281580912202540239692468411853661471271174744021536954246995595568002305730745446120404092832592249756456271097930727324443764206761850477208813892161923002841598525531014475287992691764986194114180084050554905010330818829954363468888360293803863250126076665737417034207575507025006650730978023749133106505487139433162238680479711256680390683637571946838908124270590289562164049793323627693071059123926169389815765625492943807309661815329108979281639767271702894252416634324323469474524218172029677532654009520157588872559087164163083572144971593480300786607924017757999580309362154765680940665191704825076687201284153680217379374605846204204481358117445966707003650746197763557076507897742237302554240604590905517946466763516247741124686819843165253084557823608311703356383404635502881151391116638450326580394639818260375258940791502446860499566366607878317575964204011459735602792072357322199663963058921888346300019000477984089989380686067004018407447584884975695364705975356555423672532930452189894917736190577062489538873098790151562327180215766294123590028402615808986786600202971893456558489860355569193256676605617653389479284166661014051924848714241111341554914449709179255834758465407393406753232789224302314443090145086461970751605433159129000689249769689123714723163285753140774131283306696870404381795226654187582431931216958819228136556854159302775362757419208394502981752427045212406413950074757066590745211673232184187085444028085719036572136983796793076426446631006390198244389759834751413730777909566809245862852884713837191298928869900229588626337890671320060472684291619056940670462539357422032346851554987215190934775623159999926133804908147734058034841711149246390892809196018997643846748833287516201524649584919865079211064984165888582450645321739871048278814027014694707558683912477877525195765950771048322925020718767337351794736279632451223779422557451654050730058186215005912902605472608018945771337189112055657011510679514761965589777020578758884043478155552352955410492893445177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2763674267517954589214213059160447588859789029046392193658066477023183075181661193064378755589330113360649408514815304983917307927755599938111051835411675564899555206735440193061958191337828227262366614691709783267154857123032373061873917604750806917031133765756112589471259416229202133339426060660992783524201764029708192698116010406281165961753664670194567095729919153103441501449169995579123449381560542747399082683089480501914158902071208256028974612148569508187705474209656104797105240236590185509725688132793180107169080062539913724004458666321828078590735375909604307055409377753235510667263132216527833117474326619122923764723905192657907582225011101114837142186440579292334664196807167895521269962026903139115441792481231816087384108687702143223806671687942529278747321992696072837366611761222939286340655713845380010816571668871395992045504341221346545898437938409545178131484898440262759011006227016906835004685910000280617744986964619597208140881266305898945188047243814145425885387434624066764857318076404764144579560506067981396298096907154465387027333236330810441596709193632001510359002025026412218079894951270560056044232137347718772996290399625310212873870033932081463234937834466161522044849870289477382570752809787768907668053150738028057902429445959321598347525898547449341532631832302027860547010965822619903617325167786071425228573680559037714657184437818336432208123392744204925906939117467314363584953933313314438252931412832590579752173527265042839885599195521822321809684429563033572167561705068683117391073249888790827176835709884183660359840120306655649407317219272206791206055484120430877875060525722948622482532257327304479882926295845160652973882546846861258841891419852528721029638278416621388393698938167506293089854875827561603504370777977049261362507565777063199238857027461238995965117091481752353677713132751679300102530415966899766821218991401361354514363661263598726134192840900786859625472507759683987397476661529415144272103997683173266308002223913680938299951409165545713851150251068255971329089223516812800900028627262170238647787286009806966953359806714493856419241134059631790044846202174350101695315569890176744738975898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19745892688795557995452377477869539143073125564368128496259886069390561560543249310996929683962631916339261587915850396902080409984020211520024595175184549633120910493801371590783061356520879406027217943419108654550137918018028422916232232251328183797739070355295590244583328237150369980202046185610166570442184151844799883479919825874866844111271336661965065260230594415213415293799752884473094948032249065859608083858431221422112982320594632568153949770796321743719898084971729106313334181612113555532918007511294625824616570465954291424418281513228555196245252339607157890878999111335243656602188587595533923118476099900692011798190071440203399661281032934608286399079953304180694483928626927121076209761160249295677785118902302193913226696294370154200964327792959996895916482581785688726401921639810751460929366155939269125044891474846317203819725695491716590636596999945301958098580923475285112181057906839697623172759988556384040518449654262482027982410799806565012430958765017308038169461242361787937505528589925233338646590483290853075449736757030137775737224004544852692923224406643368427573909185558724189131767862596257243022907618147895928253961565078590447886540937521141132792245354671467718752621101901502431817592792946418769892184760462695069414280113210193892157294792479900845044740859918976373746335787292593643388847435534850005494722685090635690102882536781213042347186476693229031568832892689908027295420619995651819862171738560836659190454385151253126557505020770636939137179951316896540921195957155559114062219258160656898255665289736662154287397229190239257580247420565092017952484402904480176712598561414258765081034328796938464543371051884886672604017447238701070171826402725759231424557823868397200260677244124807884623620542667971928861288326650001951340496424579014890771925005018593810999749624797993501218617316907736492172901917669183283591459242922054787660026138362738183299386870714030335190821753399629039840188270437570522879685596702075643793727335552133680106003712227434362232699058381361480202857915908780610636851499978684672821377078418458093866766542348968093664626664167036183512241393847095153092435847157629516817029119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567975416544881553828973465022990249160456943837718902197697527955681751784282864115574197420793985988884088441182407749133190314806014469019871168518003042602208632141305702066845444019616948290998772651554483327267176809291062680544615774518825114458361575176285795793421374362132324520179047028476000785674170369197922640448968253273972802119254156969883797811251516223105473042926793442979086909230122794525347556580436515036823400149511031565208305787421199763237886427001149071966718001780313139851888529956655269159599984514381884336829133143038702390916997819405943685514522845026244865624141515782062544684885307449240742363670090784098323043632831186814290275198600421736082781024273986873421215988655250993417838286819673336586396189295931073078508937686241996494966437625704387952561030478074443432298361355589345838794609196789798221491778561956616786093793668592446053693698389674270261367636209856865927647684695210706268297079090901054158254182043730084073123537717640600659857374712278434750828695098579374789197394221337448914381716629337279357473568057969104051902496136273750047764737659847473540699954840227371604100678815124933422867043661673489725228849190191049767399461209916639837242198625819518440414847301978945507627342321859346975014886143822328451659173502554438436556489529670646835736138565467436089410077003550123327782811143121890765329562830973163899324703378716365510651090808646298406911788355065492430168936871407912398007535075985147646971733567882638908193882763758619335524423118587672090906741310459139181171732947055281488718925573650220012923410388661093516092084841100185353646233218476875591216531458561076256057325964581943764015126672604749538136897668315384619349006241468406429174872721715473300755161490791751658738469949220597507949678395626638622801511846672658844369820585841848876843876579218323264744932504749862357430123946448455351098686120099373583705426588514697825965675719655530269880752300751873137100295375367549970594118734957954120390141295627658304883939004593202191809374866953062549259144197031926563697441509937661884556897565662889665014127821244768972871679050965589846190131396206994524381441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17159342016118818998262527056363967729256502761763957436856673184118586542813402597495987282631174533200208680707515454842211752263854923641650572563052408038742483388629311318480285281764394411244286155093426530972807322809651982694317487294759712194359597091025136986976612531459183623619662401330620006121991262574163857736172477687153179075176895769875991371766132096601051217041305852310304754268579004013375151687856979565713183468369840695140904700240658824625189722985242908809289836504895591845818206317080776922524265702257146426901579806817379572388491920280177896129461105094132467640716181269312122556292163182901283436345634149586237440302022649543997074534435121289956828290358454630819354602649223346588395336129099062801200766921754387770598438574505347515559198783604718831276819459340595661860152991398473835748891206671254159173023630413531048413491080023116999020334397261778049055182157932475448083772108523632803015170345001314330311958384395979138385923117741702029780098364044271948552549616239749430663717377323256437526122162462033096666132686536661414331397863942961005290275675648333003280355354652899223320996175532440777185269928166012178567637441325428705938299187045731956839255881126506444763699282908589195032955177426399311792530574049823282149410091955174817521005954818860524418877018050817814037069712650362167806445118941543488200297579147805428778032801852370902431204103216542527039397012027540654247058206574849144691227072699622342597947786182213406645331768180215825051632066383166782534262572437925794315184485850904458233072678269223793565287838378980046288375435078862049092836401996794642873091905417435385837734791550923089954193950024516007388802356919004977891703513196338704272618649223244720325941176762494815237281740868135877515833412881350983585190678978016217153529554059728308582142336633130175577584813801379524106618045215071323247857530075754705848187421078395489952208376877720824874703800559637556722911259127110787936205093997254807712407430267947867985490360053197290091527939292072944571366396542548096801799894137666602135009764318316498279666986433632477109304155625915218936268562425644459692808894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25569602628768655975784395509148385212994019115554460056180959629513389106160633224234895322568113509508009216485807723026585535837187478043164765054051309043824081719026143420180558542690090635436349478234553996268014137464300596644939077338069730210932203988566023906506771962386906751793647125280152304324822205666469614106114365651348558812789433247826301312465709670834575388582839421383991707557455158110324235911705784737760269180347372392674667881807702870579511575181758515570943379353273177578609704612967806164831781989667037488659382938413849101612917326249310070370081884933941594571561778011641272495336559659152828451894553395469253136221677770149964540829812425753954756505252161252901577833490018096172416753618708413456741103328819811135243437501025744951557251982597194051587178100456371999370604591381982798353183537121532276256237371830947785025023417527778474472378981388972038977498303347636702130261341181805119816744156974247270561297656619644961146769579207378175464675504850234250138990969281388623570202722428551980209195200666728363784755833772333124173999134649420780060667576034134879725691291481402776698557204381768604154023039723473936608519514923330304758503381808741611325170936675154704470949722219468751163817255960149371095330545887532347086233304242161896770954353005932768916799617615565892187144579005391380221026883918990426531370251466605832314059442592636145987432396877356030977820250780462783053346635940413464504779269028845393855826423169190420405999489914244194634152523353794055590294339197397830902363900648184386535989754622855747409514396547844109350933023476410497615751729135245482608615746179103225385727180463866557546993236582240438138331087389455192264524110359812613009001860986782911595252313916678341158041989774284675642627454512483777920308864559450484132060403895280003869864341691323082246280313608586944786901222922648085154151856348020099894952726610595070416231883176246074268547880338806560309490779322692294953951890830681194248013154502634707449551168373377372181647603498831170631659028527725604768712070343311562457141040203365818204807241470008568263171328994491984479174005278368369338903733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886393657023686967542152590147814590522144021967239371752277328349544308915953971950083824913720067805547043419492740237165220329742208560112100091132520679805708665779139395504893878843814469824280377013691904331415490770547094964880852892344276485149576131687165381531714747471499122508723073074844440065546783299179335904484806275036429756567336910720149885839851019641544028067752223960927715188369031589826136493337449957965957451627217560587324945762387414697050475372922591144272078774207029867928157394424617035555053478046016509148986372630862999709236990956477565667100773839232153239159373870495562435246861395461573628357669740108610330261379256763053178808056676180794049468321697641971646217560667793464654805951948090477224273206049116291950333412294281278290129782894568011463652618716000847191443256245477146418800779411473470386365821282464178830509903828279164840994613187581895821581633800230629957793523337187455718630381034830902282469761911393936667220443969402915556426413576722949359851575058163833935532738804484362902200975227953950921539704110414995620002301137847066387886242914580318706597387462144389312633286375029312328691845526256601468308568540045122731503998415626250168606940870273867109077289367833147062939069900227889900544334901214193348421105939425766373852747909638566824108875284456794903315449809880516279194621649328695123269284989901846646315306685642135921222175617399812451633718989300321572933345090901083375387872433662947933408272093376682406358814115588945712544129679370648861822419474447277203643178816971580621894881270584732427043602744134733317648430339628485314794059419177165976650015616712861007452537027508150922418730396339602137704710257932929320107001479844001091861919109950477424078743141014064077180540044539569280140595195186483412290677691320692185488334084322315845525570428831610751977824209363792836590285454036621418989370754723914399295126380202961646908147259843535708162156858331335037341559866531526261531801570682370200256650410270561468003814863261939335630655185071342532956722973948847222058882567214582280507320763478228481238798465234470030379725432327036370914015619614982491437574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22539959604073378901902782092937902613797774696716628580041015678597783527376097179846913690599946087840389733847238993072281035387019898646805858205935244821316498260018068536217748702127207805739706341447344014545519629826810808949794437001437154414264886721559053225809790487606845598620649474764479382771619934358216568295957907181454609958447429869997362170437983044871845763635634065568548963270176251640473310111794999208675456427006903387743183341100222181339681180731306782233955828607348944628327040567401209018883427773785260182667837638849047956808562805402405601193413931998758618367266898362084227891860546493429990615230724024681556463804758848629944733055475512190940960421543876820276842622367405161612439959006542065411144197003370166594499863780493891578933923868044703445254665491063314275004936125171764474096202506948064851165740290061911797596743351461978479558269847215444693557296341676297738872080377044272852858762423569198236083230955855982783822608555526673549255992992262295414037524994921235361302279390416658014726892710080397658459464162091626940369389084719067972418939441753876925172679793788911966150810681229265578139410732593060332185808124111060706770334122506091446117998545651076640409978749321834807278798796586170952285058788593753110761671312143910232494334295378149068804588870944338248735700541338067749815412063483006098999267837642212716382163853658390533130461148159056817995718154797579438376155298517052699386879685763891206487062069768897349942523033444839219192136017329463445217649899948770103233937074180265182215674325884648881739739396206659359505393907678057172801441177552758822269111408198521977520523712744413755089469951318037605859803111481918144694955507759446270233168333256859267848498953764897767177791909960961851850887778469160157598159155905401750769841507714004114248723184166870420224782646005270120552202958372220054526995862895665958492539803983665372092262729969378917558084600478698841610980740723078333049909677972886704145285336779216709949731363607921821956103722098254725416555763439846634339932029099011766473465101817055317234505526707644391060518490691748776817888077421383086355152266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17457551186784141940804096769032203603162833549809215693586151073038388737690379794918137724644055908949547301010133421609741212957737564800899147224219026217552384913994982224389434523650143040039009448311963990482519075633309774141251923364105343375577046328292444872391464227136428877781408945165760916531812701074048110589560420962709330372807566416981847031106908514894052224786592888671905880379052279630539012349866112426044754999150639097956920798947764069637968384398824295916089552509908159416196164991491003196949077765602418909284600707977394320683926538561252330202592258727451680381907187146637833550778527811248504216399287295890129994503887501139111467353380557540691519212028057275023051709905069279996018236654987982558151158891738706318138777215883265563635684310447812150233807739787693205407309505953111024905874950660701951920981031461533234523021519954153290910338096323412637693027942701871723994049698541493836349700069201739489260600260842963070450396203929363535770207013267367643101921260660970197344944220579902723700469772329299127980635893374270094113329533777591292231227454661062221047127053005428967710790750347368657860147252836679176890612211276269485879129861253494687566628305175497574067179232496011586480816146658976346962515227381301686931831952952597687270062075967531015775550501242444246949099095483486946149242242811250153981307937390462403056867415210134458165200079736078453178271210593813275088279135650041203442374340968166884693075389652321815020311984243637394942715381440413484016465417175882695969493608309291855808955826981939150201003863920948491794457320529576556227788035025060917544185336556670848785956008231129866398238688344470120479077211062136196644262506243797228705105261011666510664616184615304082569203714798189916625046344939412410407709536442418033488068417050930965869222133089382702932393134964660599573590403644878649678781556935884619131419903859065766561620124582217854198069720386833660700892604246428829701554227029293486559403926204479858681123820229903741663948154711378449519300881529697691290958767004166659221482701266094366619341043287221953686494811366936975971138195890576972137087338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10170091642197113699562695092079170652851483793795948417775834317253152242546802237135674431971757593424185641838429226595476915159340196845580834111879936303605682818831076241471283218098287677790322768317078979296216953061368242541706975191213015097458262071366873247166046356352413578392426340336949759891201813712430220785207176471778013677340320082155989675590748367594712437113164549990279605977462881164396554458314272111422312906843289472087846098924895588573647170615719319724384551780452928346896230425985727853397039075482295246015463339667523746818966486694466951603273625540340592966036822624924675574613188447976434057076921271586155215365697796349595289330625466344675559999884126760501513684466280383768942722183805624711154748164623948935565761080823234258936792528356865344885013504870508898230274312539337258265452411210381511469795907239263095502117413088024479345470385540762162762871542918305792113754979753415035937176459966997805772432192570008786471648667011771784120914628960572051002693594174973108513293091250243407464547734147702023242402376236755286328922846600248355447765991261544479653651225439426592409818643146677889202545575127821538043792024354315989765097396665720116313897798935903928781369005765904240823801175515198327664393059729154937159863335970969156612900600622580995465460576253932552277320243376741118750198771546695067648971900190722333116298727872342714249381186665315675484868239253337998537348387881110173450959156652674250241786669850882172633644370370386630360890447129319541892313554481739411489290052680563830504568116338802985073164388600617700240463901295201069001026386980312966704954963012929305298986916985221173360015320745278389178471606820842930351720034767816581629815422495530992453726568858414837775528311799838821778502888762315390445402195510653078399456010666031118040773640267805722058179749128622055756855567690587029483566761983050531954417919458642973543602264624176107290483478650624068786382410645377660942658223137077567317013206555709402659024772035527638711121753551510802494571954438058922386942528877743295713440187814500782954426643039076343509880025594794571392472272499182532182089592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927111765791869624282639229690434098246723371017526049861703148154625645729497610650540160743305978979574500791732448525879686484494920778637774437244171838645290416558819226792293292024033936642676946651456511819154156789977584339480748928035075404380157457294276482088325553348563430370276837641126829663873500628953475305073043368693376969436222462814289110355220451629013366022618962158649995725210683037690650057005213390483592960484460531171339812607793034420060591039408683810093976122256003555790234686010176592480398524706546278296516517195230772869805809986230426183563182125071107347998161712964128940400561243711799809384278702234203219795294394288899382291178195465060485450255404672802542569099789738173730003162245047664372823199997912955967112965713677287518852378476093408692725344227301018510921220095479712423483490674587992599151844209992652894465151405313158566911311677043260036222896016845689478123310689002004583435073507822509582914785671504269044090031135067526795085518172724952119581983435796660851672157845472420299882116368988135708382669124322109991234187838302785789935339826567386479963306349014339911440651674372974011607017927078547371619926375817845301197886843310456520790491896280295210369867596834768626168672554329056650320851755501589554535261777535724875851990649643965003741817078136040581937109645923541167855478205367098100933367390453089050341858619173029702343060194859173884676521881107750746851240844710062153127599526818314869575329945761180161628587326590248428561399933175611812964248906074871488191848467762928050786116130695649256896561036505921514140784134832258055733146716916043123257436036664100548336166400040967442287453333991721835895544337287733111037114879344599530747671973828071383695064926165912723565022840642968259933439404929479157999466606792766001057872238910707081292707024510534906438260817515649880513504131505005207027881906256857776063609956188004387721103183667698163858678164290561112411936827545513331873352589588085387884276074103380721552024508386439377860561452496839757156781271081593486998424528182244363751761527492919111731188989059294294721042907318377332302670540351775476525052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24745030254340069421743124778319953881193606520010271303317751223713664672244076810795096965718919146491598118310303530101474739992152089492193415107396434724951773164207793399682396614460403269620754678310438509514902985164187275963197453687183298904214366743196982123342795982409344931822775220684239104396620703291909771456419580496746230097593143571680380620759409519583520728920371059890339994083082209891242501972377241976069593970917374160135625208186459465895081656028376227025722541812026246699183195470798386048839453170635755407202546612780335825423301761092425247697507813469385169271123604709349031596496713306016749507147318504201348989341867749183667086702986647878487997474057398357409400274578360634971660279560224630646228405315270467069017925893275870625168863862291846411768504067914030943467625007837394108637926043862475067530006429324274401648671799480142249030732524442776251785984953781681846328608270624140247782601855668071676390418357222815444890231905652717310357441565967421111868533868331733147908946442529357049945465892194888697501274631056224614064940895642754874170003645381481237948618002768133482992594553348914400808576350438593578097477944852025849096554459319072678823568716246975859052487054572184402374213248949942725785367916427001682489315037014579237105761233331918834111599375229840749729735525908926505142342128479948070917644706295001312441110679577253893436963472189132824566922045839635900311676316772919119832759293279968292953208311737669176618230969083834244827319957687051026016365086859169041392163609912179526651324128000033183263529731410956030241197192355634502333636129490906542131664930138696638469818338519230697791028953107608480814861258308209759612102501905477705759730289010891899910925137020176369166026568593455044603533007669176701233491882425173693038237241600096338695119375806200581101008128456951553616059673609600704852849259630555579705610714232451156842945080195349217274839644599806037217599720610647816199142000535727678280150143097445317843298090488814870742173186522993059100601302686606151875199138021378963616827834355621378323134814952727269827238301786762105458299869595432185604119935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17363278155645130157891963439008170514829578437632402415418583351857825378164578229788679150136968856754015361101559169681641948119709247311350912723027593702466004285727582809925939957619147537381955461699769182501531595748390053649146511010915787447585664572541480602607024526926661254453281754654231697562092436242311427979523292464406301398911817426865653542966207166376855038227354567282866889212196563454440084887953856869491867320997347603410812497719417098016330045522656231612528367732639046329589415757793755732829377287760007982699842568129688025912591368765754239703490665959675994440360764432316728644928086879405118508003919677079594138640863898722247123366984829939056587528368648607276931682319385293471793645622588459126957099460069976938400283550306792639297713571746246832236128010547822192350814975620423303841629829712291922927041411693142679906926519777928956291640309231661054434372128528484214065180239518995156490678278107783066236345381787551743590661387803399338439286077306411300135936155439046562511854325831394494735555335802397588649363910788352423082442773184182338500551008225307527897010226550999195985627533633349528811407267041392098559063908278131105124330774127028871534457872607929899092597730819867676490141774664973950029936046483747356052297426665290408277633151467882257824343739279226131580639726392241708710312370642729920278734497495394060280902159527060425086489935349979638560071129960112548006695073252403299016200984472235041667677120868472503165550905230429701411885822399659317411548996317728265106819140964197715523350593142596324001112549338186091523526112566029281701344238006893756414090962356977185809173603786187370452984256802126896271117145467844725532601790679699999027710408933249352696708738752722337664070921364773513560052811680841637154272453604327126953741982924853368854085138685321097194700322797072111190182337616451757691392009002754983523863473745015649933038715525663929586181651826781579240481185366890572971582004009414460910628121118770357211893004795461744019174804955978503808894960590704860372344885950263796842374392039061965007516872332807876749139849494767093533738050884954216824024562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6933495002661013594733725263944860423380540923913448738160039332134215404989292253078379272365851449421437548357304070266993384109550252782223232771392692950610861617255102618234118637613943118640289457285471033543847151140217863923422921593178516483678977035366251249290943981406224172444285421417439743187870366797187099503832217410599856679088489390675211956176735497936539695889502949154153918270907367488132438946282768513341391533826741169542392908354897776203778185345541502139508329496958391084808203284417866586401746903467016856075500086534916468673256137890326907933208234697760072623343669520879922345761545491279223354665369599589220074733815507802819035398430932158665068578816734532569407416487944361332469276567836231537042302810705315600041243829380314906065741661899920238049577804557818959786400263624293598677658793106193603757161423027365476601046342301039089606168211942389891831250321592047467928182050982942553108378310230276223313142174398224248780182659838691180290700047218582750392621937363065000473231154614978069924864715350349541836653749537267011368045068748005341838936441536728033956485629654042984368016113049095833594793571827330838635148623393226114411591193192535222460808567214041886703705815503880945993882143506325684031524529569678255800242787926611442735885060917726127466443256021842032800507610220303713925671221443134602528311725122134876876012222092423007878468043083707231226837269144335910931776490708048477634327414510317055107256616837123807017654129432585213194902373157959115907574479516846936024113585106727726307707397166046384551655385409763006860297659707651965697877503175992996728939597966123818952575614598682980041010902726438686119606356291782762413999103749395865782999454324755886104677767342055466294135385798743772997885745471827311056989300915284241028648791806537479953673831929121963720736929827178169477161637790872396563529638845585932779224352675367445603142557730847176072836066329439441219364325183171081830859948730308937379512729689957292759888168951089889043584108780530102815498109697507626470225634525447631432394547501576304920967765858641293821094787015099784222965873205848320131337147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521006695456775673644389077262264275492740616282920979951416689451571304768946503677800464793440660272277155613418320466858012161076962715949840948417510828628487330789415900187196585776149677338907910851667315219325514247536612017409685474860372147738988099370208172146014544484580649189664874867691261225203939158719040977960565466403011044548455795575266081185240239220993003822856643226475159014065323888193181860944253615523809709947639724294008566635449003499314307257750186159155959006836135711951176459652793655332796966395063413260459121842818946651062130593299337459334719562386008974188736178641331276645174177301145738325374443125980508977203113885094214807703158394326520575229376563069216410964348689122932147523543821495166931197588159345742093178975833503831197565108612596825667671469037913582197302378084675283730954868046088257301741430137487068859833206897117009668574871720617269607240176171155752108602634616727426021127492957103058934089587270525364993781720600163624310704684181078482285928279681320861996134972224320509313160611424203975337829776348296314904628065048703240771724745487261529061530457797414943552203777461922091232439269872230498077343214489914641196425418871960282350625119022835159461462026221110601733003579612033057972880499184665274355575751392565087092357003797783067634672449596978171125744299700863633787308349286278875174760665142685473114698164957170403609624565862692432294863537456547797933045606378316410008612335615757408794491323556723955035608763937435188407545240652159676908283164100887735498937689353391020444399490573791648186993865118262641428184598979034312094555850140052842094302899236177580990086857107343657814676494920874048543742872657207836096638431732695932622257911322845140538559778854786798341967283432081892703509518701038199529455229610494053467551076537806405059826586295974231698215946975473460799508811076578779085764164786380333435256879973449145873731567276627720224723078910416437848442384843102617052301066360906628205134947839306820822756450100630908933351859749151722691748317303916377729542693458681092085522530717332003146328249778867635345525901788359786896216311489833927181728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118188756113770952762948133226056926342484600565175780875014356254413388140010200986204044117349834372466826944830103924308864232462835270016905005066052474390724396093642349344021638444539888259166568621571735501955926863749651864917290100946725796109974280952710080792384369572082772863977375287443525479003292809850739676542627757001595405257565204144078012100461450031937178551879269932158944555283577460176149766173947830546607135667342449598087470510472861623498250515210341482406059616896874758996623491967774611346400823828974569874437382878875103527994157734623554955559854500613528077359198717804041019685886277773310990625305722332066983507027679490751963784097866400721905117375123227735086796586459182822692956429803203518171991302769957443533969196355932065171124638126585450490613172160210106953375566029976050223855066995988446958119753630740866879510785565118446107790976903196139183251178285665629987988141267920866466475486915963617927975858787755691652345650224383432901378488862297680674923850497852178317138929468615486714120350553759568401492561087652741518376487170683126073234591276865298782424821867342804076012835575738752106277266259177224709774382523119134078650213969468128505979607640482158509892060812887163971096413601150325386756166609160521752544574584982916383971281440966065362266188059485324181585262094908411182116718922307998653268288655531065350082622370120966749810604139124946475861621726492530663578087230446059924655812785267709232819781762758187739738026417706741860065959673996366117116775264688812311471320483377040124545965458353795449609971195332743317999923938868974829794316323209153392984740996010396058030284232600325701561407432382215495786331431185411617942147668139403903548054755726121283666127745777764054319440965660810517557773852928805109082681199619432142809539850185190450197073914536412636130235189050047479220281415379849126130055418630316171025455120641266769656034950921664706286865583295546289002533344146722583057291582463960050557534948136576021712942948110215756740557681608678437948057781048426657775549550016834708165797001768559607858938405588321609886512748888069415861656137963478311278974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21504613765378774782679410488029511639329351546419388061330012444743282921211311875999064156252823914392599932723517856381795462118298183697240365060640740338772914973993041792896752914763716638646486862473339145446687177730704890777534205036685032023710919727570513360095387013907915476463265369176733973492920983415999848145278061591622135911879676611401776418569863535858074121377060775851034340021893307315715890832117152371556928449995547224135079913991797036398793525051933412649856266936981871902734861033624704194113743610324513890965170381466761453344125317398157000091857627681076413073260639991070688498112391728617256001991730050798098168844016079032436953258747587781201293812446749501863102498461522390388918676795293890532378108274516777608067505264606655041178529312004895428152582434647227724554754116476962167527570118723341472545244892688439447306242714116507502298736299401401416188692841966147061486681734608542428290536996702555128553886412919702246066130018406073486397039084195826341742764276851216447322682411252783094699286804664545507208272656820967293587916381977478185144395900815124332658411896597121650213390897062397157799870871656759227692362647032797493327904772897024180408900347553614554478460441199747929788336971431491195107081652629477221100735397377314750179017793036479337127099552250129488285523499359178677162562921256361259600295124688357499528148461448163662079079667552280635074223096759875096310577206517989013614887313862590258321990767453719883189519406391128322639606493322227528913944321836112081024391859155292884150959673783560145224926499375878877992954953899503372422534127535468828773120731513301802899241641516993631830212145605503753680134255968161655793824782922402957083663543355562050295939230201755662244825677241233352322025996024568927472334239138454140696573375019100391318795738080829991273659219871756588326775052058256347158423377925848460372426287561143923068925592095456459737791275125217810037691429132532097797162556448066454908798842497820311996144598564826931568598556931140177706121690364156968938605552836659795394794461167638529760400059562913206774799950551581991184713480612429668199641100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18291248755552178586689580790800749294511992938364306782674534194078293647815647835849205273783949453495091379096396601599194627346772406929792560565628253804864837016754374233364684117747525258790330853295767069786592033701981300941942254498636525548205633308537928475277570424845997533036550636178613384966166211912544885805140120222890720535746093033527438461764622795667094013326454665810897875245550961634377335007340069894892913835072425566172229630303483020813236905421589271267937442944471320887810730392224309623049553627786126667187431979926093782135577903161416841322935808590246013713500980621927232044531679589219929801660677085696427374994508857642888963606982462602073609821568877389961168299554927945517496367566423679953969281668616998479871172302142664157906821369813739225417356658865378284477451957083382694931747049845151310486642995489521365117692600304216243110772644242314410949248992914524601657761926345594573954253566923988117483476968557739654636663071203881683741512098803787598838514480116545930713689374949842605772818617609240284988128980117118233077812918051245172960134136748874871295515383145426416777870325753648277555447188392397542033551136730225185644793416118731668781799587607656188104714226894216003334815789553876671535979493678761422963211346653845576917964711309535805578755970482502757130709635060620879026777359997570471538529597963576516659480512639645605404927527063954342144741311936450307035184438562986317553773338638769280229029208333143223356373328578704566751117143984831776794587712070541611355221853164726506266583611823832028555069911865602015399786349834114725610393865339358629245858224409424853540534277801140397145988436387064605642178457178418990055463892933101805218223377418748712416856720674454389499109587931093101771340243338802620498009480024130777329051573228608123061365090852838293431981825156902460218453483410297509035120255181785418597898662750517393288300913102952808740197289579764037155374328266183888693510015986135537862662208660500603064034590043371103595630371552767052139116554840097224748134850025767683669523546503362972116966283049242427166418790849384393266254432377740874535130917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24162803064655166043316378692690075909895457694689902140014382532926643129396489594183889295484463831032828222892467018064114488336891053312421979074817990211016955939925133299049885460882613171117814132626244654317135620900401433177635667220596854434793988481031501656745257156042539415079240101332183552778197977395762671595601326711072542772035586537013835292143404592332081440982405076460214877093274780473295757882274076671032804019793513569586126646307958068484494147636854876383888228481969356502020179932652888275442614172990582017505221300045705197799504911609054143985579325014969125215701220024144063342340042831665342565968497145355346575627513815149555213086192540054408846750176568804657115828057157978210726626389918428022518531956795651365597698856144804515308685319291738116259061568935638498882543807347689774170228418994308699674783715958505393588972986664300033373761284646624335700220748001159818755042226930073347241906133643813738924878559176858514552045923965708355961806350436244640890390420400967293018667931501527961651226861239554610875312970329149235360217344061404175700578204462261194567509712883795574150373008334472528038137979527829142201225658253852974962822122474487001669832968163936928530788785520666051629575773789414178495664303553392320122538644834342661041452338002333908257516748092770879853081427510471736489508466363745134489764652359166137832349228637981022623531705886372644640787975285020901120351242320208640237169839023580870344063623126448305054967020822521512147503798904591077098826382834333713690935921758858406129244652900987518676389570928108212428289616490997655931584937781736062046059933920455356048566885448614301192851447531968090589262664834752521818484434449832265691781795406082052516525851956304475572796863223149516265807814424559823979509695754186280829309941968230565758600045049641074094479653651208364492659385580691178419137621239904010631106636961028041357178061391123459244993892791829219512978380921341837855557617017320647635586860713923007518680928286729802364404959859594735031754979308264861572137699772271965317603358065115104101985659260659389743229358259110938438023023810784277728518665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308419847407740662113118138556821913537363925688399376923203267487598448663945859640134015975119868019511977158934772341119037410494258417965897145393773622809872875949567083084325705789080624735884857822505827123897363049080245032115261149759200812479838420252863607985910477666307712025776767281107083343453753460572660837207403207291794028489728343179620301708969257041769388382730654262170374544688372041974541463393257560119481229397237698116742247134726707489561241993654496203277892703615858433184187519732804555462319748031793312943752376581825981719492976129925870596201400400704784290396847730911606909148840140396231083625776678846317287918483572518392328675082738237603991493046689791572572252796810488143768177578827474587686164235810717661810128215388812970262019405230516536382985533471182691112698436016198293000407162209994227860130513331471054888513910116460116487778451784669414481713032746517302137651783339164101120095882315688128046479186669737216551819355660221345549246032972942349267064470546255298436823748307864605072556404401153487670567239847497458549909650648057742425933585327309259584241818136786469809422565714333261292346446401458358073843451286165839761159616622494615563299666700177387715802477579168324823890577418490172238056508859065341975571263538726000459114891285800989358006662720427256977759162680428206747969657963821839624803616012418389907199272786973163148194649153405407933592572278445595904323900634893565808085272209332862777929513186907539555366101876630863304406219617434805458546094229734089388375767572217616170490346677845986660493808927783312375774131692588448343427261283421532431171726406552726573712745322054030008233940365889497444700306907605298223582438716079716577536766264109935121517243209235107183714411331629739142959158989236280726234126336254822223436040535675449277018703990391951673581267051406537491891720838079546474264270861942898602310112665878391510614568850261225393334097753197125875109440872927146087500470391309078381252068665041650892622198788115705397048806974505351763467676733557678624996284324227818117266543769740823029254361583535496290547202144198585714145437223712610242084256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11835023538792236952011994792348456228475669532285165645266008638706021528645023050166525723062498556651743850497122885057530144400283028176427816173654736508263393438838875316204081589007816205038054891154467832549892766269752520729634070421894623714717884332707207415156466349374833528684866718332961163593150627545208253726658995929125901471326933202913232338702551748018062952217418722886982989641269449463720515844892925827296139792667789747806817746988531274477588328867588458401602373119109199290328793360828233495384025140610543283073310593336984281624852213480513734785871673797258970783848430407754111112015624211401235418944609777997264577704475908566747125239168850152280785797329653854269687242730419448587645749536719821903630293944772254459150702640683048896945474309852906588332555608651917751929437583333974102386468900262479158024053219973501889394821907264031974014009408136266006747240902751701157294609327389847360839268143718082141940973396979085948110557539736896360841859451655925927857145177627742565141406826035026815660938854883013444387068226863286160353267617450892102210591703878216599119214328796693462068387813457851894760330039882127302448283344997866113384633123757120411005048379635287038060000129008122062658109746369007655677542877446598827130611968197470248124982740064128918838490991710613271025307430563291888550044477812319711500797259086890210879517444730922367452249442513411318968622838630593605776383933076874298723275427781929485450499315740446414899944561076208664734012233239979870845811218364065445614034278338321247539659871679801653185765470809822622239519572162796758604407132069880936468522256074594483854067052078217094384570019600571692475693422540000927621185565987544943956546400273842716501132809942528687219693548393032134700790275346401975317900042217140225627175069826187280121206730414371616648154657117681080589235952033624741771146024409257269249066004848472325108240118127345296007321035576062603439503309462306014960868538549449728074205373933953635948797375221071867536142030224886904513979047098881695400016254998607410388154526458648497858281297230051708281154681240283746521525161589310431789385410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6867344985693757190365296641754387832476551678528934437048173453008041647173382749932250544561810210078420455094954301623632831432166977629521434543009713421929588968431770743027138751442945893335512503316799306496648338797317021487673245792255706677008623549459443753120553771607017816891738732672592979578990324732601860388233144087291931056396614437288659446895613256821378390408520897255464440593223043731173566040925429755796988106412563903519466434489278881236719932723816770723303363480632249474948468266518077790586709971119065435635975843394374474109031770938135038034667408909077365906238278596637131382514752260433232036575102507716266183273125528954238379254131482350003191690167808661135411833556811529295817821578351620899640619517030164365849717933023713494816651383826853232923744712193311210366002920725656441882608543077072055191326711398484126012377782756695300411074541459957877263961002561130351855012693811174997183268043171908306097219418589863565516787415108682486521237490068781824884692834610710513348371214362552857416446075108514356117972121388478448821216506326840642057440955656920325097485213314027917808746918683344685938106279626995310499523910384634281447579317862753958411402538000978254517507765176054866044291022708342457314243149039417859299485828768632091126455750563803416346286418074352762355670302719966104863377651911095358825746367323711754126710725067941376005058471490034272187066670309963425547439577066072040263512589151159405312636750650151736472283478267256115840388258597919085427836025180112139714892572603849232853445688296838870644411669049978806414627685392014317344985236087292364788828467639989783891630074513686349331469048477712141700943263867777839760799217618297549141599899489891482538470234945323049355495096298539295286822189947750384437380788780140724369333827136954817195120275672443522724797245837906836127641623771136265169048016420993797563976907489276468510424358710460683771991618139975260187977799022750131487491063058375064874325385833289375749831366055220456448141615395294222787174699031502067859763480214854030042193577395588206714449454845346648975386859228225179412062852020799424730486635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3923282223338591733862712615633273029756877273625202512103961059576253381009553435563026289684186627630289468740476964776792458328497928896625148953324693530848889441159258621537103102442223643201398294438573528331065620316688004085010900921173039586260388833979029607532122802924623254904803144658844639699692254515099717469680678431246525979483936720205150488160386843011535254024398009798675262190065322293174793761128202816039542312958495937594095841776643802805671111120217319098840713513128776080980647145208552250297364459141740856435847331632275375394760078940800335111633700923405919358681519650492510060980770080333698583081315840460673727485580338697814637121175110124265875723973134120511900770873624211006088775531664840049014720688659256054373884823256697432354977911030682915112014226641096844058435696103358185547256417669906960885814206144817064875998859405241469745232535625258679351777203839010206878451031906034144907875025156817664189687424594811316173606623758656610061062398679854706176112859024731614609957156834876590042290412605937913049312445101161080830491751694850584376502144431362614356124471475548680875914772487877921599579034737026866349676056092345352572862442317572343130529855732481760119070949394942433682096610253864250609551198395911898840838828683857429096425022591028240830690191106344551828617684699961615965989319279194763044135301409065474359223907538924320421925585253960966535812198295473191877130214207160657442887664946149339126955412184920728091501376623428147475477383982358062175791417911732599342378954428084338397706462633910673064808123626338153723240613105527047215426853344726050767187181752974630055459931140033513663343613253441191896862700909805650721494147456181403193016352204652255985802884293717346892823800692767021006117691058699363476899001433875359898745214267633043286269375372614499470305743029879275611828726043281046854627686359085682314618968202756184594670921655592593196737276802524628981296424429788654352902842806938121166747789809778142237274917166345561795929526385017478352914425603624893894486770518375883453189483968470607194187366236868145170717441362738258468761130475628843258255226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13579779446723244991761587061756532683346270359748945582544649797233588081652999570045768546798659375440946644530147863696425474789139765830110737675104483987549502094173498569420277832762596206621084391168104014195000681839232514826834112765975659513885442531297002655715799626216381774681219862212367929553123921229160189305836721717893985691988950730615879367821031551234513841598035383808290546256684035268418480180743015662633606618099510612818638565072182480797046277735328528614731319602715446476676893961930670999669350648284981144491265093417440519197835540281927404241219127914694472862685325122573423585800583553521194918157350042729109515431425440512536205948972117448467714346355958416796426497381488207087694080664393384490882522584479689492626221986653684041055661968540477584614081255020126762965454501547144642030933960182494165785708679981183694745044355592688757431841617434012611994818120650808420857695000072683527286744713466224856807385872325328870582168166512721573240756137203682368760436826176203569011706941746415299947669290489289252952896531089345970815426297859742460608814073848482762913190071948350600431486642511823893840917311892018509589322776364407866445284287754584517614242104142878274234896407161299801733969520085769869965054191340773415669122682813412006108503875790819477597737379756824653127029272302628674065198166451485238262171134421446470464812016376779683121413559186456822708049546807511155665881602969549332421062181533912547947421222694534272931368823415289601557234537510577055386310260979812173945428049323758659432836102248952891846335725955938734903417923626359618510670932769421724521303550830017889775416122637087238051873248919545244866572315610681925931916456288592926233336208972055434815400530665416861512450135333695214164342063276493922884638057918488510627489055873977175997708146979286739024183384786842105181715504578196272740195059540504807399989151009808948105858631454517970650989454660434936409058033253090333818991238887511559269301657510897156290689774689444448464149293990589050685833319271322423228565322847163733603148750246338127913824790870066619798937842487583722110008912335719351434802597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13604534282026645880524479048697979760337561236843239332219936813606667546368155362216415576075091682009961420585106469176462194533278175381421332469109566127998374282579227156732532443860811318568205382164386292172505866071997118545668423011785607574418568375473113130116705658336414778474410542403324268083267304032056171588569043391960533235739250448657736793055567305110359640494842416254342128475295537967894738484647900176021738999611448558651252373998925577761304776615643118565832537226406466291258955773626636177550716491625562661295935452747575995681090554968193767411150130010996875785316520151508718250957491666734275102345519780120657464895633543825149986796920485489600858911445673389403375570215857134044304029375708977607835461379720508935029492620991646541849272612083048913568826831442159471810015059346131502694111433706991638968008236472370233888435527830148620766619296005310334987914023255737892922047558371170813020494822700396299828211262379969167989562001813975085496056246127819539871346246269448808701146090718966542540117181235453203814173328969960647851806697607026652858255770736812298672342182840240035906438982345772096883459687985625640596931835621168722038676061012496324816681295021794387787531935477882961848792633236232896527736084298157976082664369345330102748613741857054517735036321226202256820743062194642055403592909289705728131232296771261450757943690928590434406521006430034644186734597096859590057146436652149074306208059857459198712132788139546310733857691019544135469723209750370495922279972252743728049612428539294945773424558128450753975456632228373807985972938398748367452851985616958218419807748085271189100085292828957120485758007235461923286300215883288153221301499474917517586380000086844475251491517094528759059845204266996957657534516002885859824680852779826976995543594540845950844878842491590296382366776046337138370020418295944725616920886981957441093473535877096554657607552212500827231116235375444120153353711362273804674188490540228736980351757494661255346538975472219875233733513258414851838769182022620393910212494840672751739766097492968376085149788466241801735378868935459786682559524106005949823129192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15361472707206675008121127396365850513713491861073839350912801864905569860222784580173752140188184543743570410690826815219530704210995882387555740620023311807592567050245986522637982089893319519548661171259759469047580130269929527839469145448463733037420279760746019809150472686946946518082269420201090234095875597180378743644016336105275848209280596046190855941910756134840621301041585225647687276004654071794831012075644414579905496493067225629291433640241740967979247319720744024580180669891159838610621985785748450078047791882010472057100975083499596403934156532826747334440309282619051776053283397598416250203210059745192565838803513311266711219930171929768212618655107402405325305762867293969865746046402297816381100512220357167017250183069453550567643022067186549884738942323994961758982489972351004830852636766244524113868710621758600749566970243698007021356451515735375823127893840203286403369796296735606198640526998304237572714114467971219030957897419433409040696767255099749740074718410385673164375604377199934624190411377782959802651271065736729211001585992754684715196866796695435168240351362033403195993026841610369676197782887943514168786842068656605124838755797256366790426852160020178311208040457453870825285610833519836557548395998039190423942321710398794977742463497588145270936783156371247914406504182906441710582658331977214509579165656362106054329163790421448802579207443852992819463958065988673608736597915293773909498911307846834480526840258381850642916844999392923498801922351094507617247080360354220056319081477886612557556816307386472064176653470477750354492997732802529944557075215080027914654864877137321658922167093930287226964254113771905671295819827310956708548108727953983123387275272179742051763283570101122112057988040661563855346687658415274400867883804610074233517704492849926113882386728555921557290556735575835819168846411366562119198969657970894826829809094927996242317876093239513891379519084929810692807042135658953639229902344631553187540306238086298937160639289310260418504969551896370740125961402178922181507075021063630496813810529104302267766647177953701639779648666367894263161067435259003301293535128869749821089524792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754063310355020328712582026053210033716511896476784138405016912491529378155268172600071735338329059359690867185957694585539354418712776380241750085717167212078395409982800323333528774440564209204532337740487087556340614635771406295404313369448078826851439154040793167428264688298825357897150349172046453131574273425722227116625600391734062371018197384543413938168784628760255996731022044541373276417524542334326127979062644865560511621619607421187137673405223588192285897520081018420054101618629907158632955181978746681014209208819842417868665439570566698049608505803753905666464763096829381323639224045861919050782924296171175099758751505523160560077181462989413251141864793692170994186628840867820119580086231591810588725496095858705661713917349432009643435784483543644282673301385382343616673612407706684101935242658009061381204157162541071905448306833173811117743141726546087781809406279930492786503863202181874246688395776170773377231240769885178250914389962651580328504060066581541055643830558437780784842399258871539688936594467722779961872480071464745283435477085655423160583239102889425777569903227090396435813446700744284243371697606424753254123719916275813400796085107700234230379289629996498352275769130357671973979251877930473114864483670785827849147773939726361772000023201651818919040519918737256198860304807368254668148087645812644418861764051758888354278025396123766745491238725895733943768761664318938936035834104868596514481381708013484548538936375954960337054862257060924137914213696932438683485146205724715412012806279231065314116245281894999774243843592205360240130339708258252949543407655686998325683494449675825752946483257095670342952709348287509568918891963385842545833257583553283351685746955817808125567451381703090909990844869182275017683495599826601972111844860304395240556669075287392253286741233954685673720363510099403738149666003177508121264183203815330628612022434497873403363237830215836741563848438173724919388257605192975823400428931586753777283678564488707683654883656383091021345759171331094989279257232490594454320666768214460118264531015545870118325754293538736187830879447716391212871362857116151905275654833998049334198890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305035122820061646930304130706889462448609653193084076819606572901137558200902057065861132088619495705303188140346181679552394154163971410153354396732843462433018508553376428807155904929645290511083816465418251375703519620110917563914145696683813834940689736095674515579637944991688825787406790939939156702972280271667231798097984232075388955938745934608647405811101800329768226242906600295817549446326613561381925199420653366737004278205040309901885268078222211179102885696530499985939491918767859751390049875786357903727476952972871310268032807379022385868119179695603902718110737009973817726992136349349606149567351475984957566743891162951363384570087017627245350243782309421246688809611879527681649789626172425381726213472827875153100268218742585892893292421482578759399295980514316684413418891228953034664350310967347881736410858693132292663146390867430204253626246025469230577813895931130363480440113565386389960494957802640270723528667382144305206203700623206552100627858015479256440440972211717707448803653614036647588385753488377642863050623467683299546941935592903596913614272180155836583608252040990630460913881279127385747786798757669170379696376019662817704624830707330199271011807036512466443634251229219685506846986108917655271234418586088462194309842383061637046943437424144070896814420652929234925008272000577367604256678059029072255945947309439696315943490531887068983797669754249497835369316488912595634983425120196387329193402226459209511543012880682205325413261077230407200855715621839838689538485960055478490508448588991227097195524004689856516600402921813913975621984175240521187558378082750399332041390868441900705313494368241703595395450721916316985830608468827924662643407117013635551248714979507353394843830373201668572891700685532097160392386888820231430178235044831843097476950862654106121640643691248737487136005190994772601151995129890383739165809251171299593867708913398261440013084130706346438699788792871613140957460989630931016482494711984189209623318285376150929716562517511557583485628031374972989972250710674540461513498035762407573688951638959656065069631631177386764744647158976002613179435067901649371033508871213795806249003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9445388833827388464472303737326242897636743629780165485734427988269876523118777882615123068256593382182186737432524797171317327469281487763802530508925477863714526876980794580724040945619772453604085802054848282990185499668030283272336335272012253785904304986433430834274455084060461797510132809641918543142117649117946831680237471229719235388485384881757964294937381682506995108158498061789083759315282612274046840153490691625941933025573065087382898256649097508118705006165947631989058373237724324489799131167036741685916656541601487858669724899087743385702953459606673131622327426933400705439235587208865788043361112126919044556997897032564707962365214544114962980623392406357445228282718411403787450790759459177415904465403885090544608123349658492670743819645071642156778353070037169128348228803982186020848040615089908512028471293393471430822196928814970609016787167618075978906973910841848363718008014147121176195511922679537714536657605997818583802445446462349287022717148865865040510013275854670194311079042075272038357136710601202530780723185863973562560339666232146117120873854659168990813358110325305504349820472366080558225666911617075762484246730554662294898230644466804311254462054837387953611325560049498316808399871570780834926797055452539848472474595524283977603257280511281192833852141572818415930481171729152923533761161950658024818991610846140522938380882780924845479344352849210792262457700832400290354166089017799101302499794306278091702169784642594558870586758948294137431479033510055240174195137691605710427852526233252806207725656051895398760284319381846229235206702965618995724894021697806222252621971532439275154321538725214553872463345296829704023898334004175650759378589060501794644159052834245347069590926017556755051907459869847429902946943394115716318499732344201773875706230889411462625159748978976233976609169212264643070541844900077822680936815077219053895274344532167886551235705892037442889294638537053081490496902582396069777276080022860135224443353602401671766660546485937935177904490595244273504182037836668404129065046338393582309107231253105339723534698283535533772187252335524280518235770811970344296499263971222714709429108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727213888380601642707581998792820057354520549725138467166946502009703890695228662949760469357057298351357344511705401695425821062698796571949857771326833715288431592326246377735681389509815680487331031030613319020154892330797246437051798065428268667576768562156003600151077381561601946085497782539883744271863333333307110779375104004431430689013018477945504853244383061154363126190829252628373461278564130960166146398849057517537384117787074922069033946693235030363764598463031256946781763927056769857710827013311080599019671590324258744080693413404469789491729364195773799780323537513996401554049621105884939743071943915187268351696664327122435246436805003105220007569115267930581082413065195852477291665175036824274641617656285620525404696300620741552248342198415951067795040581156733729928551966582771255528725900619173369186943639493034342846657230926743893848883730733284587705223843313228919503463895978822763033961956598627972610945486075541460081916370411718979633342685295070851150613878440908740594599266356989971503794006876756579998057520514194953742105582673209478348183776670502688098201074268111510082274027454674282905766202719624444624447564520656839283433118534556506926117190914690494125315533796863701854467404613601138965272140049977720433883717641753354522892817014960780343297534932817782540085442694448019320533013815664454255342941970530991098654200523723055921586450629483004976977171230867443776243561676104057739301281302903144171279476619268315151538965681771376410348185431643049002486017682789981161218040835048147753773181356473636134756821948769339868146091493150190810552386074921169222816427681236988970890657379391836803304524146595918668412499088750431203615936915895319706086663418761317116804807496052094936597323258022334997716544675432183299398451357825496206122117646111867911361827039208105165013414041334017111440650042986723805012565881175733443299125486879270262287629689469156933470850241689313370409979023901951333610302202372202823601126925378168505467825852977221767848038535874866608154633365562433095636897519495346978048706496440812642682462010196121121150426400317504601487413685069334797357982610983135210186546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639726038162423805393108555147356490320199328671219254520422399371003708926948520455490786984695106005739375058277639371765486231580901278320187692159812035304976419080597483667721540946594628642353323522070188475271382008910851053573240466828289060716604968111606726914139093744771977201026509656817667840399907549898379820003653234536196317459351838095524001504683524465112047892368680013559288305093536525518585287254546198684529899099706645244706230338595954684329543914994395297193513683288493621016340483790538464834366545444818747460357724711928790187526440904797818144220550204145436416946006257502423410878837901078794980564744605493451865383511029731937795372842783997035650049409295075728929017934594324971816287365956470652868348772103490265192549314929379507928024890646285580274837638094087788042543675408543040178190614018369755302054851877087132479477753698081558240087186201319850896459424305233611888832500072648678700288528799730138962292093079328069187321883565772452539734365185765256687237484913227546622309333459819956001569189718618464857807095842521672548180902421379965877534536235994466963565162948222379053450178221302702740666072622452622752291235884659864916082041558162281481283693014624752470060425197529788060653319358672663385530694534390044995926138091014566385950944873557643378622964222164209232056498397356914976854796767748026274221231884599288268083129011128197556210003864870190516071810179090565947561811865939441866817201129877437332752710223530331096937248132677130906472677085183527820019244151906377372014344963035729501856057691411607816765561644927422912258992613512731355377154846722110561675151989323310783840314917522254923459007123849364158060769847940158281522283906451275441012863599074459863886855794655349057057096335814428418465105264880609417730648703478063015957767929232620293743193808827693660912050967266382915261021456148945751813162680220002708983325745083835126996451766589394749318628343915729503662800605284320836502897517923891422495237450942971689423171185928716538935682692878235686980397830977425613727023053708692904348738308380995714318008933562473766771160768422988951204661942746340023978631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21484629329291385394922508198941824517058161199291755880935431339152206961543697140591628790012999043347667571047855464012281816652769658402030787715503465149855910899928039200996756709143056315611009262795919699673496082988187099542338996356405670658433747741372205381734575189240296784844013655710678791684983385559088888308370974354297365152124711743210377084467158378673661409546564225454201737406903865562776480895842832176960761609156125000198389140777567581106148495006773411909660177246688032936688399978901464108502281758223590018603060772846032576400725103953556579033841485341196291868221210752489911674716958076401964071369707595351190108019469099858566981269764542807077354827946106404391935073267299236672120389966457730566400000394308428519112960632179791812534225320763553754191324504496383600149085988211585012611115085836423946683950002814452804230738699415342734063755259563465227746868079720747352660205769934440573413148342977734856126086075585622360927056271590740703834669921755134864898835556192817258018613173485120773999206903434794965576506673886296885965882945139524471805840579203112021576338261301333339216188247649716017597915348768787793084887600271487631370034502085055007730453137436246183520941144511434133540561555607190127588652751675163720967880622783942014865016444599405815808725015638414538894467037294372369073535209994675036219141703056749597761886437811925766191288112152937683671020754875627252907448368691830498013294015801588783603356684581537123186821796967748769988819208596782366014039755629455674275102245025690318681261513883067916705512144610818048126952542009749260054169870805647449943722944610812702710936801409024473385123185881133139337583942768724418146504561152187948297082793306169736210895636656907662042907656733843156763705513058176248691055784418248557321905674471637667670973030408204838220829154382264746992045903810492457980379820622690364991152410785181598060345932144586304278077383060815392069924832925149584146574065636563803982908441597927235448893185057662089276419572037303557004936557398316994366233145125938757429950809721520015948529040246718669555250665543365262607614912183210083350322795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19126462748719130635758306072145752918084293951126987521195389824369908527930178582924662810521422153831018198283138920490064444488092744062717821771049406818604577280860857643538751248802793075375775027974249024254005812422831586934209601042991035895949331015632182667646350408708057822291273739039504132585265854497209053928597522493936461353424424509899805990439257496550320839128966627824256435394566446920360291899104096397146802630062429717445214953337503241848307713254907021022125930150900054868226629503770082580296298947783096510236352078810837879149827258459966776146000944434364816377236916586677696992755236825980504810615280969994061152411515988659692540000404588345725541840762596977502796109850233011659973955184079963503179991205384465314799558412140493614391845775962583477056696828488354247944122170949913381829815351104275307361089450130510513699680810020411135179421803306871990593126722819177213428206789362754871355630792762604466409332099194630250045667981652580487829018701363780214844467923688268058575047590247959960338297592366672270960006888726830656208237782682085057582942372562144195351704857916062174508214414866412030006144496974719441868807498294700707804802394847696874692660349049468631765939100328478602107776513737818415707429385889911802034699684770785768363648392162354147495583067604722407167975974141722467555882522561908320492110499967998673464703799301164340773413211899590238150058785312344363721814781055830274289970641096952737309565818122941393157714543443815455201396761147316489662239110459840712492802218103566301880034558322209982224628167549515677895050067231556192821020071013481811137752382085749576850010436998431687558772960352787502175944371362181028322426414286596884721237274172995535197178899117233574746737029577977684396657267721081820762839908121944332728886854293909476887846139651385905461968021880448907356899654443305167214391888567555727087544937327470318230150438181433414383311913370385244635635832866775611315547316086364304094937215119767312191803695598154942785664297932414499285619613875783616138167896536154288285331662252388669996390230091959481610319484411716518534584389860318807519737765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8482283673126148410431818609130827821011839444648724007928221571949250387373389568882580272662664546600693628378414435199033273335079141217946782361345642720352287167564327032262494832282336504819630866236868370156238614935735909900118700085610846665512646639562335025325107565420379177888458423963254079410684433659341194579795317144935330018986500260738635436588448256783193370244575429319782533776898346504531051147502884838257964389009275151334838341988163991245853557827039583658060765803520843433353050349986924756298264383327931770456253359526805473682863321122244293345418401634193812912726686439987947633806447922836646924160739539185269429603371432103363837748647459674480094090741325626096326594106534118374048757658829804656867250909163720906939936462148747369003933068452017635963365367211488994982615270625520802504411019949223544271010395194150195462135625891567038801773197436991383685719992722276015535878341394309414109120278787060860661871538058697644089252114586132001261793898956689192139164520359901830520664808434765408764391576666604158560684117787314289540995200662987964629554254485903342196558497125113293966793191839804091205940323722107675283350246289074587760060084635962397142548796587555266974737220064011454965949844528251645262473731864645396371913712972685414264095068838342701228442107070143822684093925244567119245447515718919190853764285288556359030714374548807416218322020866572109714713414788920431944384814759179970532795608940567617135548380341509621261042084675368778350509312657359846839423659335667025778859924097163827927613536555147938405286088531901674089740734559846879493713686902135240749406589959726936903891697823279784593195959449007381178927310808730797782570878422445174630248624988087194081789567863986893907523975830256503002338998172547095480568588821515837027110024022043736165140607419042408314471498574074714740499643198985376030457933115312661783908056322782693849107933786985222309247210836112251031390701050831081068657304560257178683068904432412445277452574867114049212730883141429487650333831731270489411584069890455728510236901905564023771917460991165595361185750366619867389610922147626238559036014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4419279371109555052314680066038925968172179435392955726008675036174339057467725733829101351438523487306662772516975678297495319359494005293761874048762054420327130394679240436668175297900534892760360750435088203610473800304585776020357498524634996777273564697374743549677461666408767471854945893290649768494725375173092946681869778600689700682881953067755513965161268746278422868948228035732562276292811490594926621716283142627110698917311756703228083431922578746587191233046236228188627038570228716289808256650146142119042698939384730991430187867983848230366086100094808972674667231686570480681215342146451482042911805552047535400532639466517930311336923953166455749559804252954798847459538459599236468463025397528724776948743591131334608149414997018298131957859156034470530271805727810279531546812475342283470432485918797289271480232388860757992256411267312535965159048966223971163424779507558166025072071858520190074689574419213186418189856016618901017976086645697407956414465724642103969139166003552113760152030144942775936059408048554260114574496834636531435121454982061252241392102896636836122841710547370050562539089390730735087304103260780526532658091631063804218052437129652480836669765849234941354933264986214080738496410630914472521428368114193867370227216748456443008647214966239164695872184154394300760609101421083966283270966526760612879270835215874775168400061032091285673983537476710236805280252307052387116359272360277397547768383913879894712131826779957713308507532330942559504454735844813679013099879788344394902540421167895913116608363629201555455933382506153506660961019222028601223936571412211572825187630594429896069204176749394014840728911984154359372239876883206462963797910363571375499799771296685384864846730631538670466289188089480898882345854901194349666261088231868016050879457178861589607945448978407395523100898756707452029062713167805553441706595112736539901154763645963740754928643006582572702939022602133593944515294702011884260343818102028979823697454361126185444343797585989778302487731860350307781240901488054716555393738382124091892268183973551677362650014092321511853059550655731635434680620144031854943564101752933775800750072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16680504048268154889372380702867657864105561561882446089581498155364544063208041204089807121528900189825863423600346963418939740181953845232321217367016740300416338066919644205802975793411188938398381077454490971304688494595909645597673851167444152057196377343991730069702508765676311904947668657172147237247474649527678495357047914450913257938379617082551688372366570385911867363058491266799412894364345133167526327170522349156830377509745776683300307315024148990784832834268312359542393932815620854327504613645053468665224835761795697467864574569927265300082801106107473059028883563264891151592385105509281054850011121788078581993188936624114298441089509274131371439713489923381179765140290763275287347597983988663085525165544795279035018278168189074730066338322537126490310353111465165974842054821152590342581946422126219831178534892957890445002617240299811202734230727938317326304537503557355394379571945573984667203309009227299966783605245283250884596063115555381362702108530166441710557689737361848210570256367978506596835795989191676198760350181859987476389106295478826407173940770830898721608746767726874259867607319518834583209389799901723185990494758536518642241537584915132111904760493966769043520545760165098403428128110714900892074574537493675105002906667781190488198462904541754873726040026765121038014043146224620232459247516446564928076590582085234217729396532985350335342649016011844166958277949876292124665924430077562209364741709288064912315857280504369389420712989183402596518342305643338688233736808330489562258596981005484732025654175121863350289751230562591747322768157212824861149977789081492619229247684621916168175947342686961282416604696631577214330555845974340967039700944591023825293431355230133258130566925325157717398274382472552915098170244606754785121406055005307613552844214575543247742932076609991415906978067001828641405783104925824093898397615149023654555391676004372505651482763289292863328285114430833382622411655698720291513195286694363211640290915531115621795824325180492393042185695273202073629953354785725912902068434315778681346282577881279483807026218200737047979588245147982546321451600064330997521920726807427696348639504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23981368996602243444177663877814998325424828160197271392420337046987951872136786654620279138736938904950699607468048254182455559699552801312252024802326107524519552003477673419789899982460722707199232625009412444880401091984892418406301216522253797502012150967649771745193325898988713699207627129691981822842668200798005313979347295212533365258247002534811767273194525097943010029142395588103257811939854581091191733859818648664768157894783133568276796535831294511412752459757380269405482734808241616334543802540661125363010648637603597081952941703345362211917876250039936026719091808377711217220658213823172707643757665788546809603046229456504126421754809233196010656669316531876625974199234577278464774433023055689403299641306707401452840981974268091732604265581214216139029103654452673999996277830343255889203063338025432393076141941138517589315616042296911418630596568478139845100199296995146605540283985719327684604877167570749076234222025608094786291911274770925543558242817850828835175027805236153706808367282992310781207700553040482135735459801781384876497396689525082900282092371665410013826547270717574614728279540398084673839908624139767009805722453337525670408009220100474620324591741011413292312307560882369404142146832144627341101335729575052275559253321413604941202505292479500016375857411426948965231640670417246343005949505767950952179613740036057739870533677338653952925770629348445075515883713575980953370445136152763659729978928416520048378231118566668179727816880917848866737137801056907105966278592758411393962549644835186145726618681824913633418637390370945774315286398426306161297399032951937409364833425933576832410444629134028183556119362611551855420474845126037927537128224431522176971789514028022043926839773261309792375931916112779443897383822522062057475963977960684564377326872406272075663674191678076549392639152788349397223575277995268365992440134916460348326124199457291739036664867904626454454892316498922164766460518177020023362967522308272153205170265866466901679715668689733047684320557505791656989402851806096973521686860997375636466696822845591494278854356679124247625175101542876638018771500857886985646994925356253594191941983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23082709007010429289441060617202067026210096452286635716201676110013446162938818466830658754092768977055417332024468268120026660455729331983065682144603753990144893117253380281150386400126472939369907060019712692581361216754287678545846115701622203575735402439514452684600589686020817597003743762244285107807647266979289038248711840136595337604368840649416204332076409715904682585002793659685083137379176703944727895099528822719108559283949073602923775546568289637980056358687373350046386029654390152268892066722586275468859315312682678777884448439024209156154671203659235669198183757073914372189935842733244410377114790664058126918673388547387108098219375479701935674806245658428180756849328055283617421232637997409930731189505290433335918728887468955272402378085292656716158554419377017132015837831714653117561297918827303176166211426411634061202893514063435399108223120089667575360351456529483000557014515628004442915748213906945102908302189396039704465063813924614701945432389686869276795982616373164200449938387622780383971084471621441040708003124971707308487246383743041156818164158178239607568556039759678282393404696524116909972696109535897332259499745996964357508143173151380747638310399838463648532976880724215628697845154465393579412905274353325596042712520478865443013069152196417263994498474998552281645603664429682288374535642149233676315187574696462841655318377146897452788748260922642501905151401985806490414720600598684725478421043632521963609372176004054644720514613425897001419197308367098606482253521885022225738695904877574410494359345633923089929811837593984505116428062476944071637293450689821316404471349848050663213758255358600231167658225521999936039315230576663054717966104597141985868367533921358781765597626621904103760912867266228957170116497525755850192863613088349274803473167669596458618557348139305594048242930769343329095031438465287926270711421140235696757761531419353067873960261534567494351301795225303345387431165181066771693567505154015991811511188042103373413468189904739275775531583241946856981294446377772194722984266786398332839582519019177392306315052765470273525388705253935631071196932892936634597833784246293751595511791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11583709313580793382633757338385883796263507257457789034139554757348232672700559747350570668572783381548126627302018063732142252618770605754178877639533657784071019456954795551054352183970052446826886896582590724495706911233727390597861697433004510290416535009644569051251157067081814201298812243311348167952438000636710996162705546002022852087667479387179177764023577866843239337688782735510087582565942314590813297519465030371982231670840706868152995840816051995629282128796756265810587320287814229726512114426902805574868987203705008079912853634180505757925826609128639269392522898386158467490184021232954291348373646827291506664196752673460780801706482558213373723152352746422577121282304569281024939961449787998407186528343655375326517063765920800508556047696457858632698671274859856331618638395463744149801882145279923983899494366961598820025147963828571062330784328999803229940589235053552884351864206914751208469276558687762325335180057765250281952262952396334270626026542845646376597591775841833433908568723474513981524665110890916812123478946584049207305066528526468399819343754832985219008856018874701519215409342825787327335465073443249097446498735348005020758192408243997635169929346077575625545448663463821446263402407081745136423620713805004533030494276082478293584021358227110472543959076959541729597174866452428763838205719834692297833272731920364205014703075727831114131041949709838560718366608175414241386264429441352007986071128797897689115058357827249196478055773717440318103500747015173113673950571483409003959187767829951585198226910473215149988745946411219438735072782066764420543575442254026545288260277271590611908355022815735321127129966638831372408862491391852034774796724816849615454483501070684092452304923689810022313745623551522031565047200685598005516168246901300073291292939829087868583868028602544935613281801636437011272983455323704562539988359385926282707841940676350856122273184870211938391219713510113492774481093787168393561573362854820750651104174929626726645732886387356196860989044541232883831614819209568988980632211443926891458123763644079259994002188918649961105884624444189470762151741233131178496794916252531112815749026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7272093814032860478985371254441909573526291980047839406029222418926099010618155761798884581109414010921705394938015964996390794868005327918641486740676536625458096563759220955957545357038846370462074546847046227810759579511008970447707707235717592171734213858726182212986864775134109487556531276364374455713110862068723594118538020792944165329643987711331614700416982928226254348750089981543958684574343435696069904469473560574437387246722220946184878355246453406747242588947776357676917635583006329137138307261157446660552431881056887649999186975877789079697007790420375929816121500776040759249429006848403532449921530264523962755223716143510500259464267562109710440594975722104629129806771858128505373958105829831396922136076415276818499083281617751823861086581129902282875153288561457391881855911448563059222686077029468768325563959239214436995769655684928143476387324068745323032746208625584289254322478229459847303610306736575734550312589992726859432423514418500125947679805633144587995708944170016968484226522561471513109543114183221089080694006634329612491414771034722210780087780185109521244354187465735603994158555144656849287820691929112617347333033753611526815414278702890794076194727471145834466519795229024518868751155351312395154234603615736255417203690112540439915544262298592031303461241574705145545858265753720359439723433483143922165403614235557233747819441773476443743698959982195860907809043557746518818044076107870936256620274121167561771954105662167275521930118356425641148839725479259749640638106392851533574350870291397535772888226900465802563996131871035356442791058369165037719533269311586236416974706679605291419819425059634942696094347514264248406477861864211118482409571825683529707567448654795500519893760688958970694962397758413205248242042926825335856610599887989762001001589217550446698259043909940881050842064770320329313125795891213194777590340045785458829690836762528647404641137568910451916397296232796522131798021247989027422607405854104174716424502450553025552611263779004338761029628993348593584771708799179055988418525420308610524512465119619992959128342671171080508910013958563233421938894824361275222995767807539032681434868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386678130828372330802755461076126933924382479731542159813857708754107015370929366503605734549505661919434485552973762156760494655801223582163442061977480733112692728038891832369164245403963557120192487081204261296406726060064458058747049977023525172633519130915996723852176804649013082425388144148279776336769403119147893514718015192942368887723159952540790791171666061463239553215938756326986099559266634146906763832609380948209805030833784485453446821286701887897231318855896822675063527218464610211766751295965531274032442073696425185592689771286426352429291621709289782944209582807406431037232506507055508832160724577588468128206841891729522327457505115101978199531594680351503249385559505330802552873225377281722906382788653223397134083084837370820410727271586436804325934203865143412285137749761831671614850255945036429452857030345008551855138627834900849297568378413296606673189748736097865773179688742077222269687920039681261796174572248776826085553562124750979260929488664153401683620362320841226851381437689744064833771105898810819276986813947208355569103057248877976679957595690910801174729386174733763331187193602759426794615616971445391194559168112425286778182126132382461225684138542111431064750181864265277853706110572535597384967379381688511834835951532945257606855046285113275333678900982606340152490992003264058600054638302376894394151446831848668839844211993649215473882164939829491042709292017836299987703208431960575441346103045688362670110106405151710831858238915843374835775424061746553404850812902783260994257097163099958796776444618570197597351269892261808039476896672882036397434732099571292850465720176307373610552352617084707901257874669572179700069126828249631671576622433449423214700432418341306319826509648097333791659825153846099641187280276156484818239129306696379375560054476326630905491790858028732257292826843191499788949192798921218478353615954840751634930288840350111564799985420299931001089299763129192628387951012503900464489311495116309942031734011348209965185762565040328287112287717041692631479139730374102364086722630345744512372656844991290498019224627052690397738130444569383755225409943341586326906986531298960356027430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19164938779069637889626137242508399062306338724184605446166083470636232204170342156985610328773439935784414115079783814581228591505006186310627189900960497107770425889370150019832779714290097511097599352642376068630855893164241770608370578361564764401951999305165358955297232704549373042675873994237769745580949527480049432968143589433174195214340128165271224850326508382044959259305152867698616414781221950929363805064252280374782638505081772028174320153495474764108143039150451479169740678792289017844706662672310162704986824029294103799769858253835990965026188973885694531554409873682060594799196841812547716472994735933253134694222348843870816124226622902605354339424630483878929551153428494165682115018218245555552125955226618376488070861865191024379293313874122453111965316541604867557950630253109329245831219301958860617027909682319812596375362600204717189232907339464802954929807754634861608025713477370010834269118467265496026791661363202851459165749072201665442572358895420843493267837171480807194576096739908081960581367795002005114837296170763161403800818660784272734361166254833924081737892869692074713302659674962338132805635997080904832805048672697647013862974813179124336569639553145394922725495266262384758852714119420854778684203565178390221050349775609193707870638537853752736398351104269740678148856346915169631280828023352476284170710160849186951416806118917663349083242049945371707180411177039449430846653960129971522741391120223016408462899425209652910641838456258641563399172770517866322789783070996885040378259517177275701277865459488028002208778874341671427315904069047661836530848189004205966176863977211171695917159652217738882735488779171404703081244203950321213256526156508058013133295100435771947053153262203449845608822287149113942706093772874200128144136392451118403359922316431661074254961546285544977868959655844126709389797143621452508544206043629145934798970925765695902629145529825132201275302990792862083672215392502278723826967719643377659825074521578984857937744870888664708188385501410765096314590201481047022795943332636253916742150619505041822507467631259437641229671936968876004911922775838674154996429419222322345537303125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397630989313417321163032647035066733308871802846751573506872314220621415225747624787211510620919972324151614972420822326578193580273999715796121886490641268703713301448435809246458010119622630284644324880731230533975446191732282952620406805690640223699739513517676509052368822417511725381089831060262795171835462755690564227200442115437849654483003743821620914964889418476553504686219130114550758492867421997843809722646329679722790238271023089622252874241596736458297939907103545242852859486622706940688970022497796143986764674620759182299771558183243753498767308681463572125763959364693905780265190546995680550401224068639745712603018785838888005762386191152172780386047680004989799067599474709577638720930569921224592363616700568133383280526263308702423621138181409901800359989806071749952402054749027379739851427430582274309349413727951396077186567323242249873493516124295447676813176562118787866518935897831722320853859663648992791514793348671726396425336849761560271762425088173166500770022412320399753963745986466212557336311154513039765321088112512257327124322879881116211189284036424850217836516913801758683557197277855927032292184277899667841976417623382486431996288396426624106894635017974951237805634927470294182006755792396323757001026784002175689074315776181683200491960121367323318240393002910840457357046865788868597863817354575317349252858205942529632965347192083433021379506912267699096231971771759795373929309433568544983148597764602858463392309435406617723968825329333710873005884589401966315298094608092795996256010904720601713769305220079807390357876034626092879768588026075765727195753752283732169297883509458198605396646751540106321142940290510172515274713313869132082487395512330428950199103178119050195565052936463692175290311013908387797129498072405673787233055174380616324203761521430016262285170594795113063578767708693902873176465633024738686312324085854714652189749190737290033995265632611825472975618270038947177150205027364389231563653287266115728391720828711755476658963233517340843677174834697953232123069159906885354213468322113717636145312954507582661468119252577331339242940725450255901175306341318816717704650272933033549214845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8645590747250753310296775987461662301012724817319108681757621862667102886473130328873547590885469761615721923219805648498976930797087448064180317561284508938783634286973619499646454453760171672776225946694030017414462818572375005900715855507746094361322457897808518072717765944869628589895575232316208073273686570276135310899721275274135175589393618677904870706754666807808143059443796822149424018653563902613115533011725640453464670199617525504419989381127193624176253587959153761073024128416275032323057349455202776918862168099185746515332835449735794770280060560029661307866523133792930044780974295453531387368414532466504094804007264881899402475683112055261855781694154273468983816171101409479822205275521543130468461458541384153710340065880084667486048823683062315039159060661237167408315126726697667373295566399010788958426022345914271204608367584998628354168102502478964396021126161124440013504394994099459283112871891162934472981504672720492042475381815962750154073431182213477095573471602749069535935980243500901085013004505252719575130653910543804230682793716706453222084733997503499387347132047801566810087507261383610473050217170830331320982065664640438032833442102658913413064110062016070802965223222237726495163983930432057428245528447757649329368214544329008935094989005300381765829345182997314189046230175191111599684206026879420017642360734991271471072463991340200754059915473976881567747927026517668915468705824984118410152565291896730579964647228425375853295728173524509551795902819099184600002805849914563644557399542613078630017621131964559066221090001420701810258839333222607896247740977461612305572649386250453137343152485029796613067676449416541289857355679528132024830475605111055044054234033874925404872100283196052976930562036513236575475785545429975365918880158405681724939960819207158713922505132142069603249468943902212680913501266869137862076767225176478224452374648761454790958872784381239431842668320537059432757774999310389167675341150635541308649768162573687956030937483197598245658875802519896446397851707673406530926992682430274930650567316397314412086512551687325692669602398767950766499640365817858267151310142206861090326202785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11619179885677427547620139669951829900519550511526097628897181738419077969005702124194905584552243723524995188182462565877056155792048627781601835914795784122997949722207037429513433120998364625051681002720196197464866180716269898780104260991828519986162518754888735779191537729690286877546078750608632000175145610210289036070112041792079063904956771228696083852986288100534115600166401544668527483223482705136399093453569005233679324141986871067836321274207468946860926975721684109452233331728570793537927197587612963809690279859059860686459589857198320299295154422058024333302889432696011065893085513931798974600505138847342367205113826127340854306419780052485703763485386101764451801452119059786880810953293508657233012142169744597535978230599564982059599120277807241466965387137611772600054546116293352961819981350423757567678433522095020921016621432138621135688269549342471052647060084793011163409236712992655577912956111440752979072118409837556374394665120441144612159724151874140531023182466316249757757272147955237276771911660546513835710888772096152302963256592791954267660559872791841035320318212138964154088044338868340542085171324170133779328967375890021700144498176248653050306785488994147021460292365880505341726153640019371124596372940213986216997226033985656198678518836990275917804417881654612192928067901086633783137372289597805963300287863299318896216001007439939660723977796277828558819384662557241030480823154137993462740338103708489275208128858168371079180170998572168260042898188340995334482656124180819566891437413808273653384815748718738101118848159304584360527947920872983116102124553542525786412943389699093282406312144329800465574577881149708425135236108993155113060298780902463853981665216393414835444649736105920974338768345163490159890569564217151807306158527343537230447758723017594706688403662253050335594676152555533308404940503446311334425633740417737214390687557459853234642189676179146898357530234178810785469531770806041116617144430279854137925006086061166425589240259340899131127720469650990289142861870220904892676401511470031921852136325908026840241242873067477047036910246426173628436226845856088075935175020426205046463870977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18908524063455117375002211029035768496067996552228886277616378856723741676302704915262025539288897277373001314512881854436284160386865179613688212267582736339920322258392303554434596385790210781628854397893422559567488968849296727394111951801367554302985101049059979451591531056810014601926033623929024589861788080588487944188541465791622614624463956512688977463517671653696842998819215195966951602757362888300797892286215149933703807907410042381088517182763937592410656416411780936621718291581516644833314473092862023798970460062090604970948945474875812606885799284034384105068247467052713730613713339334738082845164882635516144272476796833877087383960879409764118822373861827178187739503727067829098314584237407067046969247398231545314661938037170716051319512069657683988782677774670272255503852822089198454159961296128069462625661892193368524948015091533587277123114513119947224372375555502040443287968292546936680993065975663729770713640885635786670888247291763030473042396085819910761655431056896852713043218698621904735633749172344155962859194749239163911310376224324182616186020271265068416055513159337487434720644502877323064821847283918433328294608606022632934957207210619244583582332123575554353170626915221103391006637151449032930623420909982012647637350194136124049293393152083156768394499659061648515758969109626433355036745965422338587431512053445375270456610227225959960571840887820991485707674355402940714404166757220949661658604693913917446781797927838127946084453570894414694213548450261186448996376225615913572531418368331906207370562889821938328072040964983830129028899401383909652234967325433886688905431331820096103688688421068017146141654760863185220728526428688132369605618024439873473362571617120758871002038686877258016652194709038976950398775478419800990583246991337271423227836395657202575877303779989757722376754000230780419783725703717888641912625668111732316097439005404945524354616707183263164881905084721811511440412680315973625099368710493091030834602728944384617075181065090290847684888150068401914476851443196282400066966843604822449826177160824867727251889790626848733665067272903066434174155624485079987734048891612589470638336886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8296192538054385195351164320673423354685233905945015964375876505655346442117358734749323819216084792215693943978362549044400818773237527149831274016717183721798164461634130780009924387392736304429908785180456223220266603272380182290693526054679472136387564133271447593164051876699402722003896996526489985786427927536747444690592251784827580156868264171461829999862134136996039462501591156407460288906273473822946583660265723209921075669762315988229791902001438735464264870022537211900469083241408705978660083629590582993016189872180619466320871372844726456854701535239607074211155241287948496727473306805917744993613762642088977313491084837010566507490264299962030021505964382808342279363112677085260662291190802699925887304141408763265324788140736493621621788730779144886557989743998628922060473691220939910486096678522746093172734134994403502512305146660735680915434494739646409289847596409035886836279264614485274572949729049241702589560828578765757524131997928844331051852701767319994765054794654880662538195494104424782841484276883615867926862121409483209051197234785434320632834807921793041862366290947000699416316483073759582430862992180815638464881567659556803802441193368028080303573095162144170301701184676991383162984260103308875533251526093029926279637273960337672692914524578649404459162082562115195173151391170840514218668136199557270320225807018772329470943363617293567352989380756122793513958393353059076948749383628670182170598090306691020028507752639549311678527140616918698929356165579978604354336755146445913517656197228997151691218007354237984394528458329793766725706766402927381572487762446672720074598527091490213516589805510478719927052618687611402737624789259481607048640465303754786304379952572095714367481482337170513392289823002401401534530743955586169425874452386142665880625446255812930288807770734708803278093552142578431248980342903656669109142114374774714601667223937055260255227364830262467644928484276789604646623192182730993007356722236285674671427101778724772802430392596647441686729170914875751364380937094175596040046581494631346590893384921933591275019322129508074844857864536634546848018528176215506356728772230304237471167421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20327924825826600152433005810687436163319478632251777004693087442340162019610864674614906676429504345929030514207559437563615770898181597091047274212162445575396440943330426539752977544858593821442323031068730810492827875628532085799244149829484515969544037129831521598005008237234127868430437158187435866472484868006434412588640163775919497054133210716247782311633090300065048214857069522547610655053041576418594456179587808704404155958130536639246567378278657754439969462671510212500190882464063891707440184234062026934695655303300654649053640684706063974951568006445209287033743165925182398577497623889854914694579140861142194344281570666370362075427484601068110766229546163606768399758867580319693107366615986473672809175059488753306136057032320513190968442709881490679396326942207903833203661708505562548721649458107148483533222466018393522146015233815790480986536779978097797257992984583692817702807747562202031753691186654450230183240827993017278642697772260982678521301563326300263637164147393799285425877726049535963856710657618620829690642219621768675193996605935292237929124739602242202051149030165814713680325812780745260512471218329369316375765608571521930102155345281044601910424122852421673378044125941945992050568856802620966278555080925085039687024863686025594568783365388016429401999276728951440586272939325412850031336035142491662677367163031551438591221827325002640852383071078550084669954460092125521490003688667367681941049844138351968099108950182865482758832662141722769068333029952498717166392066821198138004987078444727924239595688257084820736536885564813053613130218664922100532199645931856102543728334358298451443886622956351330911274333565073826163074480030542381882583159487616734124449064592204153297269946429674843211874047653353633594427210695777972362589854768228794039152272451521307812155720639996599188857936296579681940493222143540034272233105097362378050436060493327352644530439182041329573622653516976315510824401806488024077224386483224737284209628170522529757178453258757435530053521784137922206959967570313636559861454771567743134559528658466552126645051205952947317511187743182812368566284736507486155442280915278396202772645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20751679376232383664051171463255877484626337771414191017433890556760922375446480937531911041903757410743145727470578523051359182267033010914998334435653694758974533953021381507541120027003605508845304409363702767870602049132031367626907550569352419402078339490554232153164727401999010330433783327853799921481517933491360040590180441369061816608090095285670983086661782212371449228160396301887970770740529619197702613667476756802711385788756533457710509291206438143228700245599156629507835568919262119708748041151658126738454767682720471198367445273926734461029555157634189643132773582541799882912778781424582966219910560640504617825518476025125921963336049438580943562672895115795370423165909146971141879609557312646484187873717634093181543893173297743000725951824876377207056823032085800854415667338141507351240331758193025693707020346602785640177157879862990838924527676561268463433966518151400304802317257016587288045357875193298363677587389378032483878958500580124927864860556355940376185414692887928202358764584689587481930732786870703183076554677079305444884392989679980270604969323647698949862977300748467923816516381015486774509914723534384702899802478607492002043772954138823962737954518568461843993808986769814293512904289555969714872432031875293230325418384459663001933994308969678464512055894273079737864658190212603749488546489245907777094093852057313283401066059102599449273391135732021654635908995346515985758152206151025714553284211641235872196369540933863643331228474263654076058735042274739340684887525211749209728736333336654758537784257141245081873081613182021215156961831895444888106183507594202870758619963303467746290544117517223649558325464661115948938190429648731817588963482282350246002564430774791814300333247823570677630814924384131291897156608498625451016249905596360324903467869973806415369692830605648343936965496129677272471852416670049803044626653302629131443490520881449530295163566506579104546022345847597413255370365017968522394678259413446259906097646545768250921205329749445886363752918546613452794708384836138356272047447362764802242821167992716758316326699606931904459062876875228676423659606563197923585738476367354401046678698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10443377002706374330802832144127297016494720416271781856131419270203980685339335541870444546157750495073333007166696589232354002781089521177456325373077666130182103841959019321718840633890901630763221187297996216184369890148326502837906864616001657614883881172653700768979254158853057865451530182989887071273328197223607883977608195057870722354542466582394443254403029150256971724684611406429635431990259997880320975348189036521263767982908304748125951848679069883474921555527803029275878032112759387291845883611154110510364716648699080886825819089620047470979487151673389328042213260792818447118841064990525292363035280448551848729685113664395572126201298798609033838547063586573827220036792394943667358946342451901072658472588887557892965678863072913758285954193046637556750660715903725205394379602457668533568227552240838576038639291844705959324062175988180612684339715100617884789662429924017026658659871105047896268219234109748193614675921790817952854866710204239086384194211709762672641925114553975633634752293341263305711536768089135158062505218740805991511296064243576633773673822012079430084417060342625264123634602164813622023464032881771949373743759365282993523788067763243834912077057744680996476707884481799134084881286165574907118373379643923930158262315641404515353731492872195430575456628732329990953996880632526254916491909698646486450054918459095452256924547920213198456250429894472007924551666491494300260894993120164847120627581305998436915698881113260385200851715100468900859702129279580024736224437381798857485976385660266387253991832468777368838722306609454818667997487837906261350389179578131595586978682276679986956981525552167800001294783805306261715066937397354016173968375259697573942796940981850229628730670830930749367579820403618502578974900482900792477186298805751080593843286969557222617508387354387778177459500559320030764369247740383969091015391600942604142637171899072426539741082177049681608263937671484074723000463833769439454235752089376409154435581283679714294928815234937731376796092631821084801115908405144050616793744927948258767902086165334739724177995908583364099468470206455870950776438911228496914811639897396671339428698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525599708111710970373478364662978762643900652107010140773772546663985838601637839165797210030982644401708594187675816664188022574091700392384264360405590530338305636149593897845051557672189977913297561520904252877276427702823986079720298970740125692799570185510082515828539743073630017241400400491859814653768907978349472959124918715282722779453846013455552450111312646694838926606894146427040881846423210480908330705821250602281260941625751889456306917213984028174326824636723466866676431674074012044991155170111612192026158279713465900927818627606625839632245547963220251288289084552059197588671733969098620450660805290047629649564363564804795110833628281565294046240642439889447354165382336442837221920444438734538024848356434303076074214303991434848625110242530032742180752613588151953464172226497979759085858701854893191455845462160939951893218431132178646598020375153866871577700242574269050833023700256284132186605475626592368895145422448097369705124101912703953737988928767805726147521601345332751619410903306461133114190486469293066507774992503438113358406787032225267233230544823326023347109855544418053813611316698976574998491519336702263897245192251977869609993898737569365134951781237295263220383353557450414197986982749660144977734579436981871034308302621452735347692481964255334552938722034082929825787426026577429004260222187664309336519967243385343808964053932694465282334775057230865816260401052844135172272268559927363768890857807939131354457418586043968045907027438450145116912121614824896645947215036048681810209368986468534419942091539732930002560780376177724998632122166480942114316052210531741221487252238485069510386945649659612873689598239598737819183280324512545196460015134993801816011557245150259715323159735372786402939405128233916388736413077238144488885529996955467937721123642809791657522254431092911830612371978587229253499870002256924330293997834646266484925546861446348133047838162143749120648195802243676589872908777388313008596680027647091478408557077515275640865200852104228526748089819918498757615768249998185298836098094635390837200264048110760485615422728608701607268392860229703032183480695741138765766558972598293199627036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17504665937746061364361301452842120596591930584679439815130511904403800997756218705089843829970076517929833984899736482919610869023054128331072226795282343878361936725635727088935097920983664460496570234958463715703951801449634131695049079003996514170836171121351053735159795458466937417843395985902158040497263821396549106838161984186058724371544921770410599066261522479095276173809157490395897518824637916762681038976199049276430275727982262626628124460973479794191696263765008407017034543098207874380860960629725843799923601852855889631470901596204135613023989287680291153002950221107172326694578090866211906411150657020684217613878734860814326387163520573301163800382810189725597167855585845709327286185809054269901991261196568677079918457695276392523852940943427101114257645141567626915237797014149422341646980882577083117030310766953307102038808690041417850258586098666851804530103507278193578421431286726791518394518643245759194548303268221844534593944922508974989695046630286050654626427785920225328509785477557681137283083884955761989641876697840714375010341047600818986742178141770418245373798909949513846144875373364523237458916872312363878298330703644364935231814316769962218040158470981237923876810647124774979533957454270432234239498429477379512035154638693923220641443034370691223256176150438807967264815492425378175431757289586891859017031822540423214654818009087394819844231491757110347980954827257261117040309703787633068280708527288566974436150514691192523437663529731798308785248951705141950182211350688704499524535208571574568820510635093949251194719397469939131773264417125462728658213622192647048048846632745345099980042751391210918382887691810921029137047992419821050184594507901434886915567395374602202048933175262883772821569522188126347280868058697888977635163067091599217610285827019588451093437047289702768810621724447759242851411416346893410630816126729585508203399286762308976799415634489815638485668138087656678022068839442129042392148117077689516673336072423192134383074972273592290916452681899783124261023304955350036028249016821595543793551416281574966477511600933747627288854174895935729585443345245701943047518351047499454268627675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372508223432337557380003234731121438988017726524121183756761773208179475332004804178287480275643688157851191533892940241676515764727640339794477366385388991120790325503075189696090220998922506759789486134463535307471787521924961968147950362731150621926420885770490284290406673111965214384006859904182299353788265876626664973611875182127414340012453361997878533327171417394167729163018509925301298045196355257092202413784220744340187945349762182944893761441579372296025533444677000244132719852974105165686881251218055282458073046945050878100572191805933771405653403261298753137730152941060967537030523428239514751208718271042951833150857197677606113790566549522888795020335159782719814250198087353214891913720567333269677958109620253700557692571403178901263044144669807855670925579656595244826469462987673545404036290752982785058634212850742469728008960513603963611347668946564579962001086224197171235676797186240335504990102689394784067193571719431350249807620970832514771911171867153054402047741461415945170993402411176568302795167026763902418788865405154442130317649444473773739817140222105771403566796901455775316961383344822108238134845746579436850876069067165307441978994895660505301238758204644921312471798564848141685903333690412503526532172398818731235591957566732077173304681499653581770301683414745487198403138286410698275740318600716908058343985496321055847295925767695789144425802103577855972976732449561075838278477896127934104250132360560173004457876975832915597599703498438182717543393819880620891076633696022001890804516284061005317018644895822432630885215291082909623098436483145253586270706452218107149968906816364548657191748039894391747146702394696833049695485748643259685045593711951541606069132569479110234016310719486965596506485874580946843085079026433656329797935964691632493857970671632366370232682904548351696339346520870325293291395925923815430613251850215308900337188242167028538326996741725120905998814581520206855072312661094901871066359630165054187889424218634441064540549916240074148948181047814352621937619827189768957659967589124165636796999399679933943065436116884891327199816556629655737118020289921438918534602904347677173497808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20989986857959488366807017847404725328606255584832608451217671378177763641776243347441126303989831382542843761848839791669255205431342772647966131518324570767119659856918054931463012165816202530490558860254218617616694890507669460327043484173429354285766348874683103973479761469764179052030409257976705737661346001244569074237668419848246512871724337015291144775450512499128244608053654433355137561599853931681299228457536786817873406709897239456871514896553917789730576471640733874078851828407606131616821143770077479381697548769257457250174173193319090735823049456477909876079449308399368729414626453488980265890271364150100388215131404628973799089440414665483892887970004480743674072018118325500654624123043882595113866210066080237578036085601257276067076095391521607592643399088010452748019396311515310144730563880357244959503901685022749482239883029013439195469162334490930884231324673134113640701298013258881627319088390448064173022159906351118174870228080962843671843928714851839170636555403182816304928698873081633167447637936601588854424427037819305323508830411816676672274233780314703416263830240053545869042153500036976249350133092759767278408792108848502795870469281604697830026006753643971234456185176938013574914443937627890257406476841751561020853021618945016890737454578476906888689576515255553520293299307455234193736764909489686953755614405153269369842619399609749913754030617340951269981719355443805232114487833253865081285354173353184771663190159931910952822401605843103179800177128244086397992958452755822203961637764274397047702930317273412056501149233668025453521972018554211858796630385891285403914708870165859545927184022189417268251010367509351204769149100368269401420638059699090317834440481295545083475471114239831997641236682993917342092578759204278278839206426580955691691431975929830867617311869692722806444184399926214940518179068750831378664439385654106631477953061665107875206195049345104965237494615118675889528190894618193412284109959096331398949029276544679342438718732190125867985974909081029375877818442130830463332229576892114012108311169100348861206571962339962056628173966561632239015703116228918600653696591037411121489019447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11314545398876268711142025299020184391187780645915321699449966190419425593532009197249512016127072559085362295398896563909924043183420883156556799736725514912615606287987847793687894211938879539996106850331751766411427871153653079384212202607321528266653277548152957443233700035453863959901250089549733195911521631400055832867215718998319022635243129007625024391570111964010137659185039047964316593910502189739415192729131749127157062200059207840030998532841348172870151918791892996213414901734065966328430766723107177707488026874526906265040889740264400125155002179010771394573175359453545663206792507015064201058979395254537795748708882842141796133884575694119936272942258571273409368176479149723005781239199801196378372029250312045930333903827175832803660923052834938893398429288069105727035367314642418893421511881818843079754477010982817320030124513503205055978156807493924404720220569703467200574991021072968662518812219073081832656743054493299385987450723421332902829644066388315422761109968542887235393146316991593256111579509868106824566727915743723889164832220989459069564457743758546048840802472936452113168587499559417978290345382557717941587272849004276602129532871038696257939277028537522634926278776398941775322807450034625503563020903231222863976416433834584678056456347705953456359501035290601376267171983996688633546045256893173881495800559701079004332681592248049389691437083763483187406609425409383509789763005741263089947410077115514466538193138783758589024815193174819626473912617283067242504103280102602078906784177809087169433950676256692855270250990186984215812383457909477447652513277299667650328835047629911385655093359658500217201166025322594208268897314840641948864738316113283140524856292536025155232346636777412097172566544950011240965288043943058930737491332540762233834761582573558618644947095474149869699678651135584751050144168119469638929139966478461829735889490918089014173499816959074966902794056141385613562812081181837871837009540732778581056639325272697650222612315814085973747502722499230291176834717227382626569947169283452622487109987259337441665097723838664478499696013852215142895079349981042628367891062372626115722922792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9483379944148541776953224337338775783475605492049185032700014986044189164343276572493383948819712305506435450428117011728453791055483769404768809123948589893635310945912443270281251870690798446026929793096348499894597439129274490797131118746227870521841141496508367507176856568169527522928504679708954306687257913513042963372407098978281353059699757357486056790209481829282334372487009165872712044771870773757558590044934575907039036054699720928628931462429537219726287235993154624334569884112437067759264991828336214458598868226475953361394169195375064006517558581582500651294059446335458284714333870158926401514029949861003187116515190546273842436100363107857232051798946336584942766721290101449360587243803792668287592097722593453356485417510971549639017983442668990493217511788520504981995467659760531130274967324690926084445040720392222544229523724860469275355966133150085789412804087831745458114886039939835328264404948401740078656806877942987137100954533235623896037628936429140793750804460509327913495295189255337724440402547040289182051578304207093846122649555947839580304835592401577733434491183037524429477643180604256637078697613918871479692551035816991836585993405734238141448253889222947028606471225062193836443521239205573046646365836084629666119284022236113336915442557725923447096186674342043341566870677393999802952070645350172893049292611480108476871297403133705339399597799264011630442777292752516908188563565955339517105824086071224188709090708706192533961262183256669300145657871778664924542504575147881554827869644644935825114242747388027400772967109421438899436617196954468294372714591583294328858276058796329961220434974917814720945774458793156014264081192245054499092445300434878450843014008342714731982924705204410534077490052418402425234262927556380740404990491740510025753507205455086027266847110948462213919994964042240631722734395612976957572973071456235843633704958059157789696613770376375634307928317497400351177529816399127269318855962805162268854214300574728339724722179610241133758305139663363047029248036858112464422144167207761132981232299940567688670981322021747408709114302239423750521636127997180918771590701653816916302227632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19181942464116713747888911073220819648352595756364108859080991013381301635603824718351680435825779992123073228153734782740854428774049639029304215367690950669132747114224470152524422782205869356883630801920702207272462447098210606175068283697727860256519317557267818615984422471154593487760733344793783215147401996299795221678677256083684023394901684246208603326133363437402830968887244542902585030659384376437436904169296424584094104412411097884458842253590133482350829603423417024252304730157418037678035512947872556696719892993519986549121173539913579234514493534688554168425811035430548090085764289046850682911505732839567092985224774452810469557399497901891274526153100357488734884988746140371638051647089417749705117531274577198075516878325522101022691201286846558126991828241783984607185392429209591541837044895667471893628155764915483009131740643993206933326627452257219293075036651922060934778286817738704746013184147207260887961575919120771548401147866236649359079890688155342194113273462201237049297863889629486797137355802236520130551492414746499675800041580034493927513043645656334748485875721558738271843621045218273922892607215789910966714955726116185276494409655082986345684043388303734178831763657877110406084456492848606590163750440529418586818541400620606119934922253137018486054251249844399455566646846561733551178407276136092357135291207134503409174492840509963194246224975238361447132458756353159774975437588727667286277631240520928798607533177955528572078112460389220358405594332554028292990168551625269843422954107634983444580770568492014099661587656697151693631398082627694117763463543347922648974197357226574617857747916311840159189374996859568637140661207396136831485643604611349184207330119078072837593927435554249162900741945366132525947985821248186742432672642941351292997531296484834315095414131546138678543912400359049329073252114037264633393384593656007972277473515550614994172184222158904746176980998388245920940052594846186591058851227810996971479786183971728331371589803632534925500842417958151549416860177744868519637142071939120091348581969937674088116853751392543425018758574615896134138794444604513629164174835786331097692280648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24441241224888460614420913887976797838483950301342348181262470760314251096039297591214447356632901166113949219017850361217851560839055060255848467016581648377622439191036797985374864015687684009022669818168730290539554493936073100590464891798078040943572016966904430595499442160703402589443187583230108454622860537279877462174491802484343276542095635324305815461101601147318606825886483632285244512847757970813555772584734162924639421340538170678705929354505174637033887466660644397847344973180298173890764543279204244462721673899577631379420224731800459828738172519796769702150045606200876995089912493381782106144943111952055726031529094444347558482007181295743938229944768546584303375331009269685723334897004140728235731221137827219627347698120554237103702125366420531213317924536485966644628735499744423615565342465067549304099597248910062441400757251138115800192915117931933154861481735145011568430012532519323189930988367785117217220081978403122553038957617797692530987622078046011017767302892438247481899765257642263214034887600644862199881566631469204181674029220124968237007771343365623388247040706786329890674138498650709490933599683853280834793604555825151042815824083782116989887989493008683960564040804571381981156380924275795439586960624966059991613308652552430625226050227873872315518472359218748126682683927188490275981217499614625629071488262697116402036301558436220509010853359976053876164604052625949895363777156749236689589239458261107617446570559008355785568371829904517263512045808087167340020026214044488567010435336846275809838196661832602584595850445422342924727527986076049632259450356337888625111599206101378499816755845831819679037713277188100259813483668890835315588350058820726424381863934967863283639075127952790822604777101029670075308026210554920561686427986776156390051338734944964802871194182347663242238345178097460618988489850351858419772428643881896081417282735994757295850591643259862029100713162756167069317283851316285425286172092812772555462372779048461619891600466047810922953980463857007126131064376441466253901157727269828337682838712940703368951853202534303535228524719291257352380359423842822116050032455562649177592988050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23116899706616881053023010227620788276863140883001804655930982079422544621482676822291170479227694367886912825127639677289788862128796254564606213891762054988620235819913963156527650215884425845915418466806987334704836937010776817024544833053780717542382345471639361861789115406192041497614865359575837261227572904593719305353138734331137249582267335232105016473892338099449117793216858045415172710831941693741870742420599333848867418803135621438684375576089623023387844394037864383285266419925600276333642878404409368388355959641503992863586883554497780817749743693279867946610248267531150545941438691858162872915280729170646416323270706619135761206062190647145124959348831763059446224578555579835449110352977161141373518673502910273880874390488815599621702024222051664217870969353024853869781195507779469660624814816605805657990359149648836288168415012935188686612532415631625030281823866917599090121804733193528728399355570090299288711217073658113934505859788615115686184050618378546038629109629727207901754130688052042427917742252939246978278525047502797970859675380878342751460124705518163879983310965536857919998578001629091212058771244664438752967602487297791630121699979319519057875136692755676909328029024591009484721021646337467594353302634526727658436047002078620792635962804057759267522796041725641865570564119066936811621693249838127879503777448988708981442239790160883942794525651880584531571866827262457544079470040742612215053231463091870859851529376086640976868338827656700995222763918533898796588759505012984449233152452358988680000511859647858507166116271503455498995492841245735242707594516066698423736284133348913107206625214405453945781018236848248098023707660790947440921715458841084581940335957955091174955136031603023805477723645417835105262945646292146670178057284293857863726222304932705910676753915507235970681309227080660652109473645238894993612433012154710862327319423648904808916897619432478904903118603313384911430518508278723128075195174509976860722314560237343095374458266662253228983034653139214276866464690100326196690844578158252080437554338359714683041100098211480709183826363720028441299896663344805206302632033601481429310639815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709550309176781563572601963511096041674278428301811692227432528499531571545897887384881404200513946120170888310250946672212327819278385517026133568584869009963813037092263586802283505643019128122012132036912204917066020639613741552707774897463665243805877582285894911618710378171538722158010983936826076949162929495471506430676008701260616492483543106700060003888267348041482897147847444629112703325655701504423102205031149612941193633233217478383111757968349114651139508223034093003386910638748272845493452800635922005327015466594757986848712647622890675156272104395449472801388822950840636784045071695319728313901524809225329335946422340304089008485012112615112603705219352039254926579705930370619932164907271144329892652046345008621849397239162545256370203577087596110551324198404354986427105103913356506397777581890037916617808507585488915522452904997986667584589585239962720721590657438476499574025608629934796732651450031302266535614039194567429500576892765480967300605442898719410327979504573260688493667542047888400186112280135246940246571628752536211140201402378250605456132331878633805276144385094257874021798978275476749750112471782081032889001437161691553116601122679706698239557713436675536966449354037341051619632446186517965629404455360107111463945786884569041090929303285128345578396811225170267616997354813542581796243260258507843255694201853706431772310074476051258052217195012418368337514673800970180481013410790859105409777508667110931807461075348192677266984223794235873613605258806241260330202117725361103479019644545891480109377530135888611824528541988172616485899166575602811193135447782303371127704571141852267406761372594544564396781360923855653212751307133214811966340061376867545784670465701188916609460211110977538518644950528732947414464844206497868461090357621412829397029868082145646901983497915118721823371880297457762669099028431260316396452858579931103333668847655011678414025632092149038691899981445762229154755146192299204318735411295638073883163251541641926190172368761423647305549082239953459234206699494380940045840475098456508916603046172336699413509645445957213480719177150954972723498724934138045133510723430912798380576554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15308697224124734236873553720262280487678937236009746050662945416490030049864212468607547531544072251208224027070857670905137016140997223210913237072925982640749660404309952326982092066958401572832558556200733598684404961328010134601437427278871260300143023300646073646156760573109457677251674762472419935527211794836741762919574596724317934863507460685363968995129377365648372353217886357884934874597488896263977503461288025239947500336600981930625421026809457361002597009876316748011324465981730629332046601499941874530478497134308177217972013973697332478050203698364478922508171118220121195419087795457052078670820565038306277904806924880157235867324592957771773868360105280470339846308953059412336127769134350960424592831491335757745906205759966804787159606500298644581862528809438683077237252150747758614755277155998422352641462734079423749260048578457884086758103399130473411994647260005426831964472281646000935972549621760410060556314093144275765385598032266043212075346664075381857756329428436954567342586174577260313129246884484316899298004257830800922510809706061568855783920195088984062810125312946666159790162952465125756833454040287878697067596029671653233222984172198529555286704575100191484350769554457023205178434546147442675029995898739772652823825484392744647645353064408289593738450064128380858952124363016520096676468424014331067620794056605609210644098030186161926839547565880464897803243501127037529814383261186503915973953628086677605314690187866400236607945891236560590383868692545950564985751595776377684925872956183749060277846062048625378445189672152627286996241651525022744841837287237016252552411631326391746791012027632557136610705606596947932104178274590902844615029483998377412578266849162498336860463322550336537063763448932167478107701329227371845397387630075192585858151769381382651359217199163324491874635260285535666301111677031090109343756776156808368763303733858836582854944804498731617593878026227111908800240409804204542999864352886237628815460878488220764223061115082698196088519312054277950021525040786171220496392757908070660477887628465680962251674283621078605408836213525563322320961176159120864901377678343638668540389766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17704839250595725366797233937729641682255052196348012364345329194467137851915202747692786188142620487806484594631549766325394288385649430837637619871384553666407831654608341880633399443656717614453845158127852299410639088706076441967962863946055633802100482438563684402109422412469610571286379042901994112548613171591068600718119639498016187569159559086226233954265245153154701935834780892855314560355119487471869446320753866620007588491469177415112359615183786353059789484317831920027557093373389856316573219881503748344882320535038404183304303833739250747639124692611276018768398986452123291996175004130288698465371581945678294973959852616289436293245038985963285819001648735428621539890139543991022486333811953321457724717487953784932610506098822830877426252863547791189681851192817612542028740401327230442895391245795013553692686681958535174584284646598071004910991787391173148830262709169281870390874934293863227822002033271930223789758461703006410900301668870186603024318768577728134839295096622982715730778469768869549067411874375325922466795757472055706307704852784674790290498858493412786217123196333608213774530174950092345328201004627275931951952927027596140795143747115966420639947514993757073780128427520657615691513479353336889778955674211632590288514109299574776027703936512785487908151405333869866626093950464351986866232884462472473132169754849891139973723298549668381095999458288736738748613748748787317945297743947660231897324065954947284517564689530645669178013888931095921096621955127797753202027987050822360179600445102018519313700658475218385621292299353704801743036730207420228317389189078598827432574838016185896982017776780131735517661872278835480290578387505839988795860426100786254637290912509539913858685715551519011037754992793032050003529525660039153396269935066018574427750444083242972165547727411917156943726070183600527541833667893960208275650323562892186198025977262088935812936921437468215974190613743721840136951908687513686206370672072926650571658338448029910174832304976820890807403396454085922629401073159046306970270588484959069853010262696758085450844448453364537294157707187756597273737839986488288162668794173482374325241164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22755014633077680549169887535276750023019173934487360139353874413588810174407736591427810103504115796747529716450622869018171822567222148577510834208520228034469931475270754423423649357705322926336332069552240189760623614056083823437335604038174358526015453850180129922008931609573107016088180657234332424032937707917796605036249780511509250302972706627699465083265987885712876458864165647875325258199238123408811029846548832862650003102641320903121734327090811533930840225728888809641548836425505547303458460889515396217846970875662887587760722673437100904181702813669486172084550763616575583350777232890628744641344790980234492431311738805194515047253217590266199312070780185480407828535884288385076688878314511243852869581575532056190501288621622293725590837016805863501905916973359045171040423931455926950766623713373417518494844486621301824410332236942887299817783284339668151012547038788846179801307537000379754201087404645499148900555350597011672599583760475713433810118082811459233600483690167128010367136186547095759670070826901732522058402798542278866879210829053437697086046732197728311124547345488540078438817111841792506116023111449454929336153812721057292461330512121541566299265491974729295936086095509394596712122789599411065016794116485036880114284825107844776623551866887330858901455477600573529887584015457679335947915643009045948249429894916146278047424546826507842340570103905051587784356595704135142243674797259823406555244249383829173457846085118929181323838237117524145565287296818734891093915468391881296759977397760360416339642294621869050216976820075752206568153025912984340053347261115501394205093316261141580350418621553327759049902942800865543765895217058826705133715085888171634210945237729003823247403317392713659230075870485458719482467771641884582196468071628974860841989261336700682552469749714406803887994988029156864769273788731455145799289914675690584574235966816684832742311599992646029838884903989097548439743756869282081695648703210738853543480797348237622688897192654875565370759671606142728538199371157557154200254670320864805665663545807191645493964380068450711950407404624867828697284540802410679103985630046328819661347292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11410299010785140508207309052754705214170222743878664600414543079463488758487950606915281545389176840811983770858916981803506891549297677963539916835395592225347644629757735278079234938809624876994791852885605842442735963567516159369907768192172296677701691817737369722263560407253153375651954363408300281332734025299558407666908585898748778645096600150073198557116369927677621080435736157137599886918977299059549531822940023428240492533867221672002528332317809290955369803114926320398684608712893546944136107330943822862429629719253577895954102384355096505023438956695254435659092351583842478250356109820432765584170525618085489181511176178020262654358617614085159494786104690826510923257516960683509522240128796785573802199920186869903992508481989705463095620872142131107683969396310617438841465427572386058307703775698504594128887017089291150622306250768679706881244945596985662698854058165674639617624803127887931922388182065211940171106297272578431061503109402775740440507048836375896587474929366246346665988864824789038192403965299058217891632554645455847040408728477625792042072270114514082650309389767133940350872907682195990414264869619580507063632684650821366629363715961508120739804377593884951651744543165389185910382455283516192235282201193451239065926374920310655390443820780056872118779357462278944509768641074530933674895659432628137010885209698374324278445910666582817716907413193696432084254032896029059405507723199220809332434551815003636321344314594876551031532435665193175317630449558576638227088707381821495966247193791270153565160046422354041798227053105739601292059225497378573378737895431038593308854514096291917878998878250650362397212109708229581512712093734231359230439308274610698990642764578982664390653942228762325133821294993755801490304343095490053643677643016457345359691511835081303864638195517925710837695323431404701174967110329904084520052492102222110762855125616986437215795307976753610939112643058257544652469365864958100518124122197256088390459609799095767432516079559944563617894546474139859159926455709098511888901591597710373106614741317916153435119477951622789649528177588679058899912403692663021476712328493094323846282839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9133375588191931721906085659364826298671857931282239290058448469133006106833178316691432160036999947562774093938370171555555336863376769517728596362398006177602498668146536277786068752624850145177661338016423632190911054279093242661394547656230249796917524094124658902843771339489392490502015215218993989393832837939509126991709866468609351896212965841454629146618218307669572538382490088883618375627472303417230183683624337913296966073840732750393724559625244083783125340088737303530238396900841667739841577483726576584375626983519168473990385119074027209713701334948275626217021089809343493467951900802341886270598932982597093991950453183555832159568481860211163991073044091115768462703028388328318796601861195106884601646395026009978032455916936633327060571309896254367474760813048407014546054321735315044919598417881229434818315326051536541625860547177549905309356584658753820787663761504572248962368686851019732273474956365217719003556052733964097326070423922386263458768357840465152531823255976856812320908563723537207276929430021776184858854182585276827116271289356720794656823642215266876312682992776628888730783342984019427361767864006445724877750156740551438092396892101063428226361893917617744867455197763144956173882916361808523552253120588641238645574594518751967425047530816276720270227890188833949300238168674076939413175766391965286796067951933438683697801642056773775897939506899358366160894988217539853017885715454898210408394727952055663610317094830231242763837984888389310565539218639626774344307438684386187825645998476065295292685426784179126380105257099079313919649412273567829645166168346309910409474613579018971231253764807757295228191067518975350240111288085699355133869507377590648654002822265493543073302359662159501533341386553596905925413340062839202698967223774579446820711348260788778145191055122759096069846706754642855560872177175567068707641453668874468982448035857981412684251212919951751552052524961834690176005924814718917145645251934001628141714541812390626757207363101878246084962049086244300831788570593274925447666136158981306963038261959270450191275699546008309375615745761902735529388981509889770584034389865586141802188323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392476961305647431858619142423227003818682819054121150032330182754433390694437046111855857921734510077848055028821751069588911676071908747239042473876720611330930095042984034850456830096421033860143549495444167795434755859299003758426861932992624299676888130392576798944936697722137851456457774474942162507401562296574094720693680371042441639683290835133725309176192182280846961351765019802418597656743960380625886920866271902495435488117973865548447992185036231402657823007073639136215002622734414722679748522615247426462764889585053513178618826887317116793202404243151648554327795535845691385665584988341833013049132904587123642339158604965501338956781667147270846251833475985437053075855022261851002693942461561177217875183046784535345105403053826341362428534494003855348704035729793525020226281326438539142312280154742487925295557549170314000317316844675972218288983477809374803576651547809966014947654248589435992527421357124526710954934354232587752173609190190908061692673145626065333259548503242915690291383106340387639280227466319954665511361873031718890992257602840017502434985689632889233449896217118184639633120636759914281102585330298444129602362779465541354296140533303963850603175634588484787410799472186097126452877471806058125928520349315746455958178659456544361301373002851351827777232105816847335307588642257057201190299525475542950953986601965280546428551950442854293763234092479625702701957951972232033007468264379083890805514179351279841170767586816137391084461383465959661327560700501105207398781259109590989162516753929839970798570284973576730304003246495241043613715664433282785882688275796110032508344495410247474928999864141345778112731124112422893142090750204588643621283814166047343742664344496431239484138546272067560766173991787822721457820154225032321529522092271985006268748683744960921105000442820428814622359607738842938130666648541872291107848726901282167909865750985624871122411699894257585181336970425953385035669318876512470001797052723794646959962932871336368984349573451268426025331555532990959527453900165878631248783418351012123169388781081155444833273342213552413389454414264758420439826510599201130476441185452458280955611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9489113918248054570816910090075064591590459656710872729496985655590326123281072509990617864124416179784430458486444445347970387190695515321165915725065373918883454121062398713701883033235916918143312067514772410652199670755136321964753953142587426288710428067210908824659008843303501304699761074535320791851661314298595860626139103134146308199951179840420371687923510674172283965705700783756621774528461595638086561208360160709581398353285141986115778540827371465659965717615561671677979132550736065336563773319951985496456849311791465691221657802124331134392074134892136315516326116263555679802453391456734353334885473605883097015192471093600740434259013116511051676106960175237856074167460947624650808030630931513642329065301566819138160717396415085218056433310354963287072934160143635411916810825456446291868891496357838010237524419825142426455106628312505811359335731409181784758010897408515260195459334909084295678553524971085373858454998233832379999111235234944057802418307484506715392691107846709150578366282185885278461753937360458837293808653455819246540724433701599818669018514944973763801095838271240925334724128049893416581174596462794898839650019727985843059693729884651833769657817378479571618273742823617868931760342459153868731260143785159893658754076068759311993188815825385753541522177191746023541708871471368752047292682871569958655309359013787617859990260942072615236357168117996650976560273227626674744231149851116949611337721281620637379128437282270293720740391015960758341178270356365756317986899099942126861752311784440009861182027648708522454027626928231031781884915643471112504593443170810343857234137025674722389215304654096715111930124980787040819249939600268447500348866316285048787187380213750403836457097283476037092649062554356244649210595421685976785002670843720542833898197361915321599265785105442036914565076194372748406967433553890950405722958993551543973649433551368890672928568088466761798845154652423576404870749338452530259535939181343706873047127078564670058812371770819898197273537918829415133598365430426041077928197894319252861925144825897812821192532443739356948420757600959796206883646236912749023038675220676088109272604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13492711816600127293285655989464625013609968942740563447770646839335669093607553923976379175749246231499588115921485653980831850902610151895071070175182825715102536764460690023092410671060146354715923300021831548529381654228385441104055286768283896418618947765752716561041227465868659338656958686113983242190575602526787116762064036480645046599683292730552054623963569938896264244993998975124046148786506894009602886344964945028145660623816166531487000168585516685779206953935689390622445875452519892675214492830940681400889116630597894206387495957655793083419605758095502336178238930610402369070308079060108351349403798334145923445887200026164979764522548670180994491298742549223558437064649266143342495926549522702366417064269597660946986543268309709029225577611061396927329326145958081876264539299647467100384974430160870355614259075001107637383564137609713654042544725650881528518372571512672790682364019434329978576990839069374630884641224631062817438899000248233088629184416745035409420634360604898273808484622976365477396049814835601568972111520740201504246995600216782116374197673417438960311159055508738113346587958629033197201392356024091091492095819727973348425829332569816957733845509765645433561512370920315818611140648331423096129145670350839211177428186715591003706070621629742968419451877043846718167293508687018476268769853224315952070814751212369985665687974105525043596779091801499369754432129048320264841504918939719900086347922696686233087028409200889968129623820282106336288570393166602047029174607822118696642536128479513697998636998298273505437177961629295974006318914476718989423258287760552196746061766083259496303569680461350167228969157772609244141823571360910534941851069316818360490574117362646373192184865897101691490459253641245692795603654883752116928491788452528316623516076362546888601784780130166033939768688354514443966961825832711011170771438585022028764255309996568271204266356138947680421095415609953211399052476517709434742802968367952058400627957127774411937256611295540422915190188999117615310651479999861020017317361257725330983327493319998930858558950037414591932840060939357976019160911846465150189479355489641993064913365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22701325190229677258095321234412330359024590396354362956524901012782620008318180438375326941165964035679139332294235357388291287034089733507002001548161444002967415036673607581549495013868131671803245050646880273063073054778646987479576124819743369222347267204133917524418499107991733115239698932833083198710794952305448993278086080559175497288860808679134055567891749144471303775727822545561715817149334492377786628508547730101653444410075855013779567123624479350759482795840779184377621592496990465290430943988134250378767166796389800605659642542730532099995437904296074190734712267628870708783011116608848933259615070316351456313542485808582554814522427658081758529989867230161286831727861378830303447575604072747809458354798444358920970925956814060460455485898465613256555859514438994187486354575903145778769189995742022019015786605186944379773284764439506432207999146227598243156825272215872192244745798689192148757885706830910004594460674488662309282358500587786994842186351209465644728222160375434512199238734500778643897439529349837616790620212154565520044668821622024894023825980286240939695604412621993241321411353230686775674121239991378344016031921791282747871107350554763984497870719203052929139114599402944283950721083097623222965428016481107737414146083135770017773968232939748408359037640051409501880171362381747223959577793949083262922696689402873293578994565557188983342846189321065199196128321802638202559099089232845818876500674303829149587396147698302361440007494746929987589843171831399924056451085774327040485053458310386756826430512611982558259703428738499828660079030147347741416768694031898771296379798021606785694615072494522955928621126664293150697241921924398920287473456817203225430658607247300557564155007207730847634681115052982248478502572137002988869336837715688038883398734026101572468025460395399681534992376037947663780355869775696174812527489735546218507193123035308097659728558179231573066761169028858322434964049488174359557581374342404160196748330455397280079532879342123102393854460326379812220458060360157513683250198317215795453991108355246599810157904843888645807334374039998223450135039349243445501056724037243987507055483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14313304890647342716472176753921401508228360563284129651976132295582558322743401213150301180752992364638347051100051746415445050531865000028757368720263692410931977441131628850733108185683738437988284260535241028349049161738055576277435615939705055389485123391253951102575228453952893088527795729993388920930643407035473286838296931325166470661875418116216479909816935621602029663958195831472324728430742826434640713425544394700528862304342821300499879041152562599630301318180828734402359667827656445491407094274121418184694888261509920021434988049176443736916142972774550765233843291128180181020828126176264243897320836628655518917361665210703782854020260603841310196646806156184454235810210897811438620798323049110943152954397123389667818951161578020207514128428670577576251758234633891222980648455580385593471453942977513233291678342801696499865262278972176377326207307197370620251349625505023052186991774223438435490302864589783374081979773155896175200161230957973366302652302893948083378923555964183172566404849631748003588753204597578337357864859191526422883575235239152896587734470703088750829261764391618391513747680752643228943721102839076809548326383113519292731148050459404551852453439133895133120058522535428713203871188051401747064851518549406411434054420953368185086166145834848263888113937688099305212024120637466929991058320885734220436194397869772148421296300796567946265143564210615315658330424978197790905685149834800889031872115186545996309124530913916130861120688917872556752025362636071135020614159545953704140716631611391670000407732604817807387782001112873697602888758606147313361442101553952418919562583900163886974751952317165749614869648504977607510271816759699299813958666092996519806197925161800079196995615201631900489160242621561442518486310450781636008854082252614099523158818787124805187570319999912946794630006437395848878068163607285731033235077554190566242099389159524649374820294733725962312721571490322887936706505370368359319979213396171876137117150961021654216414265477316861972273513060643423281983689783560351351432516402906002318400926015733711841748882276770362176591566918056603666054446107237941997461765961876023082686454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15696934758693156867756571323178522359873185242039117764557222142781733335843898553192826688957182766113587637562827532321026876879259905476462117482411381825953411560750654791960746814613798718973310706121706758190555051947787440067719728074753738133427448998217962343700491994168384890144211681225426968198501618261003257726632759096572203856280992251505246659091756815321873061345320490528897736034823439615383962503631817100830982347198021505299384492984366133385426896672404710679122519053031531735858135789352541425079420198970396442121634371965066574858012655794015370760569063698537185010037278347022198323011536478623664678443806883487467817725756421349772858148070144235911168021603743559869959903172516238711438538008304729932893874777029859042409990927395094143545605175621927359400359616360017828250778913326271956723736421914529277029577453932542666148870160900955346922098051058242792150987590842702936238989039039551475866749948636060235187430092465292513475712164352426693539324767714340991205761316783326273329524648062779352414871875714455177874510690847548822276654953230940185918112064160365638094304460759656043119696718033330518120949413850439731782849109667619813818192427100423309880688520038437573905955627080695821385229973154737370217974737632856297749553234980719765724246570948874345461752357425655821080203775155695035004752628383440584575081999242216876045664885854940553814908493061521956763304241640689001958505437873817202762702614495780447110254513762138836872327827536950306054017656514729356155767671282192201988818773209108423086600612531867044016206231805875471158992751972124557945892441853729585433683338549918376550615907784116996258499126733134971191780140398636525933297654242729926901460057475787928421309342911720659473864667079577555288096870827173245215277590354744604955437304327794636012060355184748717877941263838117686712603642004367453502694167241803977985813674877292170797741369045540910067400395991405646675750292082884472700561826969029390493485407276006179970453381070886790704130272892022939527745609187184827000997040789287409778580054364015908567516417919381817044485131952099407993051060979705235669655985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8863788572788162256106999799931702740846639520900280505345224603839172156859794463339617037904580498292688866396731321043339377169171030033242755786540530328054337769803493717445586080326761551602824349596093395508733327124952584457020920299867788299150563582647202988473205271984025304404642232632133613921858005952818172354959768861248683184401741241916975122156415948796635673557904502203762226641725711928441533393514120954832277538352343455066221032099786344339329671805224918508901229956151227807744878765469015255363335035780154440282185952570056907954398659732540420969888564026559669608922556798700866296233772236324387606183233507598314538944105234292865637272492801234103834125112615784277263132448765961196920629236625772074171091518985992328855620615665526548606301183981508573579398669444980552836038374531911427772666586130212574028997163999326944613744515943174063452264942245085707622160782852794658507366368760633952941381756641392309722704155304429374361134170053902640318723405920548701317519533273039211749213400843316904969702344958715990791286275592177430949284497625589210505529720486994041875632109313097019166504826260413845206022624708752924546142778486084627367543356974786278122790273070318268143689843580116909709789439002863647195299987213806676334178035122335107655267906768853960301044420438476904189510069138386731457448285010820392719980239038546676677767570678985131718165281610319909348266699132884825827970361589733687962043301942616048376331298479020098836796993951496016537744467315017741946036156020282372535677856819193114723665574119053756132096839489569032415441170816395006794779120027638776972258714820882508007867023804632133512326611417137478508713874419202694288524048725078182100790658698517665361414674759043351559562142835772159227579149767414731474672361737802242090984969431240050961944948420760850000818062535260663325994512300544150288007842644474133431533749737313947223458305317033448448037896723330165277242616016947056956273749738959034894122475874352908475853555689948750986895183952065827210289369590927623253857620921133452212953020287575451867433315564470560954776148821130075656153606021037238278672370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243511284322377106355654964351463803902504509627647598790332704658548853863379797376348344453980117414651938366694167850187752548090075256806390127198402079818288044649647290358093146768313056603400280600564017167868624721103896778969736786408460613609300186860886253178031447284187837731305995284904107492555936516829190188439700232131222725856505634002894577869010978610701612344300867628423740267983780282461204090378939535219416461448913740875894431361107437033786899673046928475661834595921925539423117573529127816629710805583494084994448949712099650322724227921957708048184602170473418393537831103468894958555954162464004688188937278263374873150192029162523552655419859478070269955679050390540237986499248642132589916664775483112451604600668290295589709187638769903980138439480653854549904892796660332896091628452245517780406711335003165990787499934902071385838317554150391358108849465311971807789162060099692801587862715986135366147311862246509100097448472682044451316355187152024466014543632326799545508748075574415800030414699404100798614479302383005559873364517837031606957401463978637329746677294415209614141808590316004591168606016521036851061423065448620709243004719382931367297107599152548638317729533704186312783672508362713268499495606454054798999872183008261524382206118875351641368016956147771773414500246694994586442934330119900790747209307797491438920483991389619071141868695061752665791869514536019879553253375648692670070245630846792902185601532205323145420824312551249527600873972632447920061699815858870456267229102921777838378726724985951283193977822109656286372766345142901486793555781837662792844134384352951371793075259186057261813061882784228971104636633295754998999102955108276734416288694655562583500820150481551771453977834422164999013033016838656786582460633328911217473261596359524638619525245955041245233752591006916689808280849749538707869854316656030857115070585932388397947957840851500150554584151406999485242913847920891313633919424246021625881239956270488894857375110306398387390154791857818421139021484270139999051648538088506510200353818625352644670709176537328608112731364959422746782791395914634715273884916954965120601520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17334215212592980715665872076254123751520246117826990665684655871846608507255385314802669935873789193251212691157031074307564199140485413349749688459951926970685274420752984429877250173854742417499912341262832211064796321141894529191008388689268057068518896383115764942820659797424285605669998204116436023006722743724206215153918511560462448056098275328773907397932099871220922365775667960390785787252327732372211385896228326773878803374558318245548017647189993118802672720306499635409320651940860832369338277435368608179848401861677150255202003268282694153794858352924550630106178173944523405060251615853049002726324458173362073086838622943359959652168265251419757271922793147988903168596622896212756876819436142322211699222795487616568925802001165670975907328874348355328465893755185284457409756829764460439771789876291098732976187063283349038953504956283806005059933977865406064447128799479446565553112632673862510375098666851684503020317511952210657356195061653088457638799302234159599750442951638222864597394501468806765983316003159842069815058667891648103601202648886059954728125074476155602887256656097644205107743252363847371936778262072113625043751282180841557632332655265475449710477869542782749595127077751983313195878976656511413252341485338704670539285781263610462504562912555729945988038567063331007868243665785642945189679492851068588827014021751918036420229270032208155338971513442095455038537173910465414533173790280861723777499681799341901567469454652356454972690365230660226116757225985289349043542308839968088029962801557384958695189189962345234481497747716668610345875935237634377506654225596759200848282529809974976315908355971051955067906815259151878243860429874004215625431625124533078557022508751207140023254328421734047959432390146623983523801485175855416812562609145596221153086417735906022608359152603893952551205546732070833586520534950184356932884517485812312416733232073971363565820047062316263271572372522323871848381776500621309567447634354830319528250906265872529764551850779327594192782232997547382956089404148002103153752836523288578717769297512104521708543716689131484363333828843965954820944577299117992538416080671068761845445731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700367812681052704561321717125618273401925824549997943757295174846760704075857376876871812586218666151870659027944197467359481667454659772084130719535215728694040757228224709936581543912253635765873139306663228432381185957160312559691179176720606827561995742846204693073650867695402106735596578500056990435557011694317103527095499148649722702265440165051370629230023527919522589672149629588602106244058817496298870736100711954480695797789116650694157206904750052943786836510474502698684710137529607219855107565101442657452658222046144648784622788966001380030085691502094551963317209264609099723401353687796565832731505613784982570669124323952115515225558530994379342450530302553145027500050448400442921296607203803124933214898243904743462175908801426839663817511415355950965662962825235593805298668449241880906320958841095363036231312684149561409180652368128994109917566985530662444201505418838259744359018535232040346588486330648274643113880638679959262586165920975305872297391447563857196263077499517130407776762092082980178514807373346276180443502119337770776689186413152833425237986698616237953020522036206371074804290508173353567580358256700074140579011024017660720662960703007175680499082448733682750700105267043083905671249087890707665548935669683712718098987066393218232695898914757318441305766235902959104366803779049662183967389487608873306923861802984316257133617670826457126177769675143054920880769406578055289438000472211300909420836116143870014775644902405898450979655143953903118429328476990334857358761033577273960993861368819760100621914797703272854657066645983292971024644063604296372634701105853085293136637754632381391928977440403660880563949559364031404966357474821557468268037257753455833022206340624792193313372556385741090814183693452779980565263079253973772610487790178411065831622963510806501472811200545452388630115229128233344020961882494633056569165578808786484714630113054849990965583979815475083387663105384271674089539552910433498617100840690645750621273723455981193832879472329147775577824827441933285360679763420357599408264802650996981509502418349351467253978421668063206957882177316445816966530578283954125234874951603779950150947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16747655875724150624015965092452861378814741238996696608115600499663890381276173414064334374417421386650936837215872671224283414368582138567503438227360098807722427964294247961011465336104146040697041974346718293983312959914914367936096096892889847447562248829825007283936198976826916445267484883566796541226612605312512877109271381439384206557927630747995571304397567147609468246467804150961519482291895866565107216815350782679153006781075152323204753637483489658341508534511637253977264375320397359226566351499991831726299788144897324088757247272929332204911439736547676761703836271317067246129775572734892280310842581081662727783869231822225199215109493198430574285184139665227585553227355506532382694156811697139934733818267751144510372113242345289133034390532909081846118772566313617218509048346023641549187071652355048362942655792669795178679125026306051127268816616063815449843280487998951287117639122480629474052868672220650351737584511396217383837478741806863286160079525766569089964391853829098110066315598547548611199217914632906505759283105033636187746058335255918999830059871248665274574744974990356048306067778876155892927505868751028163367642187967447034145549708082660694075226288063023735223917659101647501007628457720451129741653048407154128668917007974568827520405484854937953309046070160604246335060114984778432536186630936473056786904348887407745460621988562188532161934351392816052316267125463374594827640667124093482542063978346543213871518528429388324928432399172695321495925529066554014454895486532891164587579734958236511029195792858812047350094076182245453839790395026438123863401807356555159029610007527067137928945225557427599169273093568059695350062433252376554317145375662375396307100872647352629860824767405638065195514673591512689109299863873215992712414086530046582788873892531164511716861492350459668025207415261175441881091420452167170174103120363210595511876550800521326128190280573023760127971401335341202322883808451511494029612426452284094969531065458311566643486395227009573178746729003468268855177584036762226584511189077838498578148410863740324756104696363697798586919183477541994085286678059521554241507803399623828153999229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11707591216804170192993792081034286494617111219105339816349916160860095503442884155786272373413569124636306632406746878596116454181622106863876050498492725343060940502744080187582546019854745296990360422875628876989412850744590505184282538887032368280878611279986519261371217781157735990075002057399979537450577476249238717188632981352122642157949601883750507321476930225084651371239270306530642160557398507348392716079754947823159076784271209029542353015927367234195556430420481437869954038710059390133887326114458803039656201803784517817200045755145291447793221326613407642276347697582597096177838134621066538796344041255077039495109779484867228409259103956289977702493420901424441381619635811430552412254155902251703522476876698373873205832307324940039774541291340166960784192229160666047442994229639538755341765032866903268871787403437703348687675416629225295564529312963038251394432990907288420414388299844646930748324066419090612100006366037039946171560552499869406266614402587532063924245412743007721450996038889131760940558404714768269076700595106333297713429063679258987299259029822533960185697740359147523480957182129485240601902990428036169399130379212149524614173787659073132442411175672908098578617348153973973608574704672196521983128215560672302826136613134094443185993218037523884996312154555045033412687287396647598888888597222688653503318709991855140383744534644964674219706798503425918375839787426427909427474125440878278586661010883186701399250679881126857748005391242184743071930284036151273073111714628062468514680420110416232628260126811765982840689769709841735857540468571432391502102139680915783603573203337298393276181179171536098146703928921951415856081024900344925974096845744697059168104886785173353659962106416462685648061343294545683430097510306818753469585102255746691743280401479216486821692085128909494267223040996083030928067245005221926620767470270694472438041731488086377997415905053897227859107459444325587452854882738416269878059815096605835473609082557453446480212477720423887478741287236961558079248997859538968425853855522682998292140748976012654166261587592234063313627666516085763377197232788435577413235200708519256820465032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15021501710304446721293402637892381423931474133474676540139248782252657587177419697919806078959057306996488785453412110307983404980135475604411561219132971645524191940831574734413116110652863213801989750056892159886416763803216885929059081261082906215519038433202643392185295520079128033821896989092062502698749973603671452064496383137653560636585757525783807186894043047869871256508998683024791690130287089447729771792321532324726293111758300938864177237184870715273034212652316997041118940738904033719201832065454737628092158981372575934170590905655526938011636905665429452649085203853652731525348178216209596954343970909800424366153025851508214104091585913133677581582817792489877264704202368855829391871524385119024123605851378572561995839484107649022670572032687171359259612416866687432421581106974617372147683474156966622187682271618760011305230604828919448686432054071915786344632276984335256559356359241899316398461128119826749591237127358610961498408003253355905898780974862404058390781702770815277587510885281439207593692040372350025908127961778117490940686511995601859549639308521676929876258604353905824083105210466309885818275363661121212935212947972738995783442467381089716275759831603770601727372127715009998206413220186995743911801469189859846914328382559029753719771148173797101828726063355397718485009353366489367503624284693449077118891531201615608536548262095834324690553131806613960997634220928182388811491739816854956559355325421046330464729456537134743247532997736546154334977332156004243923765701088282482799126094398880547119271265915582786386617770414225450549284171878725252146287932788525918512820849616424366517793118227117022899570790849163196745854205415468541995755195134106575258747027709694277636359109947462022881586032769188714472438709231192265284084697777842323636736656389289919033900536065567259816534960142220360981514263932196923966173608107303157952361709347446889203542730952483070737108896793506649352400635876247080867142771192201520446790005758135127256474719104566633228945324686624764844209408195803213312061897365366781910924205165052115972630593694623761624555124609797340162434636479225569591381132688696843192060426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6455054438184218016558550881215743408023240362282193039473735002524903123046727126229725782250337648041915728105399154735060761030724125610726855649737973811151970325791337331295379374075635305219039421192561536569269107331891995652305172121387285471806150345501807921619483371344061025718014395882668559354332236939380348469798094519123240396853091002556281284054295139750670023838114507852724613378291498041359953161069499119948048496724137301705074958201379968866563409963755767435285356563104638713128490800974528519861228367467492181310358418127828665577283642373472535656305970204512406560669794502283133416019398826485750614414391613057640162710193873426905182344994820925727705899091202543220281839735225632613863171168087997954702356938276620501524593534997369597452042806072479175010501020722676422091329084941211354153202030290866355460121296860092548474675635138947236051059435438342597819539193926844576955964396891462923394004457255458898109337567332206551704094419237842325170322781934511630479490320343360078371271961802083210370826944590381470611389121404150552564134700043895603641386672838310491634277510632255603623408617841625319935621415521717222389996656977759825537766304661137463742379421014637835657440989896300193065754576797324020624011319810748909079154443320216130236042626074075560748775414376431375857075469966004582786267796574238770316442778144527479013655794645751848649507092680546850302794574570841574578334942302813705664580158370257285938267817465159421071562898677116441294338985630193362262208305273946312074123693214242172818607353653892693868887002639402838293298493429935759786023827144927539752520369963293067972952881144078815177718732174131719639688619622554459259126954512320703192061691903359753020166740657274586134202063807413726240584247303303756220608853268566103572840837345382127978472417176035235276377423187563976350679452098422767187677209128861706632257763475457305760467509430402956435761570984608143838315470044116653660250808948551299014039484442629897155748082455644032341130674237187708949195438996350873300985639511560835184402606575962213912770908439825959146470856717093258136028489426020397360450145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980240107424240926154199733734118792805359185168529116523991342022612878231773431603607155908845075419251403794573588357622089557342310382576897137495640739245312277725118134292977973082266868449356992098545635769926985787274111235468699745419943774506037893732092664742915828668900340189956418293793256870578633293024235229182626007993988040827236030501233617958788371872322673599986747633425636809534579319930550044912441940066318760379837084645377311544989679517026302668819048609910046548380934992785740702874204265128892060306587260590049865314526625584420472407509649780910384514404919868212873016059672885298977627659780115641436236440240780195141684305255793681495615535768266875557022059385829256263828083013831205386215271120620359213673671778334998764140261824404956531755084795072485698716681464502013469873859025244754928168086768016315036664199630206932520579440179665598386848718118029569470785508479816233052117155819426879534117202603934933851134990618596555043184965452708885116498441308484688271333356139886520000430285548574253576624029908806207784429417778529579864535998845153048455691418173302772886779865742665004755001353630732101675800537436765691145862938573149467310196467727543447004619816298196249677888054163029934443689971956538006159366203583983482590168067474308512489391410071875482146234339468307260397119789703242746382249606467910584910547067020985116103996831425851973316052940774397012213863343968588111797737686290848329690582630718118544259529883561062580298939321224180682534323178028650060874340647389495850079029966427123597134337304684058122330177964720688471506417627619575956172853558190582444746195606704502303262105088961108083188256502044112678598272289722871944780057002288898178762981636637006198286952752899680318559372796911284534458272496663211451098939598232032373293005400552501665723261995898508421503265658526342949361774590689362841141638653285602758532412937898374043351616184884764729774137247723670853462855072482654246000987599783307688091872415203037552891784072968929972754593384233459501470211116937803841790755471536313256964353454591380997900677081963968998201205630378077914654130322716211344187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22663140770909875243962736525708831078453685874880497851285425864429574575167308423448889162552181802734845963375741247107043638329950233841873669436978292070590798907368670201987500258849414127557611573757381041828125393619295368767630365719527156289660391850782202523351908835163420078074988312235362911594783603475241388249369498762856794154611864729738648483442136526709762170566013370895541074813558411475105728041919620244338367417540286253570795950732824391661586122148429415762231669670665331300194148885899108417209712973511171893431512189745850790921043676925230467772564586872414386700280356130255941510717101667180534421298967288235503105622149057534968849970882069969039722969147116431890968367387581486192125942753764926170352943240734551926255729649071868722320797131762572542808391874275096626224566074154984117951284886608181196855627247602992429206308557256756429509717969930201429892832624238079727876713093352934462424414062528886267352890146948128098657485150728998855170750402807197275100480825824748314891081135902203779462773358283099328556579809379055538809428593318137010736596218736657319688683539102210563842734836779910432999263939826762800042874160547699398212816326707522407438440332296116765541484292558326583070353201121864599983887940911584620395156157706287717342445906681158210852426378576104070887981749396777350649246616943682871985654597416125162146035320487238607909398120727224751300446606640869671532907144129523500824964081699593860739704105875817198027715758799475835812558067655024506253899011271755862479384047837407827901473021072525338244494585309469479980754585900733476560927207086847900263983887555968590648845741150576856489098819713977498013124603663674573391577107195075660061295582615571241111943496086498979980625235717677303804800245896571160425964631540132904854663600617585115185658827473072607821823301156150770082598909267946627464366386451770965935561567854752128365270282722434663313961610040170515243751289144479766489008444060049404238301669195429128551273582487957913258986945720436023074004111549943747590261635358488338216570514852652033263075563590550059923487581012642607970452451749767221667382576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499834936228932909163547059491354629317812418098662568025730735816989399923055031895979392674173344230197224438267079334979166882697634706869650442500069612536204210485400017287544544432442782066920407631629283728053642572225636835562361338761421484379489820641029028689288943433134531252886194378016981412307825406303673539955222067704127452046664887825115512305049367994455948040887038158615653403561782878816180122006999483165732510639951768952364195609348880742079620711290289550586785579629317827547602264491968039566933369909393415754035831289226946455578438921810082810966957456889116587398571193717407901692841508543840262242912289006893668274653929651083304856971885622508939806701467357909796458138025844858749888497086336281049217384634114611098872909660204295062742049212445362549061418703333799582478244281083979345317021789538495405474388205098217167210145887451111910952527787565436635713558629630251166424712333920022698054719675631178710301525007615455874184459244346397182751291669881603877847047815608163710668047684422738471923577199088268174626926586930647924046524118000602456001025902463438122037017834440048632339971511078890857810823399052143723093618897196918302324061169910059931530259050358532924872634682366119611905538050031005862390148816201493445839789599903425390622478992635987176904262232872842281089572112183441253761905658419504445109136926645059037948956604195950940548917691017767326294106490389570645127386123086683441104866208070542437276054810265068656460853844309636562363027553651370841334998067896024076129265750873366253894294487319659993808764624575213583920168673469576664443902747481071362093305503557455932442747385274587484563026510485717443196783662505755857992366563333237857555435358524827569184099756252846528600575901807788404329963585737859242180347133489850923591157466273499268286774044132882102762983951714923248234874102407616495456991619491273822818428689647685637791554416550972335514532087042961927578857705074252072857926067895699513008473485010977003613120734995125566313768763055456699412812396784063700989478693262677064140838871528451121595584048684468403745351736153810239642627496807430729260207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11781581313924454560518961672727887733083247380903879295027965268926898828938163422578313817252029568083347993096898541210323326448044151627908806982012305022159880660070777820169631490936729213560394156513784751984013449970011349504011326136258478973310716655593486341606353670937911883259777090040343951085158041784494782694355615021930989225324367636543117930448074940073130542879304047660200388059363480456402086462130994823879410353552943945313683983449396380110364324123816835428420108491486899809375426898173231495374862456800745461303019384482138310852129079860725008628752425844810457081973283433415601022621550205923823678791532581940183817632511584733901218223008312608622614278900162313812395528282482492951925516415964790021231867990452255509902047130083737982638110697127427581746996759008405948208994029777424092561756099063785774835915474813924284096799404429601152421837872534719504870343995421515745427754548303464468905048366686382774465227021594729339455982676511991648040762151864919519046702256941732044985373461726147983110172601469391943735045354100095555339733571470465786865280320303543960830146240328450201024800023109824896592377952674953575401031625628213445616316185185434162430351456167504355876824184479693925883730256639318493147057481545098495183877330903077458435340830109108119049205963547155335629438892918098213826324734915423877565552912944691220838910313067525510544989228190473752194093882132058290060024755029279963006188643209930554109610380111820622203260643024233862801951504473311848142635139053324467586282851663856979316979321083946316836330341016962948852685914528716505358155638781970475228195976798214624470055290761778374711668332690219839969615840976861842067894102868994505833072956078704999814655727746664105045711236771846335669804290143938257862161757695264796177243818725835455741237173614335595363847748309353356183206065725207504962127547623224701812015158233938330452007708695042994099954419532279237903308842609899495618025009490415396117079844312283698756356343879327502097907236507311293102482459508779024815345748629557419725868529305177107684736989468033918606083464713227665088292679689511719967274409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023129892959438506675613886360511372765999216109476260930406022026516561442597838239014171037632854612718805142363820791803595215306087377767310001660068136663271882448550964650152909573052787627892405028589400909410089312138509222680662415495194669545059667092273766534047175929433950445305039790608892607661801256533639513416100969679507375786210380849279352998230995153818400048131418765641341800863455323803386027311354773150763375627491875759869192400752899890539346340229675693647908804123423911252640789732417835816671556319223142383487002335331157915145052470070713760042930708286274780638964592582429073806757906348975075730572999229121818864916266063222722104788538264779202698194582651243121701910023274110177570296446969577993125228364550022264124308135982117389169871375243558725487460338828220392749454026635281630499905838902667939278946300743943564316172563689035331879378562951256605705965182209605109260194776533061078492501161301513561086283056830663801393652831951909458013326849635054769475273371268736910237306882443686712833434485964987469414066013366951898285363775882800641232380645515091978406522411966877390748125598899936433462368104352096105595465245105348893148994711601756951862894301572021383009878977870715936852783109380755640751851252847241730314452896448332029678046973281384224502309482540457008038620702448227622248170397625828833015597587420032549342278465777418185881056456652813873789748843648596917901746822746978702185644792477397471358653972564006184443319585075091215707207210696396214716661294234842766010183248338421212899212626805357117493055067787495816827590709928775167180960017554066289703504859792535168404197850872434572551636160865764999416515642729402931310503916852739893024863361762541216816107847417158130833283503326483871631523420471863051677433264412854023921059681081685818997578188394211843510719804266480807871866688628891828306090190158355427808613952298665125763638894530576269378487775112659249273591004266243084818622813076297614637310986385769177076500068225495350583717262333792676396304395259397713916333704494470722694767762728638265353213062079885807265792559820598744862878248879939615954489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20092321175388486722309314069149119903881187973103563666777389465339140771062267923270811359847130080556031860333679967779178551355498044517254017650651909620062886295386110473015152386111178364647933066222936059332242334968159245953176116176326333676332708132044916012349181221626451256433419570412014620424250788271803991932683377800691228891229822661418771616104118806424428699258402884572277024619742667679711092306990139843179741337059559343545955458613158480120827353419178473865886200607230591238186874415543070528051745823777691747354550180992298708302463088234509929680785390647377825211477144791607349943043329982127718210974085871816787942889051601568920888771965578030716241751537368752205018813548551801502459460765445524893411506862623867265805937921662234763871824004631013833891436974006058429143855350250281485155618622172948099339728448829914768628849257207557204121353925360476776838665629525141802482327974768611092861653020116796452636613445338316084695543771955393146861660641995519846236313402601783792839216603549323483665525426309973201159728089932511802581754857797054496082572795622785243928844991542864332245952683591946119829973953769537362965764167935520163621418016974675906604613449608374064877022272651913785543785241190678635286677411889733496269046383047540794489082180530534171239906797676620584643088953264209767861544360344004661319522395493816364456344917174410349401078799511436251245262190838825466793091044409208759500059117790985998998819072475167085686504624948250785770574583316349764801378870056444049282955252512170513375017581583530019163111760143275182776602126543095043983587591569917845167508381833966583586824800392925312936586084113096528708859697212234495421191703022234171389004253726998904250880428273669373713617720669420920183509012339595505596436782230148657569315279898869970834512829209175987958553230783084760795198330040910996543178392786781549615059496232379724900478887234590314976648678686397517133414066085959496516545201217287160106562307595451100609075917509333268660709645843317276391618005410157494245025901297651612179751755350219728740437464351641577912208065685285229890542658979511643603989499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24858233889815274248725497084581931897740172201964887596130353502413268522878900902561391078905091243134096030702765220422891368519157469846192129777645914285133238296434646083837015832587617604636313606614612847724508872038324488920073006673031784315453015983713943988345823774972006693016004428091905309556302456503471072042656110044854055813222411264327035235212521918237101702462434817332912027512263700018857141952636549974660567458345432837840589028429928381844360136939024183778835370471717381542769328651177193821732088561589940289620902884649529906698556794995061592166659306234574494239442101122264434603832627511001149796379035489468687709400863140132741341692087725337039257153080815930429131149258639243829834653994991139068437690761826031106447066165818507724912081040722807662945933662764477052517271524041858919413303487677536013069874383318872140843962206005652566047997085490211585915689934273866811674757417920103647099168226513205576832123918775005221688308124020538807026361857720132566844247892692097897458123571828980066114620448365142875938574730955017280231167258995735014339865977312256769343757996875166868488511002509648336565449265489296681598427649928965535944675582493675012748897293584208933913804131790929845407027237972271715076984313844272191030187327800503779853223582999399156449252663389932035917988294299218857201157915974917748487484136339593546227016789856360027603903820775364300815581450278281582913763612470481534535416452456773628651554556261925415737386219314741900914632740174552948897794332053134113105893868633155207781245330997105979606063574586621487473662857398362856253379794656374418265504016639981009216271943424710431758379172758309669105255043392631028654297987588009106200924739013276597093180269057257008945897082163432380042467058210077228282563395802034840461689692974988201223745164004400475497585095462104626529986778561845551317888261649118607905445801146289189860377319113005722085575991346061815819830444703594382430887274919718056481067276855278709068513533081729326918962252659802504863683652620290172150367525507466569305574534543401436259352945745239812778173668402541937245495349139873499775528591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8929623105290307310040812370853477681561516731709020311298782498690904391480249664239249838169182131527113106991310021860969146947699872424677543193320421017423766306251836395426794009327849203407934098079448968026615076647202809710870856261241289125560995081949614012829943154680963395425041402386605778007071655014719372568834530158784356055850179953861481021722372090737596249304043641032860864237384546862119794393745741769074743744566612567021520309991838497168236793636322515674114869020216261856218726722611483515385136231304589726748698244923691241310900238586554517638309141583562492143155976449993411770037264301591158689909421717870637909895771074254167846278833381539023421794251555258299420929763806344363111585652932442983886447714817748219787135787015141022660840386041790139399039568544431846647205609230131132820329691107582550123361354084765400624508418335604619474790003659933973862571035393253662875427047869305687324240772358587288312738515108330553833619699344473609330083661139614373193371170315092609693393372621434569940280916188807045337790691890847480085180555365219477830122637957722600618460434945080659373309884649527799861312356436178365153269346818632404899077567039942667982607631463139180342420388225922858295717624727604287720950833527400867241436794705387708029283450592480247785852106615484531898519267210441685283782355046844726081940393268999196908360962178442643967807111455464484590997587685859313812590725745607915984334528314908309422759085917253140158188791097495099665935784765947277357324220346669134390763838719538364498192660209503280237412287966551112867785594165536108268724387525689041900300325506685018450945673079383652208672048493004687660886363843093128362394876764870066102003760484998704732517805127318755963275144726561693171785959971846086525805448277762009863186478968876649384775124671677680039902458492867422349997801108312568584135997133382578708456219972418633106636378113198630847137643004944231054081402350001443482271752664559377295142306292695878509162907509946026293297896020213145661239938650299742396736933657581666404874308904024371240640770355700920903220076929813938067720570227558887216168012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9540895510521929899516426029708651374749210478801677320205845059352436280569704857237812313401779999314645230345636825462003057736553442153494447455236869284300590604028373064382140535315627452707931825404368362478233042285000019435953759540081420071303689157901783912403202896318862999359838273893431095688141638423842278553779320581268126198092358940648000481084105264075632865851578958795911308194760577367657130400633269679578869185683449520826555822012200862286040862870245083528823735956017300730719034017675553859552449293122285576068400716429063841467242510756019884460049725872907693543447513263693990113771606897960087825075364265603963854847992677812316466238200800744636604369080987334610015448899785630972400733935445515020689837351745541914624907195169487992483208044647366114155302640273477542904915096525064635284879815313477744012262036339386674824069670868860300754632486477152144100619333336447124668918701996596622719927566543495178806647574906195519148483148584683593253642381499173847062057619432763369689115951872954839282000725277648479607887487505929553897366364647154127721850831311084868915919601233362387994768050984375557888159278969069949817661790736828250593212169361292569915973706516377936802473066251200341770018042835524411451024765345768579081389623540728326344054791903177858390092161755843866303641702471566963691986912482499783575235648021176781413452899508901928227148050106498732543866145882131189374004769338507662074510787340663598805123922626520366619566359163115391417191721058954154535547462025267118394656469663049343591810889570951508914954057915081390639364586544017289550998103206998495950555376791408491045082001569635389886026503799961989561608580138073247658132779206710272843387455261298413502457733057252896502250916783938041318477784268107589355337475614573430439594380173101039806438912635788911750065048239411291148250896497471846629529882769783539591634678532839198631004189317870928664171346902973307366123852745380067314838568297863890071586439531351950999126836732282740655342494661475797131602280550384061309282931833673969792866976780950348525272572060922353132674679990082519605935911452540512383051443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415271227503907594501951485862152441854221654127532843500141341101951687065532031322037881214197621571905948716931453559585567154123037339675657675488482194999961900029388173564837315840589775516611913683504429590783538184727107064571388758008127983323570378032323079164292821388715096472175570574892622847114279454704651107784955441927144030990566283560707151111635782991099241322803340631615648846574795298820707956921236644463081004654569133622795199793036987654757900231594621435515540655121761797076879465525207743813756011513155145640085376357430936581539531762246245366887860391922923268007801285008969193094519018127832604486226035699288764087528182012424037993063334418045239306473470466725505868280579228100659855095294199998796194570056734848937169217941834098196811546607749625927525307744892876101180337374182972339500723088034346242760780565521125423200488507952696026482474397063726458770669672412784562390888838283433109853078570650499720450099004999141868175667365801876643347885147243586406781560715626674547014179377301381969839105519075587549244069380674964281574167247913742969100222419567121706520893507090744771861550243819616888575288785601385148444252809592094027848418485391394178872713212261106078014348615440192541824380686657367492733395214068501725078782808409729469452427692570399718195502093417371908393308174424724155448981645088949353239930226551274485527754960091076751072166328620388576972801898383214666337096837171266514578388921102306757489924588954985072715818131685007821793411133596409455335831629229348248056011960157343144188943389715471144307161338224095079412452142225501537565713593895272312002844558099118345784855433517553312075977230052552398519516823314662338389289255413933732534103441694513301543763083828884747531171857579933351255031023794424143524164829435352898130701107837021554363217104616979995795770584314318808453571619463721006659173008558599132981891665941967198119781554153935890680094759157480457851386872269296463204689902557614810141559449353486038520312353909581989700569467570389517270995743162997681804754232333119192601336660119832700054922885758279997914899579910697651137329326376197392523402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7307111972605248769568614156320304420065019633370498833976110171356150201013439946744034126802327869690301245691015632116961203392259627182870843822633852581921695610590553098881717695758253912508976265103105825997661208562515905865457096625639901034975685639962193164671773201220242064018061029145326063102611331662652827319989795731992233861454243429482679821571034074400607457956128065720094527772494979758861117456663218687604801257775486577343990232670746289279341468256456949050022917565622228875501731138811863654968818542217358218911536677866359282621761265492685898167898746187306080529341662293939301784657127444595242460460440168853511638013099321215409844505158408484011646310914270488582538123684627867787963814344778655601622615053330255863049619232751647471331190233873615197244356146810019634260825272489781660822367926926553674118265451859100538618473225932273488779915647466921686488971618076749590360404043740221970729509218780307186513079368880140345540788489185515061251364203235526522199398824332413451180835272409330436721107878590199844220052490135415412245243564823893706153150778286405882556034967978555542955707778274870779007612099024099147866012414870565325476397540950312534905073763452964462110047685829625965387403016982512478375101802260134534542535669349547875866409886762537264113601112642757311585800272089599199091954629382385525666641406114446141451923323409151835149569495197189522080461994389054352391554645436525741756732395242538725445587275058973300412893938968044113727639368731949682464609823689721442106208326903736601491562060379548064956448380208088871498447429865804002839998515955800032288664313655236154472550406425213954648657887116432146693789054172786035437197476956284647526153287852444953233035993559790223079995747370658599903035802535247929312285975465000461739122674029656734001304019130475062484644065170959012617403574019433048174940208872372558864946485320141764173597097693146482609173794925908510191394654249128526185908239198561524410113374076152397899083670372402184244431008065953760868561950626522863777825872716898901408203724893501706034103084642900655889061240068256620661841330495538914219755049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220664166197400216785554257087801487445437243919840060147770424784934089149409618219175111053132132187770423189644420701594136602470204646511669437120586366213630297874400560080786774394203125337045787860213811144794167925066175314715226772625939879023563176146776642212301992749227960844735561478239543695840080282478374414276831623128069742913508085672520338556496522159820195945254752034991897285700648639907540449558879627220067596259304824210734639942575753002173907665664747866832765085870104129776551692261800819662193475039464978752732737858416662607345800208831996604092119905591704511160755858863651599111052565117042994543362721261668258209065070150967680465204058597612653993829275001091716353871288281201873131106755965953997887305377595238745394445969906813827594484359240770806109841946203613436094796321674853964054467636632653424012655283092019685098180959877083524089201191398715458290027016007148005691615382861628119274210426796073408589756277342811683756462915657675175850395238917918957386842915153662278724186710540648229676939712967307468994103492818775987701299052573365563644627101659128037542274319808171999146927432547212479839949521979938993528200658873690677161797370082297171206502561248406780873548859122469526554571530173167421308809968613010327493280764987750935896330945027618157406345520262467509179357763755865719688242193248741307923309976346541105695931014060808323652442969745071441083206432983424017620651955846628453780826866785913395884862077109124926121807346300892131526809543916336974989704685827320216810140281216130299906510812601908800853259435012901189761146194202124087503917600630516080467014036418691835959491338516052411030338431167850007158915903036595640397030711768376530121260587617179273690057269727861148559347702856048885194965457374741519263843419835277774802493126515814458103091032850215588472768331662453410744409874308426155626438677672588578826307654503272956867485216375835525435242819485224064988017742358734879392034579843800588087026494601206068160541373196056671480433759777662402395582850117587021048024740928635143878305348861101061076818240636951859378698252278548976739481774328969277276500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7476066381952146108803106912111738590840572336879303418247090711412191061087362208289411647833863351619301700236892935439561098689512836273659723814075014181741786757805085991179761146457491552255854421483815507163807707447076484531906498734816454694716838231887011581402396303250595057453987870878060313512092303442382232107106429375313865585381994301125208084138349477182171740335570166768075314145180027982619830780391868397760188981811687676504380334121865354645929393579740533337602363322916771898827172366801172997393501909955419175093085294476576499003858828004615308875935258839468065486443202614093385507443303322430760640035038622307158750181175937559370633302711520417020083142977794306616450792237604386666481938573236630135594654736830336222976745168049692104717764615496068205898423627232436903938615487359629776001814400999650304551929821857347801029521068891152796033663692265260544201331640138484408511942333152219548045574888813895006438107022787988254323578445346152986817952725372262498326390832786144356587964260828241277118576518871573094289011096583613011520889120424035929050081044689381879110145216876205502396151622663137086703147769839970614605221063972353017045913756335931801730155562677602651791810166329752223327506324863398781855938907694312321415514291691127300354766380993638673062227910507495042991017154344169871022694920424596068236722620481178404022078038384178264963203424940406159708229305160938638200475049627252908305039418722026029273056550788896522778026885664529804741826086819199720603377912346499891827811668388616320130648950579592129291676048856327727633622755793982027792585289755380612577467812543203401010953385569535061465774092926392613948521639086321093795714263822728621177295097522315381676253124527218307537082615672787573857358433633940678548217344214072055312107958506923882655120726309659882232852818975127581255291577384475638664836288507275189681692312293424428087737558741303168988737031737578599801932914781805610665962857562590274631559224640788201283843990784414218193108292268577964040150308225767898652835398558199836902774550682273589407683076817837812295092289480963926394184954571138130430469129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708107171008210807922080244287438120374994085988554549432510116107481982600977299786122466010269024499083509062456793939424161076422381147105238615980651175114153092378097479306830207221366967118860333074081223781831446423044170718163753956076133549569591915150418335644717744567025430553435897495530101667759653520017905857618652244315974793160723939911270493500157436715178665619422045314888058046932694028357788999063720390958599762838236260536273449469998646100389592909430496380970183282860581095878732779803931434017149080551545852802404888180421596531770849200753250788266400939492654549673681850391274451875849288768123372567582092797850869432869237075338931673865090031310766933577073604559846676748805565828939575560159386329950674919397036690892824808502477796736658749771017829493086194526567021562522979797834949475282876480685651986085124265914804607895868235819312502772885235467000431987914863561839529521773580745122408331843774947287496858519305448171365946315085146062180753383319148810633210860905350736068467343859505902753132692365479976812045507416124697745279539012978455947599607754388740272805885046673777382734213484539852078896019528550635468818741957967580018164652996984284855783341652633654743181216376914676828180143052862756538145382935487833592582467034683554607987391542318756812678283086589608057907206347088725433960123208103525507065407969645229223529652321486236096066906845833876923336797068576877268877135676416727721899713297435355933122805361029236466831655471287131975572900252651101382195163218431112137136913724656820172048046784090012733708197894857402347223617379000117906810430311468302031529974261785525386628937301466412941244845040662961577175890899550317749044702867833946940310729340574641051421102573479832308322021492559773504655774901608038024459501443198132421908329088224543166576953636943757582210378501599014243920778009701864079035525875575407647916862410304744731203062224141932632930846617006117044003018744052833067897679274128838545206866627235805111176079525479163531921553600525053971396511793311619153068142754083828623367843923868454536894291384539810478411879627743176975327778226068227621766425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200964737162635586600089242837828477875576035837477720956258493465433808538947552404591707767886217507281342854193631168850901272159732704877993962019232319881506511419807483799639327655844334746351718713812236708696906163503904469888400361516420862742988878622649817659052821879736581468644679310576337931660963632683423385802710466867311582790680311154261280037464134781957520821655189691878789500116139391636258355185507790118034189037996092381092434843218278926946032257727508713695940563986523394847667970905115511941447555481033476327159396446696837532590318129397570209348558980512833017581869873656054764020079652661080492397741959208392259822249381526456813245878077914903495776008534793718423458111433856040080503875378012109003584073209979040234402784923103487459401508896119128379657390565369629447725186023273917302005138754913992621425957575707411958163886511921295723845567026030197025039214095696222281022819082762348643567732962527916196751636320336164290372973016618460024801962508263384444415590945436840384628712930578714570566457426537522954189116740548068228990829482827942219579517352769316002803397369124016738614179390239502846532842183337716562252684011686847682951566865050060898415720987433565432374029433457270753708702574877084911453399759227930416740619935504369656242190939855605179937222050444705222738986476585530086243820246122656236387850813420049656435418102214373137360631259100200299864251133880989609066432360892201747450710997217388899626552082183274601729325652166296799039951810360029226098474824360555403512410880384726507119277110339043665472890764528402922690905000550245407854073448013415330751651577539775664465313288251732093081800720232429830326953155406672685455217180335526180448888779178649568075704065123747946507597086178790443892581792086943154642214227365940701861100971203262689300604235909671923328111048785876543718764546813192316443029920805056484179151144639676243678304875308424194724483489924846024817205589382013351326810553439841565298133491097298730252471322407930808498570669455825821669021861556603311735299214602304628088446834488599687171302017729815700175498148458697920761750391378927906321078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465582866738953051578830362123513478427541144449708336215429704338975554952750744418119434221396891252078548000389712046826459428241310409761089303327208462011218271332667434260447588951358224649284791615739234815946652400571285027515347749736906686500483597548734180593249774156994531112293586538399095175723362263258437458062386929113690792517899742671599185159930142452484962762183706080053844119845347611406189388463941010586964609248895299288406845384515397557256149813406553873524542882660603800648916267332015321791530069118019953493925442856992014607245475403409859796167191845693225781224203151531898883259167163398020100861784298039623245997211053270275164620465847419613326129469923754647552099485083337295612256003619495246242518783316058335578849661608377890252160085553004590085493446698941183548682241143983876244446746564396133939184765841630605707983517318482472096915569220088197752321756917026471936550269644599460909466966587225043264628601720329873949267464094052190016145123290670208696547101743786035608765193740738854945085751142580005687384168875022621049537620550489355134182562642624719760363415042816665307135426147001648641184431743856265658572878873257949814047378654858043502400033972449305551806120755106687529073962630634991298785741135630668859597401728698145942039865983784145121582697119526044812683702309084567620704159918609775211761111684540807230552542518512446402486538154243911011393830382733538933103376204115829958375743258638805156875849955113391440228376126067183394657132897542608932459035068918559648282974938664961433762586000915991745101287427939681447491055403965061374808455322976685520485150462733606719436162120593285589478722117548609922349899352375842510285865220025098959147041163912765402073855452395277033069415625152998710822957949022927914895372868928210268066483935121332418946046693753028858766282959243077117666974764326706085357609624357536498257196945120447056838430813808456919997458356075367433516795124144142468807720483799799722215190994279030558167298142575398183378838011462075961949620609366523978767030171621969810547366059115001896230143118601514020278293884694907262140551429827576824243578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21457440187793979886383940419654671800334927756787581929938576500319606200152739646378804751923793166274161701213444732719163557229344748244898465371613088096990309117081545783071281797784355256233929335163768148802204732761928360193162362159790720430076655010808579728163247239139825678347639183523544871828038280252476592393119865190610345632556443075004256840796901767497980103855307195759489110955677494281426161604864672249866234964807291938090812531960588124112336276094955278401392470019967335990800911272515938745828280951554486891583833127930982327743413711315722955444129402455763204717746796893842889806004345929600750144423005390918850897131252790315091283865997650389159482727104362023466577633443340211779233246259143585501470578716746661846243110802404802466568045875075676161760382860707724752613364035548302472340655058467520342669951243302988183293615000657967561647633056402178845648708884669541048260530029607545872278676578774691659630941708287313401561012488387689495574315162186979895590371692405450941234587038161463895043567107306882695195919787060249235112800897486720436345616575341880113371121805023142452909505047623528247136144436625429645081082762325784410049226783709339606514866402306026073411379477769122295275832146032979373328067446472328853747241252512297583336656920394949101068310566052162747712104061714195753531906337784946972790688269794353123889320045437148174037653177622580335931126263376769410927933833380244028265314959067586624198946446660438236441133150533670516041713743525349656132892488375785345017855364162127629680310603064584704736278123829842514558947047051620163202166566786739393707136536483765197198221918334797583862820974097551622456735891842046354634998498917425146270165527521240391388311060395215178161314329918872532719264031482882198668061218169685852437696435018725502875174242004793109908117457335545340991199365254909623199582288390539864540520490221152199374483496976127088991352721101057715708445407541764947538143764104281728244474294349852275699744868901415909164749896273562909313279850037585876314929260577136248972847211908754490919307789359496714014626165920274679322217081833823667427451674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571919499914368049901289456186166335382939489724801466822108711392890884749603622046504775866049788722181676324747893680263092460883012850811735068352257264562290757928873861085686315051586726141880144450520651007370455510331510744203091250388184059848075826598614887750974592580450989435129955047948208600686333922878038944834392808976690113726504628566381179432648494756597074540615309579217708289785841822009547205395400275118949949944226654877121935093626701565670936200132536053337067777935912503368468178041913856482767502910357524834890978963811791626033187014481292284362632590725179050708351707277019453813198741665012284131272182701551995312503508946974149599820465571337820418005177670795841543945836306392478161942059211020171353186732491598417274899988096211615843183465528361950114467915469971337491124595046933300429527335230703061222880126751387528265032214418582443509674574311920985460088982239813333875542455465021190155705041097177630321993676849246771132036027142879518352739048076306592489449640636372735556838941940275836087140829205524043556440879397245140871458393237085693122936207730992646443173752114132385659653486555648130095549705176097410553575652441193430795301077478822753403739993011062575316663486267545248351572144570892306467438955760689698260603346880338330880952417364443098071042907105136554980586202976942653150213693190709588822791967469253709331088818072464187501273088462078643979124647089014698419313314642383909205491145627748316829659894052569440450013870108315566874192553735599918657729493931510544348619548426984080308297022689261417231145683597850540621911232197394807272133317910539957537805854502837795028370992116056886377958205176129326542872984383929607498812227986406350828638291854444523208703121827696456134811662807132139012811508600114239306826583918603951837017368932182694383930104031144458775130158503476772240217163210893629011602486665595483851204017763781489716551234866807653786376784734503045925906387240780052080634066955762153773401080403593471623913733270533325257630985937151638271414733176386310674950973673924690397758086614545343824983941115408391164321556440668559065510650266243278650437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20211442498803551089235281848820728696674767778104445523781618261875588059766950604916139686776441404301901759022591093657201793047384213012800926961389372180089116374378740092305025684333194133504899922608502931301357459484615183643240916366772135571296423616514541283026359757689762774211495250795741482444368845274936593747136123760669993975496043794270753161034756632543367190961923272460712897595281712278549572618793477097933289872290240199283429823119593152087183739178335174248278202000315607486273232104270101852247414929670257253788060704277562540649576341319727273051123828212432906151401283710606625953088297115257196831905945897214515058055834043362860763820800360443233052700811003748315292362188149269370503934613976366261506545111750366749802189847079570520880365020847470672610389522906643644463931615812572237406246077384542996533407000005002738261747933334019786776559759163085361569440108846655342210878518247729750218352859699921465613148053652016775421939547639409562989431940572703840101422129825578130392668273658500472568070468296204203780907486359407256685086893895592228848708917350823277470821988380182974169718448883072971067784808547132730589718466572824281787534805074197896945924310752344413019134463542290864045798805280664861844425661565959268578548249320436942068344036751260147879821769099597884539706126348544855459277671328082836971358422815895945298357146575519079285394397172467397415315021074382063756404027611850706237401698641425065336738825732423378190777195495839912321822585912285923007752541070064058153711227530565184371717257948934491268075451317277265006448156217954543874306465454680529429459919199115516418690271600981301045656317494827272140441860811294920858094005754049553303371286926588273778538385475529436403119316319329377774137636690271512944751728986769750583070582217497486992066718393261075568320324362922240889012097021273503041780501519223261157395082066625537958225634187995268130358129119734682753610872870905177321432068770725009910242886621155848204831108656152173254789288560549931204285791427110616087539968120211134079201970501933006652075347107908435470544740902575713591300277270974617604137600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24185215466640219054555296722245076282070424937320270849818746243795749207177352173012149654898030164347231059375350746755358495225860686693596948776102905050494561042222050255351850755430566645003436513347819232144474665708863269850852030831874467088747642776040939992589785069513379240898386572017092717063186371824151576466451722742241488042491915616533217963670187866479528625722122317783685977776329573175115853376155707151062338017068381001003212269711032308070836987416849917224211267867313978336573566419505885702087167371686680443624311961366558136865821647417064295427403508391113475492222017688676173298534122769749714773523403460347934107807786460738494370347958258009155674618668752901130552992532480142278767138280848483319354103581621583387240405869965753869787818392643476013732350479220548715276306993547030377908868580856097400164160086915931070893502528793605628517268806074467248640079463547803438924322812159378325854466641774121145361893599078365757721181327879777934122941743784236386661878654223957385562727803145041932973530658596779949503065569467784007466449687979584328788752989487314853044646403732470550697672642368112258808119880787146058438875457901791191209906852870270277236124976523806256458245722695958925778158081606173717951847142802000608162528015120960496671565471939416624925353433213730376906877395888950664666810232339201235710506182948697792842816517305020930788752838342880304213586478418153902972457086120942908765536123951858414085216287572576237087031485641853775099669838235210619812539064817491989614514666316825505296876910000711629368611896467209066397006725841581064564837793493749688903771278053902052560511799223018644550071170768179672735298674765099353952092845165493990493984585197129807886441043562077163216326079200368115741938715841601782795206959111583004002850141332647313195517422812900490563240359547887580759137317458988476722635521791155803616028309885721544936124239183277968335386717528983594884820494100739502159102960278625144749722745488072730715818865504990335359055623340853028597426417159042036086407765372303065965467941117110368662350893349414048275482980846079863036265345648607746476160038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25451909946659469285533947557828187310671357075973017307549105713250378451059936192684532370565338306311245473550825706322899445612866211203645899292748930515928771151524774443817721206901531063356210209191253543776548306158376613221861968356907347362589323624576681100712563014358192020168156379228410400678814682866813062245100177616910185066522831303598780114571964567197024059031709383748315412192952266659189735357710697297194484133410877370989615883967474520431926993167596171566793737247041559288725731142217147843624801955579888989471744269785987391941352267820975359507187721866508699370166041801790335327699899068857482165850625294126333587862887664382258148792909699331070824618676122448550547386015724048799379119558298514172919280275783637325924397887036747289129255204515455855963603406086384910351933256435652717728160676813574287080004741633157677379095771269987433104607357687469542063067315351210901471312923230008880675850288988675451473708292772428706693900312593286615545005360418900801816018133885815429353392342606122184893772855875166416947842103671503623433818410630486082641811211442162292234627691688922856002339391823802784978033653653696762595487479240470014333789390284213387786128784051955176791461452346025188889582089893330113293530543867356020366773360269380252587087402647914410047735963080027977527973776359473691064304069902375581466181235438827278163752365769617986700477357781459181019217371250759635669215677901111341221521615087012131023233665179974509863535859718977754400451826211342119804325798994645250609181512875851724379060451154066530522434661382999885880922981440009577205479548141667179686706020887523596959050429657241485547929476802943211681154077057580016106041903033026062921131303235117961154839050058894603921465947658422167240663123959353809657074025149812567687945742010703890638039715821998044738957898774122684047774530239517676102271591937349938612837439688198607210657678657562321412166450606851023821379882805162640429833136392006510425185162105933751637206377479693106804393054143048874818582276669257824958006351458948408711748357628776386889785662405776385914265443404155288581633599204823545893190189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24214919027323928893698907719912924967103313402404633249015546998041782174893292216855441612610306453571837304483010176383694946839356497527938424047170086380848040154220665419834461939497136484632612709463357723747975822821526322391013591167938014091070910397649765969306562537810892982091362490082130854038202571698352143615277223905669963162369980810198041745246527490049426800433912037745859782691257022469364303949015160786457130671988356324312131476188456389629846117272337285905229245471977494049797089097650700616912810365022498055441158539687036214809675667627113465320485018031670304190474751390301556564927165681800262383847962646864595411541106732563282957418138104118205191671375320983564692644297227576341162085405943909628149609456935229168937377240833940297497110786675937248583272004643686897915241741721243091855050612840302786600145117396353316432481187192516919015498675226218823021993608438680423817157279395059406112297235915812004582916847037973267160792997918418613660002559030636272136852416088103300251129480626358573635411747195481703706290082287218290948274578177236069716236040749651053958651180912304967048853504025436895807423294577618526407229737625006386249110280609213194567420508648635793869991859585126207780558731979591673008161382222607517164921656605074304174687243446346940807970691055353656928965004081384994742957995043043818051985642512264682601182474787753591328761356504794232777184883067316064019273197281987929065886870466512338449170068159466650934804420985120170881103017629084399302917558599635464214206983994330835333388000701154984970599284832683843170068134896856833876479258747663834702029261575419545409579615733182404094611035702891483421643286293810098958338476039727961877757780876558195076651783276353612742909552198022935793660150968204179448160163958888734725302615074639827572797690206618580131979374578470139635692790445064649804847011520930338437840987768011560777504500819939386682001765026651653606727475749872014510387629174820951999621546545039069389247027960000111363416128189607633765417533176939670749153749289879878197475295305304350444370877326192777754776166763470142223413749590074344661981017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12866729020155416783247414363639510363494818228143035659790643387962553011070457371380014936457594045967956670904668412816175653651376813120134892802817794823518371378293400539964085317503891055606145170883747096866482194616931267066675950886104837419888469461238104216975939111295838211134766701098417198391625314409902592301362214414378072264068094371518489168721522297392331687099862534227693753632933756129078961323777906212861708992513834683801668886912956805849242304867825756080484012949751413073969620168473718601056324711457906210599284589090005161839522531226085285660012476551354514893354710174784234066122604420421643646219937368870714738041736675503783170057556979265854474020847338536902103398645600158475193490321133765960339682531138979127513075671789022274467647052783632091482756121870554843056371002657775252518660678983693751147911339347649184204040776096992611873350619898678424229746475249925763729487344384222286946959992155358845852752775636386941319965928667484694089887447019224694163548457248864587283276892137953628925289595691841844506539339197717913603877307369546434495372851464310237869139354102911036281340535010669017215005740626728582689685664616905125892545123304957608384416327834202861162430957985226565379316347923842324392325770543667301919382649936005914806361321850482597231009379555597039098817766728206241054587134210401061428138529657782774908121472116243993252525607011752046619670977294192899994447712504066633353033842666491842373487880345802800917077121848761852040533352192357592051866791999319861021077385825935610050494542864574567982544169891457000214962889231138159671000589776734047189405583720934845890677503787580198238006697644237649045329751604379613603507235635639662737701969308110259630687066198255733285270254586672381610380980578578472526600540184265985640317886246579164565485297010394348811152287601659396695486483181189766447987864194671356459368138797543781466816769936900379001702288626162274143831503089964938426577890152560588678790298022523471904514830191776369813098169318143104220843011001261872792392465568200558359588393986641137264608019755620532338176651616628952991475723054673422786676951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9381190528485109210479551216617133782068987060882829029251150623612502758529114033956273273920151249408231997268907056179473293319960734381683205207367642291506206170975685895022255031633145541962131773478929065577197266656962005420111891364757991167861495526453294987102376672680421308344344604051546063119116947687637338754541701576464232332321415373046426544385726102537193406243871148438106289320061927332460396252426206903694890695524890320082433106015324154276275706655589560723699432350563154307066040787589542052882215274640040836548814189959005657945548831061955849714636515311785843855982694358588685940839455504959206436442338530844746680867302159405805474925767827737217329065363191335364200371136830886796096293675515193514783392604129515362436062082374220157914966623246196174015754700386112561140284203623595139102663996463493598807726619487646333186718458843470120857281384221737605508031693989610316077611401018883975729963278723051710818219672072891429702423652199243365516708324157804684122466322049077698904765005219581606088002166779550318532530376655288469005022713316864595121350708410101415741078658354969028045991993807490616648449435102285593468789081747249023331096445209162726128653627922830738550299233170565554055307019467333425901609756430575534457304052316979456900702468467631722592731197365326148312456114808169120792266610213276304151273668169456896131453644962524325499868382112184169270673830105962106215947502799663255598346858010041411960992740561757219290348184862975272504569924528481271803322165208812090717905988520565122443264680160084613562702986098303794417138862561659806202886379087936739159455713403480125385901533715211787522259726415531279249241756943610512270951174357653249367154862685909685105603270522403069240590518638213517913737345500414885857728305447731176560573769532993320962768281125954844486102424465805324498013900160765849784341744824608939090825149163066530598766809010983298085025427471691286610285027782599514554188765530044722912685569027189083231734879350631065443095681821469704996748830545924109404673247638754925163266409231252381254643450820764894932317871496020026608069102777985105516543231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17269910021112470580667477665830562831029461067706287076864892432130415557071991300544488414463143605262727276907945333788210091000484338451680065633745782409155359119268498893072191889113207102801121972995267274615418757710441111011926701106949680799731875799437270724149534801236874192690193719748258538607614994405394152761379084919440759170460992660088500858245426957680144974694372848926892759949584894584873402272866595924089334923092037331457315136623479052176759905002041666814175653867664208870537521978721935753354421741766249259958012249612351926112730499735328014314460487075743868500419166435094499092889854541333939580675548074129583780736601106325918157787367782184565685379519188945914732680895140552669428332772170359979028801282640302703409546906412826324703431324802944698640387972639815473539929484086295033158000588721193056766322268226463153112306986046645887770830859529018120587895946131177403886298028223261756316003533889562144075579146816466561505667659138387199606990774500598415067857858915276821069322042163779647034150481448916016341559591039632050255492749958707097774394560264306867322195477010788173357987601033182264601757094744892890013086714510877363436764057278899179113308330723406578256556956741797408340021739519037528833079974503831119221461097530967681556242779880425667519848159186204900038619389987331787416201599385217240424819472501284018301556653877485306002251601404277088149290732519856254449235258809908335745939446531043333461720144320875405682373622707235961858374944344807151505266680747307569141261101293730189799362278545938429052206215440409112009636515556907052497580044943272202823388613596041448293313120580175562737299311063496531979635774490262872366817604006798851051287624876422898037679469331064625737594801701701825621234470115723918171377620297304871096366601723759642286199804494110112113136706843157437698905015067762818918579297391499915488887020173737713455256483032817362935319367381425369028325357155655858843031848027327169088496224324084323703786666001367224538726403900803992338545671021309847186870399474668036440848578238743139313333960764856307956994340604532515348168544468960546461555176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15649784775382791735965522671404444001438583406293574053797505786090878718754524865421068222722010178840407479750765417236288213093767590406445450792899257043159253357657822370540762299484691224468226582821677689001873380282804059145649812177479225719219942222444206525425383776521571933778937945630247554429208693867214141584674601527698287794722950258720584778842581761584456886272367541544335768901834902927432959234833569924721502198863856470292890613999676466179465644867863230079671417576611126928003785901978006736471886942421935653686058743190724054867650986542517360462159733360922799656387407131828727396104289342901045014701981482563845705277829722161928099868542075045551237160453667009386506650752741368439224131818614500889122370654879442575366908536943360438000508910717219331940141978798889870491541135187469744894951269696950167319218557931018098575846728738266441099140436865903698788856593610978118647859314185960859475287811370274712468157592420839215650725311660623545854685679312987682443835080267048983150927406563494302765693469842284298451951368626503642677542321530077456303278973505893886972460271678694283991295093042806498692009652781844096865658163454239562741405585177279783120717804482308777903724089553504580618864589502763722982591271900653120462242178443442969909791430808527411280303265360394544909024884588099088778163864466118686739842072622375057921169186603564066112555509273054793948616400478491157102971002363778625095023708888003832152597875943818605645790879360120845980314722162829317234133276461402683920979992395598936686804485006781102496208269986515779612549685735416841718091958900052995148401822803202983402702457042857632997865290985630907612263204629751178642875855343555958751633871461760096357326189953033275796775140896740194886160660617258438466117154914075251612206982113589382376125372844347801432644554281297478091457238884716916095584049999323968674121922580263595823851307306959633660542214270879728018937354098621844486802475279632251373766400646296502424396528707237736618005881335327269189084881677600007188792201311257827476052829693732730442624783676700847742462553312792033271446043010736550203485809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20359972278996748147402108853120450112811204045054974023686584374591052156872128903160847188896694269293401763312685871303529282272478744436106184146312162373542155937089987834404349159648957022461112386177834906253273999477656901838858854481375943350692337601799714818301652095393435351942352265620478645026806522383143357367472896698951760652260524922854173189944267571257835727587207616765231326320937688741930355734013305810675271146634792679918126850281747843759235948067040906709865067516379189973826218168497763165430487305806509403770512033166974958445111363921459808142153827423845226148423361228893273232389981438066656466723936886753301014107140347116922173832811982806393065022118850055756141077633787743591415914255487555966581941594348183138350831410654682368884529732239457325278606200735688482734040266862763832201997405980114142175432015795904825210096322566027241525131237834372730550115094548210368667997300868780482161152755273110201466799045276098203893286863558259820722155956007074178332288606543624748517302725509675096249087400387521991827256242901759642183559533983203255934609642235178306502652150734270976465897082721704221139592912118739005228938191730491435800359818258900531121423461262826006068683343446929685555160962022656223014002096551469709648752407877787372808282238701604798418277455375020383044390622610182471157327299331511920741996987302597759211118095850574664752692178899264794121594559308494491392378507469815925656186745463391464721018702469710705294974395301934577990554530458105461035132580133617101985292341425923025480122017700637589720997681047504409940353101500575120082818066276056409813949725031510698426749936887030025416288708913701474262771150182435141221687842808230998030166305999325986409651005881404333367696794436516855302135744358971699581361607505551967855835059977032537220697876000426105694908509457055313553798404311374922385892390063236385691774069079853860719833786310681619352387512392791145596850611253840506050516088159127679551486746970598760425034320047342651784862635469610727304920184506001580402109929101197420324213706359509985520344079516275656683863723410270039242998259930855416109635027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18755227984287615593024160747863767011087624307072445770480266719899050306288349927918061134759502638722676263136158319256013399351490235463263491986129697731002309930640149484457484551190367730648533635881182209841915670715878772547912163485991287151684892027531617707363603348577652317140258419803644097570116918037779791478407191911634038541322613402423851142622322285259180077624008626692213216282466624134326019582187855821039123563277709343661574594928802993220579976340818577404015202863773707065648604978969254904157083345352759434765507352444982150901351360720641851036377726805615331850736168558655878296225065837129327927930229909381478774316653239145255779836768624103043738518395644717184473814805710775987094121563806521657739801585934958373944519817896170128350932049552529258434542170148617897325181983679602423225474445913122314670790548199642421559059304575418998155964668983683711250570954726930153544738888019708104841233946246579253344181280795404482387610880417666085797967848828918707470109853451249229105480496468136404693880776998957901248602906113439088214425267341762924458002826946326294691723741005451504659559596311795163816469654957548415159995698510021218449181996526153851132218181493724214877130551704463579686744322982281726323975501982699737219653064608782877464493174797609496766643143922990125538919102179277407399815771047115703855247163824279864298005471041517165982772683462175275516754075718220733267746829133984077926591410959036524034071313072273399693786796570525378599325010100974802758136845667412645992568112273627503704748977908341093205293385900010986957422747610523132287785137668483140153358045512840815108949104940358015312080037108333458076093157051787899757244499630642467104164380060490291486580047344017320584008775298240272504838442890557875668164318808597718117711122219370746661461401777944264289198449645256868002629245483168906803193590975890814749681993399558980769353343045827422151578992997423103267405093202959929505724771967794188473897525856525351878123797516410740654562258160897435904496335358353269268783484080967705278450335927998437302868308708803342687569142996284396667119578722783389919041541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14250380935975607933408686523336809043605425608770845929636717423267309489747813785688958848969470578281466265735429494791982668929558919847126821929410888435686996005960515182959293068736003715664646051859606061689412032369288290769527066974872648974390368767642851821958903934944907669388442949688205808439561065222233090099967866399029698674346030424837777722260276860134341424565880646197679198929373089645553318012496446826521511244034714913977283845412009218264456939565913855484728917541710149841677085633923153274520113828143201914466815594758928793586085288494081316486255990643618607881217553975967986671338965663522447669831730674050815478018852670146880485589290708266415386770903346365730688310892678252151830062728808370517822781907480100523595776762265541563555555698467383840996916671889329158302993129731514087789106209048062843379995951382822468127497158975331651291854233245680205231198363819683891294730875962411506284799657183827687188581473420241301190527407435185594080200417591344791759628265934666636905059742884864852631239498629680718710050301677654159172289849319202993406765631045034907347957548682124242459005220654103059112477794525407516680400346080919655804125392599410552911885459349120549419205714864168727647612781957501961485853504381678089904374994458315527865909582246526617106496324695062978852657478335975520804345834344341186754326235920942533552556395714317124905352055797267231950732179430241929719637649541965529154956312780350608665216110806757614800892619130937154227292913937787206572963098754356860009287997041131277143660854940067565851170100528602077148691583217930355535489459024089042314318401551594326444661838776144989086268035611750293289120020760138144297879074841245519661958207170964429645841934609310494422161458711186574794492426196946675215627038262331292398081880218259510199996350108777874050478047921497358926065240467072283730577027560391565809391647921918339291547854799484873149744548854140004244018778380751095680998357523897814074835540714735590168791091748400752497366487905568761757280020162845757143087771955455463053835891808457843133792115409788758495530838638412634476398019116931968935965362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9806192829461831678756189829229152742116053062301545461302296402346249185757602387182999056363103325479711811241432530180084085746814971769714633992104181847895462825119697859255416842122143928837762010537364532206986495097152994283781959378490274751112569047405639452863602540232722960445854448166858799807126339558198524766449094674693919927885320922804188294779108661605514566126988631925074214126990031774501509577237352007832398953711029988297193912637578816601381807251633790280076067084562482808624649485090003351382202496440920689948878500260507176733317011323906510798616172562150258395503172007438828105045977324133606369832542070296610422362411891799568204563057353227904202426693615258936566496814499335013730535922274632542151229104075680860031187103837524072398772264288411693596356469311013018396701234192172239505952202071800496463207398407432900635974664395252414765788860119793907757384249702505458351403342593749867065702310089632481713060392177497941072029417092792489961140434098768263551485633282017646015743737850887019122945761372867380545743094187598803254773769891391127980304549641126000370761632788733909877382421710065337435932745505016675245357703614229813409202294558224033569949353413534182448995892317811390986396482139083608957539115862986020029048595104512129866753016665330801242764587696066950904838181464276533322830215014965614119793320746225630296471024391855102628006391879053474694148328826346870175283644176518972690478966314868057250208723205193550647955181131052452951319093867651002375605977399122030140422962541624676411727199565509395514268364906518634604931835240249169742993535536264066206652011392741204707677382857780141407877524437075798855848230372864449294279156401664696203387066464851794881742608868813187223887149899890275504719670952429811456845302929540706847632590336423458425436388885309731930595645585535068513668307147946784978032724716659417889274016664826735382773186188878802522683728962435996877861940797450140204159262890386469083200123049112507266692263636901122720690841406565291650671141742369803922177432087937037714378098986898061802049289502762578255684650251585181405093515190940510610458488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409931946462554841143485963685421901739376157334367742173616985674776421938376672180358026879661393552990676787873218107836324118464368092176566857736679512051977222585305944614812234666465510085786901118044652157216443731725570447237316306325895242198265739517801357043759648461835697621288613175420710333186108745404000790803921222650717275669574291460846947862383318860343028907140504845257386850466804091900587121909922822417222712114254614336248500358853243235736559696287986322930708945148396040522711522084349379206874403961122158375354668602415640786142490411345462259772873931440975478059705395812529829704796404127847055848482638824295505731964678531694330903108461051656784578491445317682988620267593771096965695400354925355441445846467010636883250347392009231362919119575807918154884388742114617065145846522376944039372236070760793108025459629363500123438400225353586152901488788357263695127924019564053774277026220115760745994209277331789797292653187856319776797670659641133599300149141149227481991127280575618942839684225585797393237216743793148795184942516886485290834932769315117012757902133297127386215653091047679475129279140362827492135857718795556306455329718288349102902235283013024464334737384854776686856580891500505447251044671622292620147909748940360987908388934200197610352821593168870870407667192636122166792100038380080521762614226515738905859795740583776540033283336238682957920783850661540188026169961646901248610633073098697424116604735024135607672995544381044025732287684004289358569599550146411354752813647234898571190246779878038456892258660405754423276371991363473894600281577648055442909864017030047723215863928736520499773303569167264617865111792121524898925739677945291665359705679780962613969721274664015208491274292144696894940057719039906323291047243848059929906943069640666620978529801595993723001644143357669343972009433446181650719245334480271870001002795295589899936622719012850702106160313684274261562558261183022785342320227043699241710444948884825151723085501869652281982573741758129288915500823088386122350023309200216573567019310186095616715213168040953862299679422345003428285928052878931717185056850170910045017386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17248801757520325528260245531377878752184155336852043173559229793760809817250741541698943053784908588899001607046804970962324311095430530950849860634891354314634400608533633409397399884377478438685202659229536722634941514292755964937335086705698865972466999457402071509335667674853337307028581855963603216478483975395162040018737008545995037570996087663264567617070012175623538287987749810104136110320454580754184461819551461880936960619052784210196201143333351602044719135312548199073608448987653463843654179198788025108400405951299878814066535010541244651564050655948306524092599760526961808594711388952737437586201482058335940561566394971688553088839581330699861481983069980025287443111103706407216617443074104163686267995134265936874673006726467597161214308337668054165041603109767422314147859556549220518300534375667099011401674021297633521580658945017185493230620505668598083434048404998917191577422720472415157475975276429746321876579146795069336401111233035838051692671714986234721430067752200077584234902744322168559794959137439124645520006542599952006099869113348246711951909394136358661145851136456963491331970088051101197168985781974356872124174228993193390640317682406279619343037814338161868364950646313373489747782668662511588624613954221743577669159213113599178259892269188653367355838743467687289201387824037496001485251780539962935057163967091576049448936757166258894115636822453375980369727192261422940109395776070517688727230460596656574497179680379906223537119931670079586812805260477023091455596433574127967930240500936933233735815741985044931571471019378310658470048815487658633019712684831262570372636750624024219370089107111637006158085146040237371928919583262629929234639135173436258575184643728023315794023268413017126974577439591982241324130994801879873122415043595954807359336730993349453374867320099015314784924056053488653402161542240901755898138868129697683590692382884884099254193164820168900496858108841077592886668906182281352176927557951070169318716448313963233533186791391379114326627745130119040856690918479905936755025128945724951056864629862279765551065367570134708364148855257941391454135673920242739456657515524732495880542183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25185212671722508616080565706773648410460240989426387922523821960814461083630964207670353878728692632303089152198607139250050360569120557535553601056722928718539120863363609652474229365809518507173359402343708672932433759974474438853614330598870794646585850654093853862547303263504568329322927571395319670173610457592542913266546949677183042351779721452797212219338116776485120085500850974456094253973600554416707970015325938703038732236529100236929583680014852998287082004006468482640813531847267388081519460712746147185894155592000327863293685913724802310950287810465222258604337791461455116157651285294293944102959569415524776269733801106922268082077717468614428571386759448466808414577928986927132595116008558708741082809538144343556844285661698558655215011975905122684232753705492795967755416971348792916364649939761130874213344240441932909615357735228989849893778152954518978394746523755481986374547671564071236013172689728432030983247805171892611778635584776677502299856958915671876296346619851856268409934825824592542677846370518334358695907732177323659671250812492575104392854178116690666027451883124801895995335123476010667259398328970897507769474631194313834802702575425901014095905706676827704445612519567275652346182357483313010212002675391849586053435419472593168421741581969431206317263548021883660752700651944497535020663899195460730497723101526167658446922409844543683344913673383512358031810045766749344873115282517066553543768384726091047324584962545792109260992033431768549077270734584215988305710029810703226376337924999146407066586116923457660795048225553300167736379137286397892227659581856466835846549505255297842249642815439376160871961939075222710845150603191936117259655168664765807090562460912561207124521180478937300131293660822642519957247325841773360719188366873521243828163606307826966181869050092510162095800423481028778071919102805337324410341059924953873680117819209665136591438099012863766586310359126992678586885736945118858336494507651231716451303661546514092247611237457265137859463086724805792022421954341090864086963070706714087799003609032485451573083830912136691386270420615237043426781371605139878828166537442584688295601571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12104689028345588358125527695568751597118770322835475598262149384403358222078011538285326309332889123403719744850319269805905997415958813067031641710874710414621916055187551848931927568173188191663505197716223918051117450663737735868588685863036603467317035215920017931127028931896582874467043203778207695086048551583811919911278843745393629631957299703547471444527856789620371735056037341943786663949514273659152210155707297599749556663318822280586785926579681910358265248004238146002272522005299921621513491627510882818495505362666219357112217157510357419550453945962285827919222814722702956745824209034092841863827929164694055255905124192773735904425371959391063040462852891015914607654282758383170333284607405217129150393379745249776086224070065930147168900286573870216976285809754762948893731043030510108028955844941313456920425220724942966968113671646177694103189933565878942087814618442071148020450013891542475251846415915889322216532820924794984666668229592550794911703519582524503614094034002326239091811896525019469859454856938527215257307609396435394344412206614261505120366336360646436921156665551167503020289267063410114842834062001220252438374464825859155133280786381187864200704434052789124642846796110989416238663210958703432364391391513766563968575109254359532477245492276975601224247888717374992728987314577985218981081875384945304665026239631635237876744107195793118110482277876400929094820958885113425103728609964738833902156674540248822442479414196521572428588909302093975028608225203367768609614200651760228710853852430608786310002864266132357326031770440071724287434645757255653745905160169083971381455045825589496282426738801204543870029522436866702153455732817389956853203518494440409833874604224474318202376165874064771586758881366006963519329278449117324920591009928199160805963436736475434014067084958482068706960003839531812729795802666712853338300996638987438897792476326037011324945602744137024496939531265173022959820476062308935089321359293950758260663406951508492798569937523254875363470255364311156678525461530229509338340798184136679014325940638584658435078402015025456752149579782356422315632913504308617520684543721947247432589792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20536720083567162382512075671281465056096192966319410784152796915376180113391357315314114482956476475744898558859049672910884881404584987994339614046567414872215863653310315725805423261066195854468980903832084370001349690906492055880986415939031911521665809501281643573465585893654992684441729490698335954134574610292748381847406639960970878256997782589478567035360171840414713772226672764942243950283046273602575116012416152035691749919004569634514170923477013792195553979439608983738292066499274324313241684648777790915024372304970046349493257462803907573377973093532031453100741961759984797060658057190028540428916777281884849132162662664947890751550327371531881567155523773444275969155513975906012401596507656507475872822460800166192148194756638981884710655482795446161548499314848667994801857595065674076625846753517012380503813108598281268878064758478979001896437373817422400136273472947331666399518990346650746377396826840806467157859120213148834386062310399310169724826769855625514976430040180748999589441279212777267182586736427727285896712645284340783975313926233043579555455781366862102728503164491017946680407274361307885153792270026151883299623476156857588334259019662660589580515508465149711885722265271332222203015389082342485584075436191814478854513826522332878480404932682012951261583269885749762834350380499030188978190217467676676568935573801146358831607926125193217923287642452762380340586769296941950353329769796007106286789745363932813220750572594144452096891395926635907131685250524548672904262291275128538018260088618545306002722853491458402003354617551288852797409186728224203870020331226668586806766540912400178141055297664248876942697261372412336918212515795041328021611843096814616652581434905194736927674222122565890484286998906990827272444826182558421245884602598148082465733504936658739599447472637071425295172030583890136012675992811022129948635587319114937551431322598302034376410015778645347968113205129590199295713333606872569389328238865140679795726431433826568406609208161532169868606228809230565666455858085806639616884379524660550037731083648328708894346724449047605543301278982479627062292197017117930906240772069158822068920473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15958376666254102471211039748872542583181457173709241703795111760137579129022975964658595687941568650267602481436176018741310594170071597379932440668739169679102791122888698595044221580328630376530306547224074296477231660278550338102643753174957033073286920545353822730427278243461914216878588618707762787647562495728774375570036408009815480453391840995455114337391368515793358285316799694673228762365905064759329795116526182095914314558949273077278421520676203351195877181094914556036922995656150411794341238654664326971968078776191669459993503432973418545663773250339983788297872135114372564092656340690654881387284926215992374745442959800348763970503423182718830781251689479726244030948812358114249752898997529580728267094408294691296368078056108413121018308266415514912074534750097583324163307461437956825689800309981240300581944417645507552943212946907463274559899255179494236599019402756377470692237200214724978878629417052657554630747648256472510820181169034519113353415994587578152667752065638483868410495181756766499450800229411899387966928242743288515301606349825982067408352852148578711658414049449109118198768423706368866405730780553654855940878709942783430537142655541307094200956694441817911907709611372086415639658586180609971477517604660149636974329525284632748092063258163054488730180450643170581061199836949371621671022756131123447575036942539960013119323261251584238155390036104521150723463344309962123290779484693600004130251334750121503813175966814275912275677063480009341844132441072069068365548833065344297098935138619508587404839527565416443396051197968538182751164098708630260135972259448527993096722481715639213892797731391496751568076733805139737917549706593871949934333713713553619814763746690254157304547426407066490296537342504671293188572038387288909935238056157138093477992504631915995693782722954002683809003120281412785643326422147335285873536362930263230818439585376654045647945708757378725141284440927493806209171187960154094555080315412009501371963973549017151485057219675884210828611041729779893997586960652849121823394446295982147314559238113962058475848569868335546362499508062407633282652876404984996818302388863261585533146400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11209347181887904751863338849714388640009852906179954084739251985086461769094953121145845314423316685521336779892966370861194634967853878515784036185659661486671211708601291044309198200195033873407909302101666323681931896013411743272050209459280884102078438874401614078864592882285594594285339714831379684680897857801195840922738099210772574417474711423069119139158021962341830462778876412525973237663038131459687255529371341700774836367880961548518966549525234806513519896149994964107156019058219824966470588354050980248484757072213028929967405602013917759296957650014802480373918037963474435074678142703308098644010812690903816462087710853866654212588485749761783754397644962110441768644116179658086082356183781743165417409225346536081646276741202548057866136917526495914804826740266869353096451244857291047066358828774505087807966660655300740953041193661896169364545365822526562377733111006109888350574273035780819331213793316898335190741013610437439440994058137720364065831894084525852009190768165160129625977820875902089485705237686259298208868853263224732754551638282661907254739851173559460487555169383469512834782820873695371247350165037712668176470091327694901957216225454096872636852744090934320316043829456212250882403317495499700486923884563335389658532600974215629118718317743107581010294544805958278089602126227553354234217938256314282069992907978748889509242382162923647514872761614949048062317064259492976895294526437013241037015695511081791770983363878913245450062101835704459874505322121261223152243743658869128878083375401037233093720092306584818114770477942272731360523726452684814426059088219570074641391992102483881538353361039830356736215753768568034615549543548407423618628391961336556003945718114270337383226216297843798423312386278023287018764825810254289066486514952154181492814515636640247244901002211220357444645199380379261934861964263427352610735580983467206359941904697878252352361414895667346006967724059728229750025673966150837378683186487473101737371523569278767019708526369259916013810770809493949226370661414670994018730982764379856876634249136895414625306942903681235511748879118363989107163102537706528406332860130605637171619140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052743032819206888438920786127817954492695869939908843530550107846722366801873584524851998571045743609272644252821191759513588976929012370937699893076059766076958448350411369965704694277097673728779456643246724942979910025759242680835816862097864616094877098417179730866565461411616886187625947588599486523180376784425179773703134951635069313753658616946356763066136465664292778079265733707546383931389769347595724709722311929949290948535894543867618580755038421580782685196527654060964470239876390107153996372600223063883109327108587067844911353931060312743579927191462465257319715488061205152630015737522923428631405808982304377427977982267637510494112319619842932342158341607287505098168493013325559859185811678897011085842280818813605610704593132189463382390877724092514077740735740798600903799441845240973400263611579238894222095026055215958400780514465721812348975991309361571887793795260982039790448229078667020887740149492747444630500684305543140866645641481326067172894043251804572277563542498981924229431776207211536987349355495120570063321983488377288479602443949822194041770316832870109891719914442624761242415759622487736205874672645332564635025608780139026470783486600388672272494515597430802674574203851851689657149843599136713637829689729458709695513828978863413123657835017775529860473366645892123494008237599881377881321431952407427100630682240268122693105465213423701221393796527947101059886324781993471854291410107558978331886909596780099238475949000968230808421760773364421112316807893416016523916557374879191636856012967764674646558110401850210028927958332550405847327587604755913681339781336165560070955170991686574334516621525291253423757788088960208034148411513727620733377812216685504292847813504242165343267848892493610034720317962862269002289034069535300717393632704247764909362033532432919262569654958159644187058880252257366833456531936211782358784123711919098908409957190464466412043208581137214863501651968135326753715909971325131584877864288010830502961373747194063640592761756439676572059230290685352995394543738139516058657716186913356895524088565622619905974047141022740394282958150618906462655747229041410655167262662930608847072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899488798820892528416773100789990263232966609504716681922062379948084950346579189352459194031210943753365432259267305200290955036950276681796388906733421946534766203737750898620955394683080622689551288015819958380669508669908005409588179662651333604645315074246040312127463790982156764435752650910823263665120515506293501507732628251818060814304868154924408133235720524328575583677611544727640871430781055065612866332181756407450050283360895149325462856982138918084864133825117721850228514495032785432937241940764973880167160132034251235047871800499889613119534139907967850675768452703885653333153207967813832745113141809422141930335032932082218898336017219553507129000610099811000615730802301560863876908600205095881858610507815205274130321756127516970791664075737918489040968320175406755557593811122936480951611446289938359423174529550177298012267548878675263667434669747879604421135483000416472002050298109185121956550282257194828186874180875783083629515908399786583030096543520378539131034247045332224009975354842967497755157998521758500886531190598982531868443876527262334875194465087903728952774522517765549956982364608684763888642721126718907429505423203813508308896656131519301326385817554366377122658941267408874097727660096736607731799023068052148941285040710631675212863214679314808824428508300652110615766640599930156705088904258023476699652677922366243594613526057564579021837683707211466563939200004481504639692514791092009196535710243921031458604741512046414519887407603405847487380170006758481769548546677755761336492780453218611832989010509287773817143760086664551397155989130995985851885661638216745931330143934427106911594766206806027838721248004561786541588052281644147916846477198083034397741330469264773929025843646504916291593543349545300551060839334290911109321861518733180401610940949231834358277117052738904759372960584891448818278125175073349187768002379434274636710650920959278268510232164642888152951002449314399124330668750885146329491686967653038290680171683799048337766943353107009662799889289484055677825464297731625907418083807522015166020953660477289167710038895415213890065749818521340043871965617587699416223628775903416380766820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200011173127250717105372397812192055388832182334519550074600468704841987919694331003166253311950314613540923175210002168516542661018437297820960757264266924221005675079081512153843835352277376703697573493579960524857852580057466627183926808826438069845408462060269017107459390138144163973953092188709831321825381327794444347391630113211695680755539874260629499799758208941189447330787518150387317452462259747714044619240187685517040067071950931168577710823468761478722546069341107316161392632501711842865089964692092767709993044612508670320329538983990721458510245962845151119581268084183069625990781686039077847299809020490852115479915751113812896516508232646632386963281858403898086657889467261047412838713221930091427856015071594654903754650542331654330967858701900878553441554173376046708455767786892042108317743769279336158469594136424047431284691916470912563485132974084630851625763789487280832605141301491948245592580250370626147453429361083244880594279439742889099500274534172466513558535715980243988224764681053818216716992109833027132481057723681394482703294949161734286608497380225825326222723276412364121968401959280006566181024063130567266741513712950501747422085981746055354957507301384942701452107680408483675078237907230144739436895800894761357106532103794046760573287906843871301051110857660536507241516950887004078086735744762985768014107710065681026851254058995480597227938531608101332273054461517145097091577076443351161709448658070821344713812856883709113688763483027253377856681336202273056706096921029971261804942831048467511119690135162559616791167649685515259215250989609202036412797410470857526995687950190861373851347139891172070622593714335183275658847855155437253093489887656307076373385402140771612821519896062616643748373663956768751882457022520933706615549171117335352066181024542008572625309251986568672117036394998507683128739848307755584682892779405880529388168404995827715082041808670549955212091740040494713748676627567574145638602688125447629352719669451535069580007441282268135628154773932664927226227417125112609800518754402831131180817378038798685264990687108631378469797977456764112627940955187243645798935244135387540182478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25319607513258912563464679004067958434592576793100150777047488977228741752806498630421808199732464183648423943369165655516633870005841656100039660139000762966157242090454278104359188545171374025989230411134492446325692956881636158212299984130859511672277215990208785856398552504797671809079434510817901674483018462370961036130309288215092408374429137333952350050457533446449447628050497370151579026347765605330809596242417926866206899750721133727897441260376566235605926571193882440059738782127702142837292403564109700627553179390158761467806346021895365063616888083905948324806028261408516795031739403998035311777803965154344299626450951405798326049798216658814797984667596890737055690741590339345412743384354468246683257014555841448272065338224524040178998966505256377798752941342331365558087472257401162613698579305049511006224993299579464881545256945866109213171353737715971602288151219437042667664712778242044925698300403630270365201757200027752091917445900998260664882286865223577332812521692734146255584579032201916768342511223798129342446714597693537739297897653141115820830586950290718644657429233214328900690749381787916868258294694334958729197487208529042554091457335729420206777351635482353175417915997903648679459393360922385614053518613318538090109827517947688509131756819626519002021690442626795884897501988112990935859885027505287902655108393536598528433075536012417758646029480908147701376736887034880318504380476776573885100304112600494956206374710442422794346689515388997300611529065255323097145498129253645895320441832620237800390394669271935868232744287933709347189634647945535561917076762736057033757232086436801965510606080847637448088394136352453822824140534015543138061565408516937549769533452656836886649813934262396778083250095510029836034250474866501917850972097235160699647271874898520238353371174006718816237628086807160018136603134795242176417460345537562051333425002664306314805707219533264776059411690464621163491037498332856601389443826509108508401906786301873270117719143724603763470534795917342168409572627451514299867904934709099904886434229828623291677008885340133542611604236775244045454652029043252402335257444455939628840356750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6005451208495749126065315406959865676503862251961583372377279997874595795488610368043050998887840503679147506668101293720054830056490416975780477131182925937306930585214274096028090547557719412081220281376475678527864923163056592815057504668630919586522150136749809349713222809889619605754641570024844222138579017373144112235358320015702340585341982493680390940506932872064525463684948872133496547436216214185508544783981744767157929423208297738820786074046128614728420194245198276108346165122698937150290482287260355636843098839532363219199429057065707113081129276128396374140273707422447362002215513150314944028770118513628448673747523039962907664876533041100812582835295155728073020306192795327104516315945503515053259711568354155093019944721110258365572028298560470813938930330060576924197462252206830194618358977022176110182272574750035940297148084051082378218876321671856957769918810930360954532823601639575448813641760074900239816387385191113717069429327317431165198307432526861956059520560503774722805530882885474238395518942647716803993003774774211587442242332719542188176301442155093803593635280630344917650708741543384764643797846289839655285230064479441656137383199844082180288476051230421130304973003424626005305630309138057876767773841497051972980630098622696645492197634438580573857059152514504201676205731405067137596909054297415019072435408376979073229626067211200616723572901321632869742720919242809170813172159981804755983088977479989070541442654473369746100518507707070261248050401215378990864128366209869003061285414182321981540731389813594076334860231160313040144553865463913952631535020620857438072583677108577942169367648626630288983519605949583608208315863566083740257443091475013965797064259681070914011254535339038832123189816963207986583060178029934784354550699751822732114413053508915057506171172991120460238717938781546280217378394041690179061524304028869977064275665828687773904775717713709772487048320304658041503599764720864183019769828592209802700857612232588400390035776186794219555465925845142307584339209858145914947982715763098470859477652039004561606279941153887225256124525013963997080992575389952718620832961953547495336201978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22401491032598492449293859145191771543084680315957082792312809433471951543536849313340705022814916805466870574315073929478905859386589080939036087304122470047638615249465215514914454784659184367037549940560962679126715524547555726789941980822165331337724150463595473483187071582120097661035804981209094824684986812779285024019007967579558003103925020168421683495087319588370168259670805701370307188955416820189257328565154555257806899673138188766333331263899435866551824046392081674399133131502717481963702874479290482070946895979552461686027885681683064807776317234320347878837628526164935349237010355433562821001128584547068498187811430782999591793728779581999298189492548038020170305882799053762397929041539065495511019872931306972364466198759414613455917960050111700556503660289522627317500229800421113747204894017883090874242171976789079429212555441462928900759806515938839413788351062375781336190171627279188612007529183807773201851716032135901922024315635264426511523785840941412723954615901712588021115603546920231791250782116855274459968115048865516818590807093958427386387398343573252819775449417528874456028220509502059897394853774816297781261519640733420902655196394500590635477774459175684583539662483476123274855736385912703452348790394971724312735571271931362709056839763406575953737326493811083232478419339396993599585212861045237441021325903352051782762771995749380459180556150806997371743427074872199749543252278706452351403365742158906051625732228493076003062210101433198663056291225940214152234389396397183690372276357632888963161760881632517629053375231756342380869041656799109646266168922168476812923782184710231099579081232178528537943187146172321799364272894486240731543634017518670558232246526834200404245367707917055190873611177384038359970590440323843093723783359173871210128636844241266796370406048505755534755161607914993168610316340090397506807958351288674661629638643198967487100455597201230054391085752812630668105857184100446611330788303555347637876880619937528385894338691228264834349940030528757632332843448916189750576993654650604138887452936319966024034581837855309993769917954997956087634488784117989193718484802816302830446850497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258203206787157242365057041175138105750641524246302368719068117781414833187624014949860938186855083828400511448381528146772751987804974994522868780652339967414549275367727714630874594579174105854243247594247005064715276057749602768145886763131513206052462765968022018011125309673311609943776006088462456120002293380213724631150110009703086139573809180250677080801221036264211410071624822028096126880615129946655033939745913457778741676842658487874898292045555774410086603994054719623803167771339580624958911278291835760780644073922232534617173578022053546451508307499441576864024104726423059153912160577822248500690003172631474033340377524005127887381852082806236141939639389479952915068996330550165598208146381021887178044483843408501284170513618620624036238551033773376344643856585857491870459075515938526071894469332584914112885540711477217504642241862924488859527298701441377176377786193089003486479337428702515849716162907445872396080351380444988108230142449109771576576063559341344522906367906229443424332257924261753368788131126648805400474741504329725467433906334002105307679023272135237842664472190406438174363785598452299529517625085131447222350832532734300037833685135850756167849538811809454619005737394758227847219234030201455008863952504596801917947925795288869938433449409052898153973563969081079866957142520021031671789330485393003493127590123154036988790142648229125632103453299188626802627040683779468445639494936225607072751673401471764016292982223433040705916078952636386589639394404197553891997219558374160067757054654861318478545994615031874492500910224537284368950506990234249761236497298919913684018743059563740004759799287316293729900962041606462384258061923089068284418997597179950829207179085207074154961926011613328381901188603281327567939301393710201971523587044637510687569489125459528322602708913539511804873687640016145943948177381841453483955637126831395438881857575975748952668723662859091788327303567690676849810634853605522894366464109487923839435968097051019877530817924970260633754380673746445077739738830295044641537202872337275158133235025515823009489415412946251822002033656438634067179840997319066789962202920030372904159812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7310844423954413876255687546405140246140975525610314135283265204260950698715863132182365335326098169529024405923996099490625071084363875802123776020825411395926166207529943930970826211769206575189100157181352600051511689559623325282485772569912153152030937357033036928611199698883372063653059932420659891926935464233041395079322241767099811435981811208770882455300764190454786336929722603706540479696098783413601750085560029924001875956995846306011898839095834035224822411244689685047598235976636407346877889312502456453368987757969748666934348748440118794733293633992947474275303827910219037224238955926840521160829329215294300649315883167244351546841327435316788022472815312171210851407731493507603493509117645511935079056467508727577840403925778052961315789129069824168212246681512732120577971953221463370458482510327355809313592761485744962327763932393798791870436313765802724789373241081313437030167577580642480762699591702020458744027850241694279715741750299222870884180587513397362385381731252469382577325327007819486532420897176683478976239696612192562845096943195691299825821429183783707948545364877927801411654821902833429941277863292635344907373354966137997719177386212797052307925640992564140408414421891691752200160924524594596696292787503398470995083697152498411732794261458634142795751732926575095814499314337462566080083770865302322622274317976651920325495418750211908314581613945863301325741465157932410974961571060705208834842390157585701173220631388277996728360387268084621656143325111930178177504073228266879345547698622101665353934127109620229969615287860979696000273300091146783322669834968791706919362063279501935656297173058020276265612182538646081406858165092023093889001854877268596123774187759467142151404004352814947922191992593554181149480352360236472971371774027667597919154920388544173648973291074077116830417316355981582451806578060991541520079645972586114851837404056262546467134229834743640484060796523144506897744894063563129669673942047783143990387483888514071430163049511623139545124774204187075607642616792276163934259361419916581741324508066257380641333008584559728301602781308544129307863268507672434683557873327403447770417082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221500147873053669542681695556676519339105407374265051124556501205353698296129501780502882777497188146433186090654794303266535355473450753276741674655950809182024767956233310353835927911274480212524444718772577121429889189151571921009813611481667737559269069720087985436565884714950265384908350594709920510330106121369720354466709453040865626907929021458919825720866291833564032190466880406417831404263492086677637669994664817252239352255558005040238927464871651301713034316452791710237817543320347019549219241742214610968664365154586449925138141879596130586111728780802692003316088849348230304517621081671036490226997227847116955070803037434517016397326276561602963760169240726342337708011858802291224286894799513210078566573538623199264900931150871700856092556647037754916730788149827078093751161669119696612638704018920024620603078101384186515891892209904627873694618698520692066664398303285520530341308682171302180311639539197629804535757624347393857779519253514729513499404479884134602164660550408897102610384858362198794372740600177788752243316633630334847880686012968338191092585598526510190016256672764477868793812453339417726530960493102211094603744889220582567834768232049787102202282792437849484262885763648126929374699834236532941924735073454107829603383714486591040360701769370088291475608958833196576358328449054931845496096467489680071569452616021121961630944279982367577612259986618222024652875499327460608722585761658310417511174541077177129167961559795186714881714976345208989707154257484480754681542624521643805136440754988751566224888541458774932517003914406028796354997091427375873942859025349991603515943388269842877436631807133623860748404527589484580388891416776349964902735977486251827970205697618210487570375694954356037261864958692025845743404385937511486209541005110170735020705424835084091979913044776957683954793223460755371225441786706911619562134635985459846051682280859437787279829994950528852425768557379562103196387292296971323643416452938721474814004034953156823545839878127937037231236457135087059967267206302360978403422837707618936417981933356046209669568047610179322957969477056404213318136992889823580996470956573869468832952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14544350017529134399109937016146224796307162502956887617671056764875086141536327693515834061461174741314874412763183440565374861678016796939137648380517493616914691190509900745698953987482087440286020897775736094675780663122979340241121775319068459242111876084992173781366262479992897819385784478032047535918271700564431780353456561882526629972608255985617503602186713535549569861870722818028504023987494504060664555409141937800757904249315753191589404010926438455619358391942257924268492173414640561541803880222033744132632573331603444858204469138938599277262182632178820353233771333564020561273891558095400968859171494800256854154315738446319187867294779035211042512692005144963270420261760493270399407253451021853214191908218047200365157752183390601792730869823145877710088836674323255985740889442214946745124124621957994609712297412115835022416262230735461395372301314001028983495969979940052062434543999354391110251908905868664579310777505222143177634933153738998421756492196936729881984517152950375944690159813041448520996665206526423672959496635013652552343179564950491388635288850528085132685164867618815521350471874052513723219638720195382289325989814309047029253117748320626026996108310304121276946693038297166643756918110103665080102691300174210675363859282859884290640755334626721214862927394725460875565837969130605454548374661999314908303131825153029893650268364555041963004597781323693619961501020376289896892721573071748196650453234388331109432194132049392893837581743458470326421748166341125100969013954885629790041157786162377247336556234526475818228041011282076775125754803017949543875262292640003164875862456136615762411005716307779331710627603720881507990335339948816064256272866430205775347306923779727725490328478467669581132247780690732590402028732219535312329442149558348034553357832483440471116896940484444392076060929076047180084857348443181556418246018417848912067828850407649145577184346709272973051935006243172574788291540794825052969199357162490814306882742793876499988120733473717050512890395316079522956822279145703932570865493047236068586738810312275691412386310479436025168090548300362716106443571525000880063771477665247745629611780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24342469257187417519745055085005971191623307487603244780656327092682279811749103182822976191510189632844373810534297498282180322903470980467348438904095199776739146958543951124744947138964289267112144810943648988681367307947311040565537838184086845287966359452924391549802025606842988935628405421297437757636863309942276127269216127805552738010148557479305193033310280937118119040130243977020186589768155979886837700416331712687355589785917248089544475169721859431198526737880578728435475748612435667927881637565580280495146490415948944058650091418510316205536058737183093735331368121849931795932098816032945312964605679403319657730232417209605102000909568777425097341769846526295106030702509691024255539239986490611472272363664377417721656330086748884415875498917454498646111063941939655142898829843535568782133072926954617156779167402463793529281977186680049963499871715076048035647301931314680401880922824261959496280429798653822138858873846764826061093231009650435121211848970569230449489983292496818981129832594573216808849071403895921242449594807030261310618563101742269459293703105658551203536157074006372391606732114107316515069838609996756778084099963970835822529763351332038151361804596916378393768907047800107895506261680268536042463436799224230106803080837661759087593453116736624765710258034805738908234155985967531510316640560027386590216296715478051429491294322335155316342930915204788577854542241405640942061490284135105775474441368610728645945584789608298453614089172323030834854076080069251994802312822057310644054665784458290474642760170136452085801072005665252884780379287895342182437014842056346205245583521638257275391002717350130385151207510573344267750873361403012826950910139462857854643250581712596728897902507677947448596451047805308864730979771110413010810384614993976016204991542292703578812785901008915777590647116143382433839267147512531189381096225881822485673156264777324920150963473359684858077829164610990625396258156899491902051928105100829303341959787296184254693152101514856885007099870306560530812889521231277208875715756429397105105903010305922986917259180252970401426910441486168920683389337766457433305011236187793621517634999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830288602230341056297574747415565067114384458463963210482982210271378690925418520389906912813046099386124737875103594862616094951975871705538117916060162468474863279692790012068871494427308887326609735283712133533476221925957129784474606681877677521946033531145620997536743223553793447548923011262941841961746994311955618804119993708973454925677573611957075736253500148762268227918073958150867414490377833278301364380168977661086843883890076526271299829421200514317537253611363846349388053028136650399719124015357317500814326716450322610308928029519580560491062665396858148822853074788026391033154122605469412911230069597690220603246195757909333923064857438757336734023308161773806856778626194383204097423533890302733581023587046332577971527871590793091263626677764927662990846467383201886444380214765674384189847580540369962250446257316780285044709598944527150558261824167935810357164799092690142536191803419780940355401285353634106480961276599605104260166066146685645746641553408652729254706904210632652607912864386596517181079195264914850184556068194621114577857545306596958284613188093698333855879523283431464705500999551784727688083783092604118757688225843117241250181531905615758058222116137889748155182934660837321612935983604289267220710938813136432280393070555798331764699255632332735539572186342435318933389034721467022187675345035718224976205600209624241277386553075757868048036375788675418985693309608959883538728465628201007693071520082488613857776985466858904055943384273660442583457200181914988987354445318443782496705959597850275666857727623002996076186610972490839425003125851875993229955840809760897137898431333218069771432653346296117282684887530089471308205485244847366494860168350341629463893389860316559010880239832040409321463555870283902155069431139614409940986070957292984392969805386674481858766306584364286754849734833762562423583123842680168086547751089109160270946189407672004881671243745147577983865405929898568871071534293260921930978195549414210126837264486672170049974375622430091515912855844215933869474490394427373650407259087946241248754252943163274315542043892076399207615469024918901779263019018825189072984464877019065165598784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6781311127450498894979345983860048389535914821316736952472623150188208151320720223080817725196906767157193190622279786684200496225985054313718890310944224657681096415548425541858923749415767112067199373369250507345095768938873923437402992779099010649695907606185932384949932708883767716812437411144875063567259827910205582831251577222582805530645801008894036492247479730657427202711046251383294593845530933380053312500318460032764666827285545968211711442058292016344729613631460818261919850875775405278097026284708619059340824112375426646662511960435556508174316796928412356847959310906144883524755220561052711919124057813475857429018822347895381257375685859784215765010451026546839810732882744550969558664324612495846559046671477816775629764591379248358635220594835839509350714225829390571630724539289885164368714087092980674173801296334664127413350966711207416968158692338461318795732503458296972891491479740144050063951521278224021146074781204095053837892808726748971146937476327031635438209689150100359079614179300480419885863663650202573098144870917693773684521606205755833589886074057426861022428406779190428713720094543149005782217782863555394742981835225108624290096562901410259773555824403862577197170534623309365908018720152144725884513089964144052560780290171543930067415855130866832248491722260936137016743530219990748624993990207793210920536676044291605517327566919738506273301329862871684320156261011613963232957638853778343851277479370123347099467646240463569165563593448810242576685228799545768074378351217230084420334806042280493778015788843088639029482690111165289739204470562617702453323748107027214981123331958600677431794059400663356869683892979985697032945371837336532547620429682845452861338572164592001225400838962857874579481247445233979119186772826478645469618798699171043325429365400760092781672083655594821872229307889907187259356629079711253980768013432337699857756255838287040749161751814266084208279397828638042666334658942451036479220553325945190782048101517563061068354432252664492408304444160899164915589947654781754680622258709001590777683378607742909300481067828039046539057319553255834056340406176036531020061975103669278485044993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459830617119967949425113878970903912899912977351498142438990777581821656855634396315492283993156962440629809153624366865544685416997581522407538444664662808532848721621938554171731587928833997823295938676363062919754668657383542456796794462712378818151970788739819012070188915418873858672334787008564139240513444829354253377256330419053620358223135026446804918472556589484114254269208999571558238976612320824548938109822485489980837282839304643587486161816683666849671723513154788436063728426135498587061947393995620105206860912832324605027379419615336567265917931975928838919271257858158079783022279061078655991899023550034745336314694161790495981068542805846957300883741216028983743624211341792345415640707640015049726146042699818344709610655841967404567369879996094046454790153925712140201198456617530660824677325666779963003701892175121722456778121925854728144750304216755831305231239589938702702375731082687651928114827142040079831836697938135108969241721230868612012146946697151977232538408626922949485120443089872656153700208640757504032024763411905346978803761483027849487936020846567977026873217983446826889335644339779459493646564928795437192159234457419674670059301212283593801813413492695097555875232534228075763890626128398756831685037223053764615223311154723263877672551010090464051213710127952974521284887433484439819668187868246826228017259357855013895539528593676718426700138167909387189202249032086842062216601485194232741466921319366262561503681695015122745682973728834896847725540598652163242795271711780748545292465768832172522944881460405664590023573741833672740340648677114705711915259050577836239009779947331643007072010525360473225996757839929421873974146030364060653222740275120357144320627071078587342474362699143155704468940340374369672163457278348129850445742491955424842168865595290973039974098460639899537812277251525834408897238983223959019721082814923133790035079635023084584707442804273596107279151628664428070147110594050874293519139294796939790290233300181629788060546828420908597031581160402203517358727116840298579145708179997825128926940568401272864008334175525363269788239381904130837636648345919733384990072647582604818948618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19037018084312640741339744156951258737863806144663207951183701629569537167199961859636985095540609409429836474893264372664290781019594696242536976498707389166930545523959338909898962105241730215298175993202247682148363485145055193861561440908572446117295276033201357548190947749527293829768695083043058138167664114075888528971580669918653217648658127749019832958515990896946689419832556478130974718041854221968935377990197280672318040853274081530637066467945393236787226178680232337506635591583710861237837323049392236946652563869793029951390588420415490789743995412130642132533021350972753486602527483375467383631867837082878170188957319594946390271792657478289908027294233055362751755291077477225369237485053756403877557995523484880214249531589773430065718239551315435014254070779146174013535516026085731071858439463636325004978999472859695410972266680047728469087283488093611215036954760058343639776597896934605729105970656444174523933517885359016014126445072110376722565080981138963488596816559513366947398319967204602580854114245527006009250849002388359176826661114127172164558825653443307913358866704658800326351535028802646081556674070660164857348039471955977423656947828272982351969117825712895576436654856315854769786957981549262509356735547305126640709912202068430476395590702971778449901230195360719434480401592090531711067799403824130545133948880536254649121876367686533885849459711949034022794963780193425867008365911854655144075590447040627069071021788941648846732103339489972607761430303828211964282416000278828019383985011643986881735910124384951539807503148736403180311489725895015046420884839024735830524805434754038216282287679895851096564634319909217639944386439600220069080408530685253724648843100177092453326071574923865370026481699568147964282614176172211416845047201570824085653153095284305459169760781003697816680938469784817823023849647219092483801442581599639590819558162965275505893279973840350604813193287084499112793161481991263456098958626732221564635372359555675438089502603035406929320539613957310321567691145834651094014917732521150624938620115469134102337877180507745109199862187612785619731890556505512892717290131289747558320359512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15513148255269599161693853992227295262518696417190419427699341055869918041553319009216659761514817424484943795906340136943864944308495470468522511180322134079892765695602645763162243448505792292125376151027159133805737907288959281726539160277240339337255828948768420839646413142494531174031470793795499083152032251837093679842043364608303865289878692017786239516910388914396147623148003378318814290814230438994044740488360043764352697769966599454613210042416854803944964513272622071254277056213325232642832452378554457020132517225534142585849388835978884776561352594046795189094765023717083771870572533727576120911951806250185103215500600307949666905948311860875697101829449564934912050511373109274033195379833428196159187173859529755482135614560410463124452835103594199416231482355064355709632339542123678374791049037527481022841024288885880113289264534724992834230470540566720786798973075883817744521125531863930405839654958876000216176177503386031392160359272522521205792904973258772960612215392825784483330099783997006465696921559344792308284577167605043287647495390952300805445443763607148326992351796427705818950487815018519799521434839663470060158514049504312122069396765520984494914791336810452590011349376034919264252243686254674518417254566459327340499011291506582094640342054017577927087177592013037902669325489012822294462151854961451923475341158131218042038160387376580327842403391993788460458881688818135045118425892003670212704532455697097470326688836773575755165528214794040260228704721376409045064776230710053173646249426475041062299608793096445130238150583587810744665607403012669755738269835761664418559633523670656495535843864488235495564682162794502375521372526818508941128680089279619954952709234300725969697564761866463474268240886736047440801897020923943495152833433535970241674102817929405919922435485007474674380137649962506630995196628849155410423323449163612624893105135441056163395733597556555804957433618727834930381833170826366405589519163149004292426139889305514151102300870262196261067084292169123064455160789264588618921624642151770902784179091449849395445728867948872721736142762403797694067227269974922059217767366245210610480625066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17042456150526573840246425186940442327769012846125844922724486273947424308206849119483428102027530230052775168108988760300972809927324055180234828385908253958448869057400145504425073904715274336370532841511007814519868892558372429382443154028760793501717651007559306671773993878598735781764411768192588892132224779189933320995496791602970346879459316551554377310326569575006758983849959021610611750237178413871363057689526716624478155185371127410365248184816081258489334134229569323287234175444866811114412604776486916583030579595585141575749339330747095715275045740829309331297788455500927164657975214653241327962421833208589784663062723898088709600664421921884080315164596565560383518708768455023159574572071310228053114125793839241924067383170557038282958121431110442534666429026818138934186750836166606004781103070405239645757060447082085663102779185377328808155377480636903027552499366683816871224447175941564976739313560325664436745174959638646333418768630697887771256354987614268996696816743390007159923319808023499864509940303657071872178115393542080902682226342728276076037695896418967881989843655580473292937717838326447633391803606724879342989365358990022489265118221103365082390581263183557396073222284129406805960440561424426786381429585685694397208987861715575943640686063194267005530407301962561987778524441052721640812938400203300285609039200474883997097481130158014721609173568555170281252177423518202383792946149368676803029272835264390696195508923699245567940910364265984900804144965248728573791104541658346470607507726307984649556708071167827220513988548982799896805722299734495192743613202657342160394252486091334790410608941757611949119958316210668822662192979408896630818200356872180914801334055823973967962864008669963710604881670914141334089633979227886568605071218415989645777493691449583016411659838303368105268619067860189154450612088142453790393255124641840411981438177141065973600875360446881824096623573502894859670791193402616638980520934406399676757424033864842395014415764203143218317111528919039152031565822805668052395500344110896268382664136127257028263101819096579848817966789995351770858970884545560007589381359416466371339536551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18584897348387912400257577875411347367536883455944880595926050885742072216736711807902368374728867237521917075740284538160105486893532801694442605061760582396138067068034121111203117342664271624212094702102251015120042149533317188481821895460811788946863654724017170700065505439601999416429459870189860708741829981175803985984145907405464813731431992220820008260195519776576443670455798678952527990671575008703260151508448984543087968883292860271821076680727604174965251711832622042916737356913953121143963096792222144615748459501820568321027873410601959461810115588825260217776451988318332385460789735712692539387214977296482603987696099826263381121957194500274984490883503225144187842183308236859244649036931079023344168789998318908366348713318334615978051559881598387462503474420387339182188491429127311532484836241377243393192245428594425674278443910996090621881835858392705167660089482614377034894990761390394864871974111747421740514239306451991377523522608406797790535971597020952005439572309653047993670419495232148046564507418116439909605604382718882881952443185566815156425746022662479574896453575995941297109242534874736125524336760485327145921739931371893167691505376954026909066913567901700657801409762578595024072654464485077703532312312915047678443963548675193979767569247945598978166922108942802917078874314542219041706672578732918709529114251082960538487121397022448106484482518414219754201657150084225331121266327602963355517519755812913745642837226561215523743959951706749602401560386430560469467474921959703288517245625658466658134356709576821928370669299317828874626997703931015221476957269834103330883864335465684990143561194809894623124002076843298806955750274689897702474449516680322175349996517027236107602324703936067449517090465618169110593553408907574160929797154150718559548698722826762041329120512393299744939309935891330240763334038376781701857248791069910084486238415329375807741788082045497440390670203535622969934363795934724227535117388501660541443810709559082070626927079907949769685816699811955871043146806508934370417150328182743117796598593689765982480285804361674914301980679984229881476420238496708939005413198838528407816331823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23740768953487238055857339208545901990647664221833853521596089875185700438686572197105657924460834073412056680462089308498085426807535427860100122790829185673144185561415569245223216003082680324817114403205542471401870559024266164247205444928322767335511344599252021661087396082571319976612865033882844340132360092059673846377410255529282885886105495627294054315158195129550756711512358968919731263867833380965037912410808910419723034065420055769133210775238775097963891113325450250210043893557381160351739976749905377930311309002009355501622167800347886489372158934154250383228254476465908484642245664383619543485725550704902382064632283021743497100448906905031072323510339435266542881024182001890526412957201363938154752408023932407667636733065881267825841183401728857977528927841426219902339098622601898502135842723570182532838293298314781180076225011896067628866666959829462140523451967993579100784443564421482486114736613444639765044488948270389786774135583926815537219789442645058427936521254366918315291538975353496836895634419856104436088836907652047191408275969942816342510128010303380924038870126175700754156138377433166516744387125143323078405544295253553377174438197261909537735557357405413980566254094565497420656923196251039562381911028966231674064468527603360814545519819422037340800070002824578875217887827711538563726593553862955696957896227628670129164806353335658234208292478977449784386020291332711843350413098114243732688061932649130601537901704553899044298991796712753009700382226418636421959650349217258720960657415580710169380459855829225345036558664536357426961879939301088182884680067441073297547120501538871369758905857466182866171300980401981376939356949728094443543841188899756243861717461564295807207097715577427753406830202069973556354971251834794575839915273028502233049076818640766212207366707427049518519229560091368122761985824713517636670345037912824383954098939914254938355518657456749385086935075921988384471845501086796810100994952346248976906928009849417304144276485522551736883020027219552894883705977367585817440834642314384957885962431206202852503223019217089741549759436296253099127278315180947745522022919015081756467928373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16448664632276675938992040403495111827345033494283246658073896506565160449894341455728284435584354537210857056488003194821531946616829893686095055670153316470527683530033450587648945687980960096182098559197247374391448739244819907301444165626972379384056362451112437275351490600207847891253951954391847973048451602796841340985766342172494203146393209359353747083584902487606039631358064602385597784385864188570426682922874253848853641376796259630805262794000665963216678006595919277496654608467809711409790160952765779078344734769292477772233374793425230699732553833310572938006671091519947748160420192125313828902696034556957955841977173502535296410732673298985568397085776406460475107409679319261308207815100847694166424576309625951271155247193945549194111836418025447149105837048031065719546603609834706918506512993348610697245875644159177931659158040147544008465134662277859403844123727921225379473326878609409479809092375019036315067948227736267341360043643933730952431124232354497903449805094435179878172778675185449551294130428675986766371059358454985429358159383823446788971034117757046213724770682222928160421542352389150996288642003327920962581273907222316850210577339359891442926990572425597796000179712818656020109192638862422496411802627279108605481962526138876566485371494340755960536807204649636961999536264307797287297097868340812450217440582256359389371824404154673120251690534194197781846551648918039482323366115331912844589597176622284020890913591917017455709947207197433405678766156143855955727607095779853759417679245420253737147657835075955041690104973438218487919870021787454086794882082639746206939688799451800966708881535014860590193100522448315014452949415247529227365430880539121450325205493162367965114946974750866179547420221797671086964042761014643759755885133774133202840963839471243561560515943726795981973063866707527240378150015525189119927754713454886071349034743128535004149264604154851240756717409014350462169530142138698931654530677985771602536570400523152017149124552130355063195827827432993085276541827165636690068144511063257352966805659340041665049637615307718129660859945164025286399667890800608265684437087386297163978218614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5575360314542536893858903505627914006201523945326029154365162022819858460156090434236362299590267618440648232999900634159135149913808380503595941064367436810001355358751111209085434863648462925770286009946843270718067233283456425854327566340833114323212784675541286209723391403684977837105611664419183778323356052824330909603980916170162872594845737344019768612769136027122805069020806266671568735148459070637315352794403270018949055878748486232465824190373243678873815672821129891909161936395584343486030061081715527528948237135810752194342904245596151346980313813488275290448386497444981139167940056363272493923609388183944639198553706342951576617200158734214068308597977394793389808133617029933302793359457193289106916128214874184936526479567451127144495463998819998713156131438225194533321631360514696926018666172331767984033942544179829415127400678989863668871954921514472345661079866033687723106268336478587406204213119151713399115720418136394930295479211096195494441999390585084108914353010729590659514260316084595998568171576867038238803175874821768598188550530300139963472372047253482557494798705436074029909335678850490569255325977510310240497398919497717548745567737384653245100040722276904175574893139719475578089367311385091679758118024784007869420581448294388468467710449056102456600455206429060051809100954738707665414859834461594801731546327195135856982695609778868338539415260898162364921699796752349898138867836476476438256942255347743092772218644096178102213499549641968020922470212880361245479091502991011201483016151047859938640664764559560362117616903594624562377654241119470011585040409740019088678921461913676353157726116132318502533780899720113807538030774878633095836886273568575798694223945841355086269756679080630312720943993223641128713300143504993212201386759581616196632733937145304806829948608185435982496839805799401816783546930791663702364434597056283859677813292660084899375671721679280293228974997597908304427063466369128567522242248379141215385691531100242856338720763678142239028970250586916769727094344995540102750365476075846287228779218032703900816308086091695602993300869541916020255492837005786922353880655893314929215749465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12817351322730211440063371158037163752442047196185198424657330874149751271285272492571168102213849364456816932468044666759262173825031228162542364417475043396379354474022036328585642701828126562498017448574917749393460958835380420090127134818400767902126758740065988416799423877491179595185277522968291130930582249020350605796111011672513324745935515939707509926785057168205482606962121928090166912077016951638974023401064823417984185401399124293659776348956567455120729554276924340088141725367592385539251332858840698424824790445999446637437156420767060255307030489461878620908555180489961474818710381148411304760167294131193895590707308127236986070580834309874438288366218452588355968950662661582606567645881640172844726667358183829569351813136388668024959325784276361487805412381998047166683824413527639484440819913252653939397885393184486954717242506520743117383638360413849865476600477071819606099142005369687420998690435415625072366181846575970801152330759098879370386814187816883947296604990570040315734599785843883619923062721049149896316742635375982923808045433915366982637690833961716070299019872071263809881162411774744937726860858155699886064822590427330040246073009924144947416580294122291900956157980351230637964143206510332398831126638566663275233780517981349658939026172186394039621364566404541393356310145070147924019115045553696003970382326805435644026126906150943943398584287614546826511042355161674582440077818533778017362064218182992119999311858329936817469919948921240850422864198216223424829901510984050520002567955735482458470907258648538367031380541374002130949769555381821565861990040592144775079641835649971566208180899688310900834984180142237842556453044809619066182271915925992354852895324623586712737554415544225862514331315778604476616993919677299354310535469270894737330951871494459491553794554643424897033807182941186653227222502520904465016769729212870662709117626956213332591770734312887991360617839559588577457640169140391313511844212464399128989115671594905759155991716829932164608748427196208769879136802769460336281180544561947497842362253902748319679835442575399559906755642321108965722058718207964693593785755061184094691178970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15624635252678546824082147942055303379985429136137871629653312518150516287337287803037275911928488318185641835584898829455351028491725012654359191926254905611383046619418144633604587770863137873723582726074900069272564120215909414437042266803330407350531753178128011845939914360861421301452534280581858801052382274782532552271406160163956902091019357069584495262014903060996446695230144878118843759432598043831677462349690265819266323143382553190392385514653264553190890477207247710345526150929526502040620353910727825418170126082906654976115925673124936264339464488266986223122377060774994969805578850614088992922855340063270242408347243691064601461949370040495241115508045132468713086843808262327395808523018059036404131906343389610857560271215732664541213650181779661445715306906718111264009926004292842384988507848165153973148204878962386860433726500481178345491290514798346682127921997369528114506450571055867182281960643643955630732755119546300861002858610467625903250539058223166861111288823466687947463099078543303087770014972204160090899014955839923489707367369802318581196107812485034712983220108286197993349317080046985007631032397150437941050286589920865771065806911907663586490868999435279779832488853745026261919464619696829705010090279490818048114044924187125592981619805766646021733117433969171878290730599810245407691353538031398936961125277141127277587130658557482459545950907970751212856167500793947408781797434741976930672485203546578324517021025520546449607204087622062785592209104939933846402180281175474113874280030946534203327313742000802149749267196787522976133809712593156123182909014009770004680160763527545686399862902164996207719141640706054337214445833613330106403156503500180140770820939036695329044985843559635853308736609059128025001176504933715333547251804160406813865319975424189942478418886256255051760543172662315636989417765099209957046034616767199987361490095515181738784906280252517039126322992565020021441012038289189349282420438912465606314432307156752957377503757202269618095605507265140937818655730804723378963200106916851543179577251283040322936121616393856968823758718690952858920514852663771122039423235192609109138233007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14743862618542872365430517538705994101445930558990173775819020304463719503865518394946758652498115955693525637487209512451688308605655428135817401954892339030053511314294771961036755062369075622855507842991703618026927758745939209905673589723211846511571959454319538780510012313821178942378745188411653732293943913449255601231597143907568891467123377135641517605662783822252265031096406997905531583757624728828896165781492920844441337746686401487668181705498451729600024173913915636361650112278715269744523498391907382125862297306130104348733071497523744932968062462809353805242026088268279345562819095402670881399860570484701304048207672944119221918565299790087105865610958745924998956000421529346222442558114162832330637208152210018463172140716402347201181308933159988156966526360166999482541959814038200605240266234074098032065521813068558124082023237360071256450484082450178207640949593213983120692517281989748249575615489178085234907677698349489930831001306650253829934888684697436606333486679318110109177525455009536262126655564812980637053391308494565280542930245341560360523924056280098253562173703561712072475071851894666858398363837653838396332248179915794783156581712513633839490858315780387541779719517373710023754671578139600885933366441002207763355695987863402666300156166086480026835253395020897261492953291672466129885966742299559016505287982432233058461375671055427511382925959590050034260945735841883307746053842924178736435048740574892836033849457237031713462382986158167800665515405082048632128343061299793170809133846794021334685743795652919213358569290270102747869111888724518488144665418605750552414900019162115877347495329640995351095415612227847796299872594297512523434781018935836024772690090566114626967394776875566404102668784192182358533852199884949369071889250109100888477380305339263447346848524048400636448870001287178775404671640612607692753484673438395450570786854495792393377851189524729146667624805487287436937648017684885293677952356298576064560590749744596391430490747967494130668138199964525494929973392693823893125693098648629678057661725901966476980035067415268519249069003312884290678540364670077526235539441313166701097954769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14026553320845049249599017723862636834302632952491112104638241452836357971770991610589268958642750223532773123284137653142581775921491224644987486837088772382144439582800935251310369790665045491570650170577458222517659591203838943454234100919704507694504987451284268613732596952627103149154195947158326336121443712443034253047871702558879860504273539062505507966399605223383435402546450298722276198194792797142272228871065503232287229699813598290926684670680217581447785929384369312001004058125824980182636697851264889147969538411602490644091408708516115769948304290371544954461457099058659912830591023947962113721870332994638894062083256318561840784344090016809173825212638340743686452770369707698585604190874428130549210430164448845142501281665797921932693115593589851689393924962419054329706091303397283466918091662486273406798793282930931801576372981288638349455294063127293175103825382144583684242998330991544616656800205279655145498589422202535738614687657773262509249799444978688912852433828949324767243580926684902304579329252228687329464063607326147732118634430785612236110062256288928250737786015135957595083176771709289778650349157619303451106445251924410899985370240336388270063333548654619788834467087252850683121506574686648506562501940536369159674326025383136180154297754387694002093903407600121493802964957349477253416263064319896033524737828146954220825357645692394520677475561242843571257943225775658463750717642135047842610411678517856718284075930427235553971593691924063413623494024484673794084667509626447474953877716123373088338188466834805425118623304760980516401222646791719885476524832383293753281700276382394697024705916689989254913762363937879274141840440665621868126501758771775044529479356726822596657932891924304226381968845501404371355339266784026047787383067919879114643175491353737479132255534393359770870341519047526447530552848891521914565783133112750593384349549207071303136429289144185286036281066003654773249574107896011642155134983772940431225436964836887855139399562042147476708292049388037164143948823236029983785631523474869556609824640425201824060116459605563611671725381079399998346310123983729943386756176010053585521693545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661552582342940149630861975956870895992010669764297215593105213484329998780274683253967971824372645102928070111288191614209297386921339825821621196752402620906886840433879676565296007543726287393673993537993909999567479906271197052608521973037354291964433424969769872031473953273561995688336160123136840856501969492427731994499779775399346658017764697839449156810307984870067753147730452024057104989846792801386107437589619362864059909792641170274519025928509812944896554885622465524475759126963422462517154128756211208430364946186810684669150892663809525884824134466011335084585598035867968292266274782153450684900444626858157925828562976164473346451178978912748441008462415511558653052548116996511433711737147497616979109535610447203955949007411818309723631684765573957387628887400652111872924480399214920564602967962713907121506389765688299770133285427065577704238479076623343358456786589256151231982196252939222484104741140969712464956120542513158496149080913352608396379847941191758459088796920828493259042711609191294677156100958271569644099524272332596006043688315171766026514076860350885799502899794807112755455484104047822652545622825986187866406391667304014940093839562633552407587485816551214814505731883212046351179117374595386789396376505994121506266546421538655021575205572015982146621719201811810512099625476912619395353466706660606652083096843695396119597225663310255453620588700006827912854033076697407816452688035014392017655899384909117512379104686303387144547605692844558308509427801416579917482293429381203552675563669092983643454013946192302753411533989417231161106166381076784897022368630667299734361177239436175056403735588022590434014774740262713443594607055704625383981109676817043327560619554489229142991160723968515021479917170582430371305541695175061507538684322840949277211194361013473456556193849746566274628211321050257905869251065906845547871073036596004823587948372422000473504727544093418370309332566965294046823304117783829349316981619028363099744429247100270432146660706555097253263334858081471350552668203877457270697449740108015237515036233574421469488857461761066242861412010304971788116869146699860804884380627467685881780558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15994383024704821237956920333793291483387164243517414777879341964291477229038251372260432001442619103058975268865841058693470232288552639239392773834673898999863419070691108588229640942343874364000147836482378033027373296708959380182681901439323048824222792101037578744321046120467947362220743538789374510305034662549454885499639292881981380714867559159764876039215281782702090389712222930949177178430370622041788382985801644825366400703542352866526092247968916645314915373067555406969080099331761989254273082690140217568255146041727005866733717140619050896757758717397976732646061802347985405128394726405072445962237043549504160556924061284244749000330619715330523305382424694970200420060761745106835271838085614182142844187238147667011200949752631590422083257996283658566223819045846872178972466847792155842965267778011362368999460620184482200183631345456130458770919236402666733942363338978474942318896059288540336372302268805740163264350854471561867296547605650657731306140467919995426509784429590545196266318259323654145162240738831711423489981060666022351332440731231313604081190302585406745383283231103682505881795066086725488453905745287501352435232135202864125796231333420675067995444780211306117829223001499955872506740320487575012000901681345828654769424246108138645186299444458304543681382896639005929057397943084578882816670855653991798757681812781343776264376345793297461553830664282289000711652330081399326938940708950508015406340466978604547525952672048266165254985931691083994704190011911172691090378466351005773500935793407305604390721954967585452145378001012634081887853435899954709632292589655704397947468894484210007056106668298756218333846361877745350932245088174415278864343591662924576943253241883686440148475598402507207680255260664566224592205783834954187837844526522078504963737039726455369469586219532417506247109316583167924066384285714143971493795313096316824149986255748652819545619469974909631871011658803218997669950072180964012318842799414641971687683263686155302606960273683680147002652956934046074450080108013129985624039131704855209068104473457854569340163454552661034166288797934512772527919997622916223074629075736876997032462215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18384118151717678010426812808930667338033879744075560477631578206658811884139071249115869056338168261454287819789348053612504331609229678173531152102505264690305556646864588946294286241882459295023051536714344831746326223358366800235833619057896026828188326721388863761121247836426449852069028541361583086224271196930509883600646100382620046269856613555156830486713481583293367258745008117501830538746004059262158347591353490369184746150165160768895460168066029816934728706525757828301130283906595038813760850858012926752787647619066085241145284657910485590634498317048703134329171496483037377244070310621229720072009102101236051038175354021827966258284044430454637706724103044347260856382729927001368713051845301500957632639175787643416885515384220839932621931325656588510588818737357749747073331954665031477497150037145584010401154548087750232374394266454128140365079296727667031453841353938096035786212041309110079078516016388962074608589626890349071966938810934986138849988264335673201060402459684699077179133034329636286925957501229851266844727439835846273151526366451406288551136785837856584161956272671086257133372561721239149125195995568481233211881659340501273536155992244540702141011739032543825262119884092940038478202233439279610317819832662653603576921116594640598375721068204197634479960656263851198903752149040636084860017215772874120240505709353054815332158267748774920667918130285172907993299064622642327408658388515305383537622147964282000581838323641761713061206412040974616806068023159384225605938336643036346988037994976903981501202404171614465849906771800434121282007169012229330157985979258564244616960500283815063384425278077489742329785279288592491249039933008180853686803821233142870980532734637168667088981760797004830824642222728173710268720845550198126204800510743022413323683609540612783380318360016900191802634162212030859556325021782081249319925426168324761042579704116499040427325336722101864918602859449777486656784443031373993735451870266835228310415299908710818427913485003428962464668597517226218260371570151694744362938883801622420104350352421764835242242588182884944381140865261629950205798243378059404389033965250676274562841488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4731118950640575794502528814432913770952775623507415109739719841624990799660848369616331807327792661518637761273342001297803469575546384728727354647363990738896573563901895734535151663042952228658475433194230944417532189215627632747548018569249191493611286203381877086949915957091909144901383668303765093531199682437269724321118185096476831089975909705103070207924959368205288150272092505022972434695397960969998281645163420038576086583705884291308537104331925462086980836904476192896355411132702617024023084643973608632962352991185700011587570818991185993926100834416913420738355404373076581273165848862639612080702714123291713770788049851525851323891960841116351233714347698192498299111875480632943882752067387288749860299669400746289830945415051158536165458346847981244057420639893794363133101224394493527466402909222369745001192912759758566447825595646302768183883455641351971540122231505050483766171277431953862747945936533714669755546859127564901390560543168848795601589818318906202777474549788871994754335767417064594984460820999843892825982346997412878544879999076726936647935962672965755419909502732909745348813834767610663561637820593779352838520172247442991777138399596663689341201531335811539209103981659273258373692251007882578444851778046594431284232308959117409692461630289991100693235424889649302461296008711386585729126176605034723610086002319862654618872260955846585941534397348537008431842223549840476754814313926373320929103246071312808166325926796645654595832636491549234938618487870342348600755553406952289758904693968356603530644394924435034114624257528061185467408260066076204769943880292191490112904036389796530977427665598641084757698776583152836100594880446442900997417258687521059192471441756728096340654696496689276054443321536886809966494479427633661620750847303189957684258221451148498693632827766960929430466906840348960098547774120734013267155134665595776906849526520452771899547974574846793865238933522443250404742788146372818876799580685883219832324394539759593855851767520402762760924936885073667009173432323889924339039165164417234386261820862301090685119396105748851420066294045917781304538172797290040912885439982033852495978301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2759723473964513966506988213299525027953629661124208635082527447600202055518283793313406585379415398424598364421466346792854883614329937870912024833522672315468374714752330219483129782961234715240060817447000520582464197217499232223657809034116201512371822325596134249241549333651303983930760065468719075395046541417084383628483746478463897142941643193914508220759703429204364502269973811679455971423528733276390123921114367011013049560488923703698689943911263717944337277088785881680884539567281927051690981008024249984113868600240485702357482642159307021090499246227815746234472141039876740524651719926138650039371584049715084922413437954571762042578944191066391310687734822033215452964972220689101847457874273462392689027459624164948437650197678075215934406222864861038300084064268709394570097173197761002751671758706903229604824072731545299399868080203854295637444259370040521431840302067920122493564394232876703374591913013114821291733349099440070947219810623790177145170783168245829706670196895895218244498539071483886662651584010742216353872761066763464250371701982278628521319255177386585208357146424609124712982610406120654332716743783482795107611376173791301896879755390363912217251937926680541379426899917084847883588235029139099909029277176880819883487165801305923628812838036191771263714891186121865920505247525231156122247393454054143401980046012732090824007191743277404442157499575227015201154312893170594138580585252275917981537701478743033291708412646649237383626185262340225965379524156640544284417675465980159310021660147852252296101266760412551499211522418973901679431966294182929672245787957458070358186759419722399866141677919654621539984885765672670221356079879011030583200259272405614176855163122770458911172058943858740158322450444792687426482114056638642442057319261263816324021980236749050676884826877804914881347564107374558860584303356521747190544296889270013128889759614295395606756299260149070363639540523136006738997404428845383778660627299417498020206764030357903491344044809655793031991423991269539950953056153725562944849778238137966517192053420630342082186567389353753178415763650948734801652566865199542295338283141472470297574667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22712435564989802874838520021640053541469130200716696812191513310657466493109417403018191300894393237470688347636486141425484146451296652368604748602241555428327979396518008798833718894970176253855328469463162380952228187680199522495037989971616271907699130880223744641159157440391996495632894218110098752953559815038117280335170379960645715297445270689812260945722421266361009326020163493060406973243192417644978513932563438310375108564309168406428537811337259200747930640386822564383003654217817157086739826542269003171725341782048933108427553076448499916008563440415296239956001662834358081340064465779215539344612657639229333666807112152620026427489077243095584096447300291485095681559626913847158533390383951275275941769420375910535761546232425020768398074139830228908016744771772649576191469962911443419525166465243370140882936785303553285464971493559616367756328807028168782440352242474689923119151403487167115893433562745476117332557359182312143380281711974282622852693560970614418785208305800016834301737275347717414911093767401603688495941074056605234398347077984529293758951277361348258722771381399444929507897040981866839352142042154676378776346351320341919292759143690292985361641351680393959595512699462968462995754961766117632358331170541516999075571684328992359741547438203925838430641799722191673768329325247720613728046548282075502061431959054208898567234863606988238232557276225456266994436364468893922740721174957868556703911696595709812073264181252005776194209652151276740977780867572491681989682098412554414407852795951010521863640859058054149625475874361401586900803061556228590844097880268922201751718967468991747869877138557495677556321605469908313153793017822394525396619388780728532674700736979210712472864994193653236813323786949394383801742769976767766582673373730367342745211758560034344741665171132983993647761743574047826434932009338726551650321282645623347104872108048437572564297022623695103104295508717140987207227944319501979613684278478601112256911549353484200980133056370422162015298524950528233499459382481499809684675331643316378838505134965454575981772800869074703668851210715125024039396065248522771450767497907978062143647366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676168738835870824159734178764795695075407132047407351272229353160480918581494549605145423908520433593037743246631386812970354221828451496404026424153887857448784653973848346969861265205924211885088997724905326134335434581530018382291229110876019905129961612532497869060365243900626304973667587095081279318905997350629674824494353765868672426361911935223212685091024204900022108366153718768943422411518285137053780024324476370468887937047056578447861834000109392541608772353641619870994247749505970930974351662574333995010761347984307399994366492331672602476070847186372723121950666379860569347232200565062586760689673793490806629759149714435257115179791777020607538423151715362389697553974244208083762195186453776376057726512018739331003572832706935116726413435227574640404126315736160645827760870531553845836948549745086083565771256723155706010086639162344896442326069181273996992673473061349697063577020066788603014865401973059182573441217139448028688758619959363759321631002564371462608470027232395187220101382844165262795209887578316272036106855451460360250072959890127006772686315576836879766975092423162673712392381452615840798935568952449146811048367771059713848695327090092074670853714588590300535608773578592046736746437411407448086011561924573229803272245771720223154847450594944700950680316243485467602199769199646130917541679188618693847005822182109211824775890972173846262691701530938928104232570997334701549099010728955148167145976078142163893027271519697745153626620060456247916154728203650152427212972078753225946380199466259789096973213281026813933395306016835453951455316947431134470640961925098622409197625461565081331886565746836355081281141821320028429918988979569640225973982936900075425031801193381998655442540552481087456332433950395036099267959580900084124306686185008396134616752375366158472556155162883453642111729473104920207566764341448726005943100834357017573995330849478276514406434418528759987507031152910897946934951232943354417228142998783436136269764157264550541875031221153620309624289470508405824847402646002668156238738845783411118792588948385075142442994080697426254688172113045690224134432670432057848457317981224843919266529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451161115322080818585630527358336323081776337678994582539366339800078323519791151344567512402695846235971012647389719920006525170777551273764012734262826876914210370541073944693031217329355857900769512911399868755792808271390201004549548655128964131711593176437691513275645439775083009564829961475489319386124935046302270736629210531616029188977917921558727031937934398505198560839476644372669646415603063500371562822417503897840196610531463765265653271992174533707817641629831736672687380367656486647565001630586410411011645141623145810154451819474314673840336888836703260328792437367541323391960583359605056922687649653562829374980391359371946390576332107018925522830406955430933817270619241713802248923334073473124177632068441523550851336399716547832380703219993009171365589105633338458596624504248586569122136269479697214805227793951940191609913304087870246438403600498142198761305028134289988486541349345657939040362802228648582301435065035518674147631202592305877368918289542906048753875194802075655662574014236045772087633748108800649613759000986465044402778534181036538086942157068154975114085766072988222616719032848483026362249545640772420672349466987576002720810771925655482456912083011122195641763761273664565420505130891617749472461988136166436674800061339795860943477101195027053009090527043064040015686127597345522082460737705873837490538345178300865427508743992425521586601905063674423290632039242114574307567899347008680593015227019323040664055592496089671610980568762759181657627479997595566157975476295189021849193505087827824143591312966014063099765945626827035732171141502426447431217002494542621452074715877407429959581256333785755176871303542177869369256366121727404836282096470369652646592768063049151919988338940276407626778881289675952091974427371604114999700040640774304614506787554758356883055964307908593308104846932487724287055023166132659024792127716695546985284288521198057922745232258935389888888460880267435089456282750519819251557832353828608387376039880388704108020735415548402596361727505686266648031122586940122456987143524604769602291174016101835820200881079133864486304293943328119867917329699524248307177504364320421146445287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514549090135415088770139416638959787654889963214534807811525011016367461675722052504274519949508442373857681246636252800014798010760832930359622827092094077256012781501840334694890323494186996695870320134499114468941390028545126070643005487336010055818881545086509018289214093772472264803307955702074089154851460024024220997959999618725848384637035689748293485537808362998307154989423087126645915615445536756437381980315094720013387299626255915994865716059484205698356065573837892529921487794001638923329191060791807229023182692126944625662310909634853527163082539784479835808805131175152350101191868869301335365652754858147701089111386318784444267281959144216283882054410151398041034068491834241831914522690413376665359159029201613506437316452227836974052684817085355592217247688620548352320915329430091434060726179505072360543015045664256735992805819971004751060920225154635749450668185074021855688771207218632266275647398753315017395467166183323771187871764803175202186908587111429061794452930226226687618535958534450589066032068841994560165293035711174309426292043083782484447122408799636096173123011392320435702020485798905682402435955149440881714405868363042751274983574536123051211346291980810319526077980424645552074104784336683717422154037451280669208690247354673661120572440310739102680093816613244128448554239391556352248803914354773739928969050292792685602972388847646641827882489756743622896530526672874854231053177520874780434867342989951879267759532785491159926284955210438902464183551925318696639036051300217923216347100087605656215680149092762066749268969893156870350649033022573138933846494443972673950201324826572848430659992248747375439916639779084074685663747764340147140786647654861655506233445948848465498335765551762711801772540621654604179040582234572174291376044884702217531260454095297234973943361511954105442366619449120783121866683073641746713704733799381813309995892443971353569492557428303062595367379581642496537183432616217354441460124446931582069043575473236878492924078902744481825524041864540046101455908260247517993844209701512620645026649975367173885186566681864402993497684580726616087714985312882883402125269548140009332251329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640599394033510452695903534179250509043704933269482048857824274513611603219119967552802133818943910916317609438661371711842189346334008340348544680226433543965688759416002257444472299004702732961613947936020511901065888865113356069645466124355783265079717515802822805004868056782992182343757309582253639389606641905529440668663642109711078332075179361855788968758793952702546514224543853880362137754993438463554233244146275672314859057898138009028451838494095669640372794276102098163435788357638111211540140432661101126337745730918898356063584740818001164145510914899013030705895637697132079761374974891568910206216260236213111241238735722709803339461972809650617502387609541227810716871116012491166085418593126157322048249888724201256169893642561770561492687338743900736418558058349892902790501537031779321156019354956178798714473114884924753408877455755196303739201523609810698036099746288515055200682682854924178640839832935620381406383609838518980529210104984932450427377360006452083651872013680038083512707899807052428940673826332110810399983318519449688481500302848081667246512687826805297829690273072729107402955218676978816066902786607441171842449576340854984670316382353328550178717763408077879364742225170279697269868034932293634685952489866101032220695739696172228026201534050303617827302250029518259392393692682121797243970808144696247937672744036596724157226470723430342180694020837874532242547320117091015998240428836217150791584551567552621284408302523442576360673626777187984540585512209508587715445572131326054892460759305653630159470471683566486964785855089101059420494579694253701066885716240554206540707626944864588226368175030286042832317938033459165209280568911306050684053872222768343156284865464017901821473566430082523889024119979225039377529343553931794905803738428616343371261807865108058113139871124114855835796940887690154100758744056533028647753555314890821991936190456142010533920208908658613271641935485300543409911413151033883740209632152230665595546973971572639047606927536792010250705074128848103708413212793171676909569245618179863230887082609887221796734756255024142378798644655515792777087672617257133060109131379192684815686451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917452652194803255656059788426807470077049881527165900808315125159054335131456162760207477017354066247443717337233337209149531825055257803029542911290890020040493467482812498419785389145446248888001159678574276972835800603965455747736598327981764431036365382974986764459010209668014392030322064763041419043350422149496935336149787347568661999756974481145873315866394078001217086901549081166261163067883798247233892323918416899690150039187360260843953848078752267781930774516824289864871696447112427316493485654386692946474514046336392193794291834549722878334708997918783379403899304157979843969013132849658687435788929498879473753104578701012223480557955696101131629772754229393653854845775969832194238676401005291470746404371012366340866974704525559266093016283096855859748120950849076919850382289481570803514994546667421825703237787633422754439279761542135443335177425740477589892683260815961767163495918257739489808015463493113256940802285390554608208006658296127301431313944780843772630997997707960442518281962675511801741786814842146689855150142081131647425997928849708321099517647590651769923773517510402652463985547036759468338641551842555631108794617571249577795789294823113435728888377192086046266489312550849895325013337745749002369417503623360527717746979280781434979107333065398942133249144782283591267912281603385404731407453472086519797762999091649921545046354167476116440388416225870231507151619109406045648934627442848875345282081760529927547933849655501982987706464600102810638411927662773355137782000741549548136315569281046249294793982768992347201230128248473939123044431090564247255075091242831916792916295789504850201465243513343688737910767773983450274539975865363513168165928511806787184479214968644098786342470433780410094249341046371731735970062773993268977161545355959222130584936548613208538588269063515129794907920284927580661738563000378759273461175751057073937949716125040323160150286679264441251068845726833671092073999677316649806195072178962628694026349477564881703116612304526379112406155849796893393376842076234346580888365044169659221667318635596592398053133443722490768062530888255446561326128773759985222716101631938319811185901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18280334044463935831840536863335578904600594135305975842468261450166576922015619534307490380019470666253860374018957883173432440881632502209108668392980868640957041241661769267121386789650035980511564359922261120461758372882359753187776434347920146439640858035812634402835421172092042796910108645910930685959860440422013989292477716112891526142006028800458060496441393627611310580087786182567437611203014922659846305849568532592035524670194902481945857746409349030213874619358510701094899628375968574632149225442846997000482190505382008171986731709316435640380926780478800629043914053523945537564680920670391768526439260066620122021010367511705524001895004540356406245513285274592826238040359133092686919110486725157834860343202342246139677828443619742471656166030192034036371568294257756547715433723264242375917519539450851712036763267447425464398203204299157602199107958336677098259135068155918770424895435018661264851075305758018237339859608216821660256265330154254096645925157425731004909474863471000378079985207562110100523796639063570784059564672801715822404118842637312128530358011297332699485012200017310757737055907901871692594334262644982481384519568929669907742177397174648763554304492490726591519065375024237088088528925075196381383003080041716274178803109765901561610583509001066183636987545826418305636231600137654953721719465505239185159026328567357048165836883657217147876591325796514842285043922501531186141257564315859034438766217549832622370313905788508297690627537958555360737785992509874381117132860694483854975579143323691054116688147806668244361738298603703035961337410888921022070137430335507771197820174642209470508766671866719801221136386635835462939562497252127283194532758810509767030021302091676514430426161925712500918397523517568471189917377250815865555291642522595883262029862992939230891446429927584701686801789784551384528339141043439959111978208120234150692622157538077783548420897323004808173892910666243414768039066489583353367587302303170609348886498690994268037754131485216150536597203975716286598968812074124212631315385245382457506764484679057192194811085988090104702130898205290683435227590926374356814153618178148436044248023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6396923670174545455497490241987918679940193738694773185405964316180317235552362224247226533292464335300624447371511823072242850558813521506511747728144810113971299195755353715176046147313045925110163039857401447215452142256592397088093106284645515545775829483988454160135238952668488870250538472984026359847043998307132407234399279813106354559013842345181885797738513414248329284315028896361848395847062942282978785743442371532501726471520103984454680748135403277307194557790749064210958802451984389727166872920984144327051742086418465458479031376804221572098583786311185030684913556765226580145319789074863035728174232336696557796893939310762389254276184234535380405039391236279915920430360204749089228897813070989133399586157614554107701021945719278305631810385956075921280729226892659899865530832853420525939369429298271622735519890939064822040364874294242845509502672736132607439987455176645832607979879627123995669066156276171721743071493692706700337970506809138936676671468867853837977654466375008779111468399292226954383503703356148974733249686904377512911669199514277151455663517089132665712658630344270374647000402514343348509477039596968191194785839539848584862619207803683544798173429167106803910338015937252133382600938096682475700107167898013935633414586665321882552968900809373584269668888868237045829963453559306688995665519710089058494991928144417848447763558641775480878558167931540801211098270569717691266290478014551883864276764552893074040240127264079084298858538370660604857072272011148812355019699799039603755736816758687150635139534703487781697944675344415475621264501299926150250482248057854487275565980461920676982637018967268069424376578364700161669123962490775288043417275886457822874278465702526395186761988558896513731397610935743402428661735460477025681031615002638681856318443790162418325484240702405767902708072789833849630320005273855958885601400481316075077028581870778393679195214266260087452901990721956961081731266337081886574449074959663146766966292678099719516668875243407433816828214096370950817349670082248147415315384547609200431542592150621839475991312363451477702310476572817326314049509519478682673508813829789453552462519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10154636914504020737083317803811226775900208953506416231686693562806162836988986039719896896709917795477799490852665316540749593541742653062073029046374205948693849357514075825309693764018085206365522433056833636362995200983143220983583673569278481748137502463504818174569672303326501007473116019287736580110955490768790780717697577183496178258810974914350997621931193903550808962860763060366359568791759884088684620350692346038658732816111676114539134912670704583989782846330952314263215812348555411460763763263244870853421564239150025353376154270076941959037952074516019181188716770959494155203887756202724051359973998848544882228254027615144008697557488035622293413745831240499110810073040014473672798235254679377090834082103211440411220838281334569114345335676196345660643034746815166005151643920833793661471738623021157969181905611437120297868107511958241617487004046971163612823244350089741185065504811543756197293563637503489373868872856993517485263026318078741160433792187597061195682371167698108767621362874800710378688209730495666983426833437569541222408910168364491930390392481934431799168389046652379863133041873722324323215869663343686504146895134929641266187469980911074614702341047294728049184411250488569260058079966227200162027019204666997559891629834765048302130816232313754872708667890238577081317646809983925438232266343740700225921179936826195353847570490935681399426080670377215693011993059163762574726625526319661617272742652888568849860227205962046796850769074453909298666075866846811296290284399827999889496563340225495288132441331359313547012129150736564692729989235303890783135693558438396480193098083439439245902020422122866754509596403956207938486813349199535352885925709307220593827438525470269892118859681180571677191881487396236302100140425089280310448137013299409363332353755050754650720140660082381645182409622282496386050836925579811049453296687000923448169454651832836479579919603637863019882208224460645584595699029003392537416636391427200121643287760467638792552741535973808636345809214514346431333821682563597078456146744068493312253005790956379599917838386293728117584292117819854057727486682322440378871997157723073571884120960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149455633606027919030429748147489136407239891857261834350893819832321145486434331008248501244940896127796464707312307434138823978759457273174409213076573956787938031012545957029569701851195907875969621627230526632966054414345575910765434587251085998302099247675721654996050032475146420127152076567640182759947273370676110480033590040173991886660670105368705972829922317862124976631207808324155482080287295999589382970448487480547976082608056767965101782104954618331264413341965454902761485991480853129915018360718867991269159845845259420226187390987050186234646699651287941609439854113044759782430192220242414034097182610157941593328169845467735127656847456561790589292242639322177252473916604062388840551585443389240847018671882201296837712500292924668175387476566777723246645247134606677489367459794202564629790363980058130641804833592586967842727523582235958663653469113151747896179543744952103503402592616854752687100115288994392552297246349481367641537242003815329158253180027168959978571487616534946315700902473424685951479214268406618772153810826290792113933061783057822678755033893424865167442168578283937221326231867134611999059674544281169745245604930371426925509341478989658892843736961677184381100557588243193584452921705494423333230866714566820886309130834745218008826642400149090669022346558982659866684996150474478133516373017585495232699935189899740735740097166300037199986312133422723482984612959793091517092301929578820032968333660050860926626893511261430818184642201976422529454514449691630707075271995512051635650746422142648693359830724479454109041327519816152733017546343808600814683797930861418382081257466333462358791164071538183573858289081792345313189088281453299754165565739397143536704026038458810798866538531064840468931401218000786229199026630322115308842050395565138552564285880900040421123014475649157533240379845682684713076718816685975057655192364272886665696607390117960535236712435865379689183982772506429698445258448751019366072510610924302183668610113965766316712652905354394388057964078312722517243025282856527178113540588587009339469973559940123311076047620179623268635148848735119648363370089344490271318824695192364047173815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7870997837732618023202381190810459522666562025560839667263947865163283537023873204589233494159699012638570686797940376602092002126690729646199254255946510710621084418944339443575395070380098043747365202885451437834786222732217960243124393758172146771915498326300582336656849005226892485477884011674126146998257214840674201272112618551177471334196976552983839212142185745609287427201169844559907060286499880975395439870115648124149609895190361487350205783430465375143390618099801061947316886370248904689289471058253758598904156594905141496440657969028573361998847925604935450564147622132448453941118522538927259058553040566641253449655874407828147616102272585426413525650425529173056683473891146071267422167501954367327011533676021276505995400693222224871312421642927578332031223799299019628098006246583022027773194407022872503746327961135519755271626375306906012674545877582161053218141886638455314717883346908952868224580513973574326511113445995973955565965041032930456072278795073774782399827301022684570656630280714984651247703935210729054020270097807771093961365657820768566248124730609567892332553299538778940873488025519604552280956340184149994224589916064366552170124341601208393032542860588640093799847230627291396021675570207034358986353476608674940580349462869985396989251636802049208255964103746989440252962281784798697168105184962789113106058107604861052607955971834468680272693442038676252668729163033363048252385648398067201703292205398765104772841521024575448359910240614677326414008052389148732109426801829328507803971134385880097089497283206916101843455560065935933042524971963757737441297599534943190024165773366665877528297022962518952285848334290978776957656469180847053041130286593760274498475084666728617194490325801399642778001922983124727383135607126663468276362433336275778910246615774405645236731545393090549248251523565314290072631849537995496620742191176747740661529873096458484904991174964648882841227840434532182837040511782411272875944316942118024143214178937018316106271011956464362935557180149226868453508644003646673994313473722425481450111286784175606365723131748916101372229413402961511788747458222149472074381945044212537545386105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15706077320969040602640881780460132175160405226449832168070064825193071608231309231244290634113733485049579691930467835803766001319359244682643463559504997953370920536028665715698725154341909034847671095738296248480447409791347627660016921098762315450890297971422609964878460619086214095132437787764480619868685797645432972692233939766885944012158582927377346535679634257274114812702547359071419149397878785802386208921060616075075656865167942182505307106653978080492729065696314932197928263218528358650895455440485726199376786994573290002517981012872538587992332429642922326390702002327437892918760650517741426681099867038891942070512732317607317717990568381531645787445725280377968756383996605253982304864411731326098513587345324466126851144069559993794924364476458245597327590508403927320266116229049341725147981418182199370828320806030094589709416699847546417163910706162469576539064888772575491496947613503414017197226250482917657359795619110123462477025749437862856552396492312384474257109704093035525386401016805859385105035505184490250024748930355865256408400399499791590329282122261830993243133674726486012108079606108236343040230418112023799085428991476670600384291307253487621518399248298374475742231386653921122328058165116022791322727875036524867156906732073752992554981477195518140515058342112903024120197463853186666467343416582826931232190932533325928195525135228410132462779584489154034220018143629895991171492023987834426558313432095287588272323484015567490478861613010728557271859412523522708318754991129365106402791848335812175030911467444527429509235998729591964759073255693802916191460685672123181160647956328076124316295951173359054282506437387225170059622220746917347659642233035425449241330992075274655226146295675690908661968130751769721358139068743853148099917907639010111596375221508226326855405080169467224932937177477467259631149119481246814230457638344752340343141433475043588200573158115660080815112471090629517280910175797655455790745329883874444416109660740384855045731601068179197578287201745879258022584827527052094645249886657151691796589688765970091933017054246255765769895155649112724529058226180571482335653646664909825073644453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13288837237068238845626745515199685215972544147799271572054911979034937219598914289551686043270096085450290879290465222043421500191237713850076877010004477073993338845859720558518486429726416538687216417491165276675853359886005177072430225729861677153459859254579985350595270751902489190157294098336344965151046285910566822166208323587926730370143814107101906271817490898146271745073939567965381410404853799453910269309259527778197701883569450032166361053120325998287937682882801028965428955330271304336844352934421440579970706830252648880879064789915581545586793912625425210423541390241698724420561875544605704447903142391661746765189529433273657675219415210482140143501001227507316280185059733702032353131056098650052324513570946973605010774524679067612988119755902384483666303200059683553534710539846604946307574831449179818044871709775368909003218760181079273084313089103236821955985016521584650044455475565644273121732528323818190338656341309374839087684758684618684786570641485941331095354139640519773657684622433444183222143221186422244101804934934462542488120947459242461547777199787031964478938212167630630244492760956638238278361093719949882843880548130992671338740985526487004885561892013596863334904734804883279103517755717959009067737220205890444625550482091196174782843765366789341726920674304371712782048232787273918531713378439714608691515955376408256791250950360922359477792114130461474530685079345049701537264532592447651949985216583487308847048184261617894645075123808157281406129882574081461944057992722394987000745002424140136403275659716789555841727949345948009821462949352953005262914104978208905336893917159895564601359370384654410249113381796738504170578668624928173549025759370838730127501218244240429756708774378377267287441149479481156404905851493705123390015014538540700760424008064889409415057937530587989724815218731239221711387062650795467484322711643612698133466000258136492278602833025070103225381191842869377632453324920755040702348944352752337325339624496908102386423911086535348741271322555022037016557660467298319519941067798904679811303418556970451253985570890770019720873257288147806718299413008597913508980661926677113508728472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504046052318302457257160403091165033282153044525125247115274067581004577698515546101996063743895368634890432149147804423923045830018665391310449891969196788267612784977501081533313833032820210811063519686917317095953385055772639496342958470432610684910524431149309090677409852445914420527046265792413029165615419976372805279720804250159703307278754713099589833012937005814224891645585027855090329267556700623711317884277077121990864218678511730804793122658684753050990095074058481284688851588903567513243076126914769555365975739450230051034865881553992331768344965968283718926695063332640865447998943321185435679564207832286672444684189633749158236694914666610242154210489663077880049428418748470470628837845973834553641908936902677209948927420141842775057476031280004118112194981599524888129456734974695330287102826612845247996324719377659277861410759583860113926219888501310598760560695673488392501819451372239917274996825633355783770441265319743557114503059005520971670918446296332198569115504244673940305191686440576120743076767336286957350018831587807298077728416067632756296366784091908823437423682133372016519177678397957457759995440131431763952734056894155381018791021448623131086107136483313284104734024989842404770071772218539010656616020943173126010472904812851418241381694425474739155157698400738277604210161692032735490208576171956930058083033977370993360650579217880596726474340740847506818531697988549042006349896961967344119311886457729367131897170841909632473047682063562097789405843371892053184218775963897091757589266974814120714737704849999937349420795290180914899255073733686686276170899587320636653341839292369096035353175301914414543742078535752219683525190075086609625822654369552062099750922157657270029189373135030418546788745161378834735015180005341510080347577674755824168626741609860373041588850762341239841328778323274834835256880631935983000512971076427205530678911204636367803735953481150723543522939230170922085443348898770396929802677569157880595621767710074861464640745328482486721151519533136878307296562087589252092787641683602789697137810752928886273542442503521383137681120654392318738579723394017526029027465697066877557136725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17386539059874619232702184121406860002825270382053009931116731209048518820403665810290811824608356440533373037571860261768924228162042549554444178754042741570297913744686769416286181273147745169718042353169587068401682722112214705456278005500480993711475997362604110961574122470708096093538942848500092923303729281850582188684293940855485739047048868630478503784704973132983638679570897667227231631636903588645888583991461469659806773032526627638298729150587618948087636048868561208191373278309464644107251385458616146701846132639040389593790491203005586236235163549916641433131261618695798532974596692789435811501368356947452421679344315974581627207205028552072781315095200036950163783444275443705594184608287620125072230853429205220306421453816286363482397945608029548295118754984258687051668955877752566598865628231367211643305361667300113156975064881056694438599807737560185311861932192695421289539016826489324226201580216360452862262792237326780747993935269995466961802270832580580568447923675975081285232903310640555381572475111507446402278053135020575947842786442900363585500256512432359820907596128373345673723381507634657529647275880084102708326100853271919298630447032368675412588214022485862921578280118391071922440567445433686347655783638980935397965527915691852733217227666298944486596422785374655727704272260148689148760569675153108387404147387760845686759313721182998098138158343258747848123549927962554193118176839985318436889335387445655846581620932178871654091523979732402149676959949230211255697040991639914491090298308802269115126683357351633625723654607841169466214458778830437893123848899896087417653725983393658758564759225381782041006854557094919517529702400836475429693329312728803492794933254253560450230400164585778766672481981688156720569684843379131765662371229670243304267737457460439929489716832681796772792787709918831054243088055731924904869729961634058446757303208671007242913762170728407579324908397249391019149334411084704036784026993056397024243067069040563401247203194415617340159494770261433709470892500631710552409199902566680643461995814274277706589364438890834786833908093065992682586847544932846797511265312461601666478001944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17661369822936727164804121444825340896931228975047604954120605169879423338012550619427177024040739874200763513036515003811053686626271341695727738562980772897471848941765979098348629992618499007938139154374112432089943830771404901823674495311192962701972489580996279358905564316181587710196671521057603127703521212973192052067371069121137970553499184768566029698776358196511312004861992704522383852210800980473303587167370988058960420705074635525180936829545970073313202059029408251414524914119640198819200581364694035379153195030135123473569666474050337264735060568448709241622415876653620071495370709647768403866784111960641089011970077784791541670228626956503422046230623538280844547884397590329558047981788891106343611674018705144290004174724376788036543123599413634604319240819700009069504547380980310836842663799080166778884183458233935590589811660559940855846343109750830107954460913162247773574560733944205387782273548147835545832986654738739666405062967294230184710684044461440284180433147392332798044789723482280056218398431553746181360050754163715489720727410599245119294746026550916754188143826369724837510028193750375119532125870975220441056439057629447537659389165260049858490700807559926345409710312303752135858215497550775319820058017968527526827731493858286830340630436553963572835813006988568753607750627470554375733698655485802842622825236765056206922495864580374180452755123474616910653824169383291597466678412468551751827327790139767960479357324834603865098601698419457175891143517377516019439708512772610795061991933780466715081950048117084629293183987790760570351564778277166543949060029555990197840049632233574070775070845007579182385565803982422772270536056816089701631435394019090955258700815096347449794919937374179860849866203368969600165094738961785424403178328448443177438482066072397140406880831325314167188374358253291302958123737267990623487043630939192134456337236744040839775284995095894297345842133864645530498843524907137585630090285251799672049085988718771189653266360884945873135699617730377935954602237364402263517091021167076185338662161312993571880116152318984335963303263931893959334850168494302377238453194962687848577112496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13837314496663523516696152232374241954589974092360149315330102513085098743179204093751607752830590038380058223551416640763721638046994106050846726287992356604100694971451016805558383666189549387926609431012007180191291196711691689973390213634696115159084268176599658945260063753662923785422120322806891886806560269625416761828428481677914182308021671029166611551011156774970131443004722017297752318806732363904789316828309439967728129011682164477572885321878398089395110132042361508282298214642909992504377975087957700445998156727724285104267158169879462518107506114294161186514830504061341370985151308407585633387819013150462067671798767473728222633006790774852584392001171085461180743153082173992139108151195239904098785593496638284920031593897093210560272593534924085676282936256382443068210284226788336167310056806300544418477855667831776402901106723316837025514471399227245759822910309791917683951944858123139018486846587709053013185170627165334235060406689413682785153616104526950277705963116876649037679430900900937054704733064147847517173188252721393530872702477974872059419289977923215610610076872153724541565251084017807162055360814479911516591418855860823210067136472008351838092890552748499894254539823721267667999499691803242233910608541437143931250220192008174282996155189987529930227296736135303448088053778618634414015482612096085156605983509463019043538726773501441641943030454665992629171748138998280014171344501665071586801834696500980789691129585800502839201942859779188320098272712187624561905598095285730863745805179667374603175249797185972404907052730262634598183148628485263172361018956978487170992704434720332960790986829154900136714031757846539487691188077682562567049461355512636526051148099189843552462276554984662707631111420163580799560834846229447844262169125585667480194436105797678261154431198607994848980220793495144743640065114191565447920662649827700278776340762830494737905879619939140254465680803133268291936690274348070078158710629474893730325090095251670302523994876977143048447304609394131849392327097566857564011133571556512801538262359667801297058537391176678198889855592529114830435214365201366391356621845824907837867841039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11981531373985190003617195012899057541352138001742597473926388235655836489698973684522046488158566044929491704810312615091447204446435677895515667732874158163428866556703755169051502581459986831458381169267224833155694273567726255851653612296109548640496628586167937236235411139027770272853791302179815512000791458965804926116909877792635347083669155935524669414602479890170646961667283453313489049286078366262751340443546905633556875414220343414819204384846784800916317847813731714128642420627420375933221918431855154743607216824110027758848788096188467580848902960063329406769982820296131581772382713534348918550677701363318114952412695492106015642642352354246773232761976775613011738996178508279768321455472402693136494709122281145398324456418052991515279594203933676362312762027111044012721283794235913838418162019809242508784748357199417962794180790177387082884695910587685156363575989630262453555213721901791233091709204279144653739442826169320487410651541762025109294801433058902409256827836567244230238289961336621100242911194877976331647458684407271296112539923022721894393823303769769402002743896348656750681039525044844981651149053203675762042583696082665615531720868165785974058002662991758677447354876706563808040735058429032626172936403252437918805815081831239812493281211505167574684662187847304968565321865748066038033294109883779571412408934864769389413853795194132776050032228850483839038855659085233112518940177504343433476546343447213092290135378911205659097241221970913797938014581724962952938198213425147462852088838755552737027736645823231133352546800571601853029803383602423253820659952993107182272303885318772992383695182710066699753380282944454476635141526913563001925749011268769170968288807543211683030787555367478682505336363750742104414191734545918516808809780642937835979858161854325858006264626808384735753862794317782788650557419123823142853949327898022394032687581233188587483268182419030444694849592214622968459622122356471219072043132868769981342650059072193549195792866754062461808216393503462873026018206318514153126301874860394606494643681433720750275336524558661724954462020178483838002880452792571216349765561773136698576773612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11588095339482709712760371829408116275312878273023232709837646053101701336596534552986890700585909098849096297559753376187097296019931744075322943812170153875372278131934445894719834848157588355985867334302752985463735349052134188152968500983363715740407751686162011769441349913249391906002238122434310065716891558681642114813720709736252475944096936087782674871593408892883835453445365593934799288454585988041761524738347012379029197898410708895101376666986944517610975489102986504605382528105188120674463531209530148148479403109639823813694022113622445378555077265295056268738668394512208293071328042886372153513159857525012826622286357319050383652044668464050672464853863256309119149085956178778919773156221392740184081340026753623144578643594517180295478413116702473216880807108873594464734591759524232252031460527200394829609319136489161863816638176448187293340281626397069498376980407453246919578301399448787673414996907802425811417168045597622622359044983767036511383098877394733903273037604168622810045382303827008241095372811727344687185970843990771269000990416892163571756600387536812596551904313020588127572196223870810285467900005808028339242423371247646871392030161802235175175474369691201400056037354688170166987792118790987747403852875667986632272976939911249089265226453167581338885315913163271396613456657593101401282751727171871472118325028594197877362523290024650571190339497626364789342414736491216198220893455503344469887173281885594839844688321430157626728264877449041389127971893375343267545771490842784575931433409864838206700262567974374547220105068467219896940079652014614306266665332826761557926506749068152689715355962161692064669009697161786774506275626490439434664156256233190565785517100938282976380758167668139548383920431368192762591474312283052144415604943565480230080601414844048425236418510715980650603368105297076253639488023228866681314386015295591119979252843266658127567449650647712209224273280008836816601267045355092939160480875901170800041534383399821964916128797982005992165431982623331932511036010343968295511001662447574113802107737853798933555823386704496857485497791954001515317205641776528718757943988337217251160875595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11772691663040688026878494431705200040511848956587153119706173959016628312324479652938521198704476424245277090851252243804750665739607765754514184257736762958089077387561609168499418467513650415340047572738937688066659738288477011226326170976654340748498905697677876135621673380829873835668835175755617732303202715871560132611022221272010478186960041827209709583636988767497006337071208614480032289307929733585261011093260861814349762099801410729978791251650061476189661087861942856099055688520311559664832729270327208977460795622669139810907895003639771677996776433994643083958003837764794819928362799680989812769452767446254638121824336340583260767067514020020416708183516436643371323226899840361679293589703209375126443396625050274653777764475663882135971646957441795043152114063471016505739897465796095738052537033814238383273801822490329139696278026346552564758526805521667713894391263571985908169433868452036826492871088513812301770424487597980525018384525750845346248127588968548360078442655816783216099706069040209559415332172285662659799387375332962206844634644569667400963554929781818989088778332610835750598713484451786627790737755269876528658907629955215809269808918186447313219089509039941394052534237660275638980052735360279762123388271317892938801849093037727839444548738624549069551539103014713894745419902434426041073001604299857755284741831036062369240154283887106089398291247830096298290747715684664652774641783607223473851136274624318837117222988415635466728400637830761447558639082425365159688437209076636240432061690026654654596352652653027452463059922557436861091807555137572541820172239427750964471910036732178738976439034519924449327674264684985899373141404467871767165745063097124828323954458350215835108259128941496990209292957231054999490555158868895541911594561776986050688108923983394839418371741971326900836151651339032564211971692595962906885986094524375885472258007650325011777667477694518050983352755528100218876345950529863976804183877555992930746467719349074173841162593736724555840363080065866250895700281365953195148902318725720887593640822685595174665420379815510919534314623579365461630749756101284740727010032096985201549806024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23783114701886839550293638623512327417632368718895910812175440271671924234067475735412274972418735141743674921439830691878470819816102811723190912575631785830440557277811323253490915630532625045636220728219633410401497899262473592215504727823419372045073096282090736098608564651418121725354131364885624606118336044805878151639095358695166239082495336505455498474173940379067605267828134184708667642694647463511111742383820901185073807091640097681492526952710032408479450033633515272228182018044944158488877359797888895997269804760934344707055631413033493619188595311765976845852612901388587512736351787318367842209975527884643090892895347942010580229632281069576871449044274277837056106613314843240553684697248355924289746636235560220639506236744302230132255767695885401199379035711595726804525084490019362495313816999413855059235623381926735954118772015545704584093558298391148399514731317270301334249727106098636467298901424990674443476362053718606955773476636505766008329104912683405743101207234453614467145032858155952293363833731255358558650313385562236900119477601101336527119057092230213084179431654141404216572611698079816713193538987427588123882659602721957234720522769334557449796143866734352763985788824441138374421669355957941703525658475041126988531204238827753389945593572352365662679384715533064773311664234638018750084157965377496490158107631530648109171346756129481988474532167763591873178005822913349621593481417494340750541032704949138852882874687519947619454288922978544931521576439252140306823494569055512445170843045224935514423719423226110022371322453131730106605015499713929049750956349299491788393306022090515665253624194325004141109236230485479249328316132479883473897437650880029424835816224415721927720051362546079468549525541270757262265877267522951875792003419136561692654553964340278992132212365813251476145179533379701486530332529463929369438269368886813723240327125248929093966717668353316223015453569065768502251680728246490614079964285805078011538968372818817469515703398608215046235177362244300798118930833091520068675217784144455976476950413481134274428441340538794146000704062546970301086693112891486240899993118015830598026089357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22027990781039156523905602574625545109514193145424691925858129285394873019430977862635712760209746586880705733068112117388229908405279918681867366752474702269286446340971759527368084248594987244053661540335749522222025520342260068552230731017705905505450208172142897637957811576166149454609096462181533077838107305810548043741626278526238652530467460768835244903626873095180824755037832365226484635060287912208648174844338859570578396129547781181367751802526973950907712384788791679571542212483774854821076245615660969797707103124104255879498573600869080615631319359474667279897253224845703831678495037592944104833409949955363130056207535490821289763271761805038811195838845592806682962400381141936495182876244040862606428362172075844625135793820875414044035749061371666238079597154730436325977267442961548668316967191859782506589260928496832884701867241074990249826289022377796029315230291611418423638328102279095952189068522280783559487970168754226519543774084550109047286154196963230610161674464933680091704040923767603866350205806383693091657673713018413793150853185094710412018514198418800331890856373459451885274432172926809512848586896498533679944281619650545401718747526647833775869909679805412469315751018546508541406012463456117115606054355784350488330023595328327987991191095446854142363673082462628826731141698549879844920113450178294485326544277041670022786885235061909570953137271720489045228912606945416668049670722423603600893722760878472105757719358249898736003614735232502316573695220762514778095888059497581451669899765702516974398384776410585414377833927133065394531579994478992898039945502435592928413590996736094209239988678645705986360096492799813583898798724194399997578507735768168185784940940714333664911480080952035852558741446994946229026767434486498785431569088799278012793595434584779724227581286218345351037163445807866087466129814857282770268802561977275930169673812717307776867479823672321108206276186714976304095422499851388910518159067088964600383553580659919065031706799213291642957842855843132956606048151801270038592515586185532110183785282207037989941081290718072224528903326091773173339245825386114322756838832693688095327942078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14270559310881121563653287747276150481675886110913335194120020820274060127336036293080064636063247128823131961165507144785825541181827622723997857155460820803000111532243591815977815150572659945599768119998986481266704651772571844934801247567647810472713186892683554892714468610363881478604366404997940286845118414341821116750094200063709316556409619148319295158632674014912044888981347632501498050145043293001840933539507697185402618906697907432896501715888078264007536876364392535610146772983624847390319924237602346351685917775842393697483371135565223441706414166883327182974137134862182815609862619650149296605838477053548260195016799250425230022073776739366890136071496957038534418469186556839572653885314668752271400539991476846250018006200866747958561549473505977811830537563912435351477267696037197353682572987839080843304926516902665227870481658664208049081363927500022891290470053958888649610465862086356440306216857427519381514545365747038569523561275622569283443191411308498091383701298069502888201611111328807655810627804864084174233630940258392633047592350044885870763805255528433546464820802016858933968488582740624704588083992427474525346290008192018768646045640954060708115541447996848727736671698697998308753024180423814449534948624699300520608370584495386450895211348025344872194069389745581637959293819493017336162691399627403272037156299456598000536367071276849522754476417769529263857670974855886062671589230469738385780501405238803081694805130169814120452519672072895554725875904373744609689925356605429892875542553473208944663814004757865955209393637395527844107885439794925300243049677732925137735353934260087566962230920928651688946260273558681766371276531189580582846961870197668291234066358756122175636457856832042525554156179460633887708726385092015530371771571251889966950427913837982302861736614443234943460947349607847169005500244204645528957134563742984719299193704487221261331306524013397392807368248025686702621939178203117223868621663894844167140047564607642727336300508125198767762050046281666563315930535555986460733502144506173940091653312345522727700194107756889827652936629346806968275547956733532228346904668870375442190138812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8911623033105274016934813296201105799689754554955988689416673573070317415124893890136915430265125343402215756851548483664084171205556218571513642220790709774539802461698200886579517973046517525543969349331258566330398480221853244457791715418472613960739543749729822151203802806291872878829208890563815875489797384718292667881764697476929069392512732862772701071160377462014308045406554476733399500254827306407825597150769006216808702380770300113480097755127125503716042641320233370272537063751103614027640946721694257512883175592878411049705653198130308905732869104006196763973621969237477369337591493452021280456879197233082225455458305100887950527777275059551229185713649606462824366573758401267329841139990521417146464687578728057994846456475309056227200991231165198364491017425388600352221069941720308506071019381470846549226925869856368087297713221653889758154706713263175127914237324890758004205046946974299045875974186089182221646138609694356690149947338599434333370677575404571117457397101552893085539375535326437425234818049547878017057532011316045292103864202094509734925098060092585057606499029553571038829490723331116783203546502276818885180544565747541102936969124419129414451274857484610828372337839642575601299010977194614254417508300822006869062207568352903393429940252214020619305683149232058834105049943012404196497239039175877128351669180069451995023223837468058633323180111120700361147400365474932834929073395865863198521718350309852308890426353572023133861760530402418925231041904921747250892164075298570405300941805029957204267349778381860414277141399071464179474695179557827275257467948590380779446640749827287512647746119568746482191435173340834150275962644325074355347418511975117625126937244388113858940823572819680226081042106058737497032722463576623201152259889568401459343881672141836434083205895495635639606594136708884592517335832040281650068313474983107135166298727782679954219164416735262845694827742396135285781149815008647851669976010358115519306673022871838758069392657417036563051612893232564885645545025422528624785472422953480327129081776816369345699541813168109853405069485460732956586964824085705912491114409505089623173915121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20093684919324614320666671812918622105262441097714430863155927391424775770199339456633060891372770779311408847640093870643311918061289922785704538028422318315769454862953230873119217741964789572936617444192040434707787759216184887861021422264715068469421803078277473070309829498027649184521650586572206985469105701770686380294303821773596807610113362104367494090389549949592182392977469587357478276089134609719101399709423481948630633436742202662003351741753019847495002449237046312039272432909930256589402096815857176700727696062438499438576783417533018131834911594392888722879944968922206426143289732506599471035976785142661032308944404448538176575922818957577178046387764877685048095064226343161929672480120117173305476435763535227344041623461231913904411019467887687113562554865955057764851827164368228042127658985196265036877884599361707982912596794492792460122136866879371838546334732062091964476307828564323541923976095388224431390108567512996864685733041064906004330935927655560055475487072278421192725829008806684034410317080239414357954138753575882745149053474772579105672177755846536553340579382113056967452758653865770615479018391276811637253068258679394850435832170787365628207197263068644175437436853083960346505008166992275877129197796271959535974036150968599132807929556232471509944604069064541422933950234437481242868738332633701561637588947779622888961504940767637785214177649083532277211957416600843558323608589432205073555075673871720218367383238634520387263005899433850058494351871002633046562459838471871788477104258208539717125777337705349006232099427517993108438302584924307665567117615391428427015559418429929480062642741261720912783184955274558140992102942780526358829122018515434640891799085551728660465242597890566065670268928327227978088695966456645527156655179167991653385085339107499626347129371159483469711407716618014814307672347081457581133988259090453979703023250188842685523898730318120323061666005881596085508136294212708592496553116772921628435520824941104846216615843849359463959236113753154445973539752379757495505408349397547947924764838341792115521872821775455486951145813151227083259102055982752088979203485075060100246564618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981420785634170830832464531380462590489870088209127694518211695586754505889591397460851466966712774047663707017347636112261723986530268365885000609123386247712613813242941384335535184214852001645257035151841979914320270856649782318498494250498125290748981659927730953617260605483935151739241877641680142976169110436888753577793753523749586309603244739284518216349349339043365360331122763154457449272496902284223897853078540892434388633647459286654032104959322931207275543155662125850038040545295810760424564450062648261615460086584181087856730759897539858710814928842959923354431498178012356130445072609261533822083145854622211875799717538281066410321634246379212463316692272584880321843157533240558145031567983610824210311010674811848016760247018690906986850893487266195856959960904492438394197043143636796543334397378721128008146882380939292770557808833402986606703967147664142996400432592750299022008596677763883608936401947150557964413040366979489313024441755267240834080666579988174508184381530112794501642588360367661356738419711041344595822580494896418718214659354661335289956379985794513440847007953330546523757244754089893726641906644775130180102091567835865149152829190083227998697635414831006603079776595586430185250390226792708541528409949553531041869193048687308440239347898926545719069817241411572838851728043859023055406639338830617547865042437234422607366170391720685329226931714629525761891610725258270875801134342376947402280520095499813208778255930120511228107538979588978476343671275951047663833718050823800405851569568255385206310385668629151294917035213642312827429526996107654480274452589699391294549290873856554753189451086105042105792402709634706535659457427520669696223650725014850538113124639177991404002852636891940214160093650126701447255158458282912217964590522490676039853947659659206335185697283845841781636989808009578552735017243593964184018366868400656210865429010212022456953427603975181133960963587917410453926527960686713422311761507731293346503509395441784202013821559891147900515275829256358648936858010116499708210537118198259818017985014175759975921524496758032612522707351444889517726865170864438783056347568660568933641269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16604969431728191884117090892964801533996862121317098941765379480389131164589819367162934132005455006318097163305444550770845994171390174426126772993043343252710405645459860245068847931240538375794689053939988448112589569815135903708703692313764800081784107778053422824615182580940369443911885083812069694895590657510250736273856054593797572141606690549065594746797443918647912396168545151417839566666429242208562774784787392329132080893480262367548625433730325392801843788819559182863031002457658201019315360282063258935678627351482310217703243525769420803815960863498811518167223852540873616796379627859721899446667999210780094592864744683964691757830460156768527463958852147852476057501893091198331387369023932387340299087400937214249175328963139121926223867741095986028048604958649839766882825314505391272571300586769491520915759662110746022211894123147123179004006421151305675309610888784032951674633080319280135501311242910987342175605581684903180465938507968836126903568166827080169447847987572836779877392849500374119984384037464507374364222290345564978999269060718198927779572380728425668654228510659312062986103662883368759632672296709170152762683831473211711888720536638004004602463770354527771755720601054636059001352929005142830143460112619673142071510761611224723407130500803657685045262827813736469376310498363962062287480637556894367402692270055806365258748005491664748256408156023200757153938524089779182796615115344414499703659004018270675553897644785913815743621943185894149657707013402314711496381606393475844409823067154000720521048926970900530240324061410083309032476740573577484333840435797549032907465289042864608144941373735425193528319217328784772548257238072582035282775252845137614306963768050475505561689982497729413409413719048395590514830096318603448308595505334208656229798821442208543952016958112526083653911320749217742528031769991485729340986402514293731650360631586409255045879196042414903104923172331619710962232955971585989040663150290324238267029798495587236790981910737122716581342184390111896854533160325600736152343370091104800670644753034870108422270685996346944260765182919455636592615005322677989413407554915721953655126701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301503587785897347428099887315567008052154052155008195041424909369993637697543374278526618416412632758788628217340775994113208235091434819928444462648545581020994680903276185908065645790231088715640189596988620159572177786062345757809099765123686253939977143265977829763247255465544307236577543348790922503137243525085747394072273556113203332920108820959212563760138630511479759431513642766819375986604512586067827072528929321447256341576834961118511505005389759494499052647711374195038547116294283785053967409570565465910544454961473724803325977618299874723565322869509534223679592106506192914543902848812745961268803624243064244560977004757958685644814668959536760680044723204054798066021150674991910174928410665809270905023220076575963789749138925719337987527515381831229169149615674324665500541371119852530906982874257436124170521122225752446405286871434912794080860404980581460212945123762998762047737663765422323125730054224183246197106921243350102584763984480499872689088131365056020053951389480640369956692862374726446845576941350752497937353627404926181466384097196153943221033462432771071974314476107025396085271332511700858085079289901110004983032635986064247050999121191177927900839006945258198674276803654637220870215850197498868053508165588176955158425032575014918263391003907210295735757399464650704317540171161727016744552762947112322380601854140084541593107096998125419402543372053645764302713451331948104689313543501803958666072347601868753551176537557662778517713841997977499478811369627541719356209753984041238047336689406374369849154870601276458098450715533522656988208227235423978020577599193993911444279189064204119411464321916909845367648556099944474523909159959602557250155399465835819471744717348859588310222133331743233648176857950950796009746825161197740019256666908000080372376730846048072224244530038117295270871925680893460021648336726638752322643908321228627931731637054160320742481628649874188436746307083544662999169245070578381704920879199153955381931960074419283814650540472039371116350507832175592448210463487744581148915979118875828726955163784481759010994445040670384374804066291290297194024070569246270770586202939591009597100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21297870734361390171645937390988602569571599328039621960490780378342563812516937651430881814237775730559919480211524365110559168391241426163544755552773637985790486937579639228391057916871561951213221123904072760016791829371552404333566790959336945731061023651150236811997404759230207597411840163412412819978255469061128256782301068832724027570707438876476586331615406806318157938211979801979956471359920333477256534772772710593235131713248001066621564756058771564902574193631491154267794672479470549840505388949543355103791389881113260127353214878013803594773867208050918297197161901098189334097942675830000638180393629481349745915138813442234755570558228101451050989825611080928727807816032265151723112711716293802850456675690490439909942744375330024738993433756542733387707777650817962043718456701089718277853557373999338730936048697778652429306085205125085094148701640885797528625148363153225325750302029520843799393469684993445488202156514209629910214703986617441115227774348665787322473115841294942694099385711662936144633180418014792210375026949040134545917208365574624226140881464540739458329342272154587202485100626974518115659716298330676771669262521197378074648326394669422360614802608298850309558085352106785682319642930551806859684232779235929529537217700544708773990614738195043581161371107140667844798040313356322178353188008223760811654606704046377800001642841540647729489414326644757503110331182273375822196622897556821751976202141810819833117566055248479057684237280217530797622218948698130472842768832166225238738341154509063358526402966056122658847603262799470601611805366611545166483682931180040824398706030630310720597871472833411288145981755906042295627095220796041577119985237281933715274671061378420372452388784240629043369952635439122858820641114017901584196202610507726646785896149396117542423758070804460440253261920964759301677286599488500071928557525222629526779932601018840155420789292548128231887680451806050397098475930530329146065920872499747267388379719061674911695816276230226996432306160824252555439623393071129942354284880909036113719601179831780846211963006454594925824727783173195922863259630704999488479154767577478551113139726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17227497464818571212029570722454350380122212711938253118194487110435874007707207507754552399284144898322142889440000037720934905392027396183983028220556869669860499020125417587384330613163575214194124300886774348559953665434476673997805358129672852182117432717096626933305230792382746146800102658151135962214567150809425857447606910304677667022121328779810314978823084325798320641527040080796279937386353214272666676937410337505658816133102052419862986210413025648288807593957578939057965435149953250844418942939724969696973266224813167171279076634617660926168240061296275171306117119708428307799987482374777506930881894114110374444316154970904784150122233473093084227496449208453298127345445429775889328547888528666244782187852938193032881941151446878959499967593788200238565434572676613521696912348267027858657446718776856099180132176742246404532647160592520306477828271745293804908758333075421394342604616174254234127830250883568942340669863730232384687321899230166559392709494798345236786690999362814334450898808256679280103018065113419878953804458627339532428075991811635686627603721606835238658400574436995733035964548480536417773730381274866659955453949707096264951558292847161858056912419540903069047846547686705847807345446411892623994234042716597497634255049422451371921171061723740344183278627483869991849866096200700977348450653346921683221865063482959379155750986703969420352102386173892568611214353216082939757707388652316576626705208302022183173354015603515797082325026689202230569568910291823451997797436819962502031433837809767233119492364437739724105218626643374803468806265917189417767516717410901493593964093364458757835070712929093847021877519931690690680794648455940049469719802233848987885101150810824362307592142107949353228570928813362794492025436260866550672799585044573168901196499788317118289359817218792962698885750622305059100025151387990097907458590069926866683531872289698124166467114369061062898323249792225228728092295475632976116502121016735859561980174630672649437086998128159982396194712774353453279726456783467678347829247471362770179743377302233255555888922139777356261335116760891954426772868828716237909112956882405321349167787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13916989124970477706322279713061940021091180309315168097729292978850139192556791107169415928055412251695682208705978949454167875903960374094061310153476799160613335924687900259223844745072923028344385840347872133633381772714833042118481771503210709463479196063227854775791965017602624823101540702846796065664844457924436691449662427990261333122400605890473908887813347085416798266422340675687703242194607621454770484877541924550408965867983669397317045222904514538035075910535346065610515517471266784747336629384460622018905697413214617334359971376102599982553032913358030491151480162638246025862504382424574221270786882031906526251011432744431094901859176597051387659700684003659758081328019931651454073911142987048997196405454758667338031447105793894521672458725006748081074496563785769579945061286362127510311215476414200209534938614488052585945373542685065469913746158354005978936381447907848565365981534782894464920998976290620187405858522913249147710799485343773761449871046678646694873315553331424860832875810499050065171592321192575069070612424520820248622198514911497412773713204034014718580387507072286325669670474730362764284462380171013589504752125300617380421930641694370341355377833367499991022250388771635339661342720875306695557223871771876754285645786773892622226325094941842550514696433459015387035489205208302348219905286676517051011300694266962362343584618460271564316573044355715485026411804605614549793356836938853938397984309874285714083065896232497967595479783056554922813789883671269143925704776114721492337122036314754574261362434368280882836178112595334084246044221368417348856656826193127308940516834109767939553698886658640735701990778936727468959358811071279861641950795285272187865770919690562731646937786133830489617226061084039824741633436139141890505483512136759171171408796177315503405679738742603372623467319421490661375424760663385948736240863346235437086634304300685502356940277694644746411457347012855804527171029687903047090417433243283789434059538278421389074833659870444607270110597143200990509679496187663370105330809883658004777456353433424008328708188369809208048135778601468413308617655565737995115364507267403911488006528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8492531359425072443380542587530966327136451753560227411105452101489663561086115363140353466469214161614716764192068043651120979570707266600641837084121406761313882487923233479383113528680326340313042714332787442648684286284922459304870704944451924782286329559328200035992854862893613244416589295865957175662340029341114216344780106545357972124611181861998189768828299480985775869399602336650511688464128353626884629740926309798510011937323230709407455104565355794679822990797700087074643490867235940888398640081209311997996352232441276200406018091076531485787842536527807343379051174870957740919452669021231341464494407437649805240481649408369374547355503351635567315095650568315370930214486680119548559038835156402860038787300277254871152223054803683451509378061660021907048755453061196059505927532252183284336775924850733285896640737152825933886233749192188946079328279489473818224297016848646395002408712319334892396130229694351770015041950331475687032907755686013866156743759332693891979110017098618778286034801952368798844732787053417756643047025854627557844384887439003877838816567614381006086911706101603483354778901227498529442190637196194842183637941018117012728966709474636807927997362817809742144706075460439710206849215811717190808764250449613491046563284326758285927045777638790184192377479077029179726039724400579840429983021097667087437523393514229597378189144692162812512123680926534474205181083502690726376346882167480017369122925314126244100033723741937441850093589963868456096410865730681952418520703804639853560264722701275016408969498326225010413108759554473507710198148857842277084433858136970190993713982368832401761912343502484714203458016681696409175860335700747018733534267080972258669995146237795053145789917153821586183717131136791096050474316689343575558817650821193319289222166137246782484304461344766345985032977235839107444916402640130381745189012594027828774819128249204485436779357040274709568071438121587785656063594716092569794195888028443601089290934689345651998176032756311502484598961056724041630264723764747230339834741566190689384144379448148517461232389261644630118472988081826863880236799220669134395711207850275475213330909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16581257844787012674211576028674032555011044898283588764737027709852615862190265329381186405235195901440339561273437512858150981014635207927932659021494601903153050640962115201837598365914103482525347891835506044010952170393640911982191879802478643030642664404018836226737610377830366678100847948995293294010365368157789820319697584976163030913372506878457208203111680268728269617408719471277919694972747991197587723105920112317450533326778563898234279690248294034563406672920179017708171758635791337198067548511628206564666914072143460232155995430757105157687293729687422850034442573323577617626077078351877897651523814406036557579373668910216697017186212785747207963146275048209622875359852287922626554836447102665076533065528009160215947552936647819365930448644713175194397995063649503716807171714073085523268675737603335473264631552540444639120918229462940654314109267103235959800157528484981222468751351219127976000782302665852681305596341049830965720574246181672741968407010150572502671286533661833845329232462424315168897810371396363853987931731059980124559949653762187109950392020229618600789739044566740750624637577069488674224716269439406893407788961437925092361430226758655448731910487804387923961583416949676558316981093734150868838798401854545966748988047369591040585961225503154630088172619076552815598220986245457576882418239640707813190697877491281625250317336071949290184326123053540785405850012959113205662475441784801442239502983293198525696848557271525790822214101383832759513071718796015247188958545767980351755890614413964546606542333676815133159017656681875720844772245244584428015294551704729650198958594816053598197571836946125939955805699785571790906101132820818257998795756994983458872150903554944741920455942061886894372582734672687059553191022123217737496669111196913013168381135610843811422163591491649909610325835824172871310311144978420589151918438245374828117605751016031917093301052616714281669240456940075029899988385905616975516658421963842575706395062420045765206280259040435623814217646852249225231337779211469555985362197537598591877918260649631639034954380652128037366138288970272078125877418483462064575112494405547763359962253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25404480402677906551705410139471373632878244880183407261515635803065564955716156955110625627962233723763107340630799329393261983434189872103217820563222702785653752513720365749687796343326663547415678773453857033128086477944804320828982438410194379529203150795329826732969626658255397974768260204932305016944507233175224477832554071838091758519936909989938672333752946390334561118880302032254325042396993927405882185578753024943185683681933464158848233082249980113931947650941427349100079687206938400107433760861663456931921514470107900030788758337041870652158522572721899359236439089557583844753050010478213021047509429905372806149340883923100776393914742032188838905257167733953351885458655917359934066376314651087625240127684698652393053605100867277384795296292602877835008747367391165543463452363641775120184914272674455562668760941307347045054919727548924176055960511835685530922695014000121880278342398397409286371879731912446535793352434542057404276321396383695468617800174074111545947477824337500958157071680013094187396752999740208679211394221250734533391851586381989248627572590322059647292035598246375462251079954040941000188266341045701257514164255415054942937018439685072318090441846776949354432120135917567743745068797716386058074700874595021581532995298255457864228028951445308184659021488531346392719709276646043672577474187090880091364705101666575236336774036432132054161018615282901589728164987716889406368017901438139280003658670197722539998308135403739506588042652622249700602331213730336929492499848089433075715722178859609578184103961963578910395841484027067339422696389934273369619870056181876353587062043055619211946946138196066775802589868462654204034043093922595586396114938064478887263372021043191220894642866558961713333530566033993866251246690522426808404267928942583038904644888488219686183838707837342973776666204313468805943939636868813260538035703916827564700424715248630554432514911007119266243922451542523136734841155792351467817204528988022384063909077185411942066591469690680990725608938732266402272362478386756149190622790362558435545171974064801991554220075577396589503815828710374693598198440021621183627746252907392068025948327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13605368280181631935189600469299914672895349879039461119929269129741761639095243030626073374245447250839883526285690819219338634816997487404172339006885127041444523268560812129075713128119880407627159529830663106762048947273988992822536667597187685297584384976042458759210859283693016720775962331779774239884151207105132337965687145873728956468647152873053198312091616740628604038959276972255177935504557584696661515706301018926265397810313504960545575854036965367726152853779253846175215807195064094340525701552302748722989628183292883654720013302862154343236349366894790692404216606167673351340947139781297384234304697004260344879493547660979376441803378915884066047798115319414617913635714107656860863096403435597300168219143837069453877034148043401563108643848057173058583883691838211247400307842172121518288275967441217455188061590201092157579330054102958188829465105835454586493658265735356830330034674630519994424733895270283109521953257657290630181672050178463346102055694919863541114564556226188724451631809476268252757678008062207412109717778347843675651656996969689983079216799093839505207554854283150951571755668435901815611392728504657019405152370894308132042857457983632300683906967971227370733586032518912010074470017293551219387442592965508977854550857306248023138271794699220703433421191709503229960857564740617699328132211798880986423281653885014041753619791708310268720348574856251659040785066715499205966991611733457020309352683867853850446301447818287550480199646800609518801795261960759014293660973733027412297571851547785989504779526107267380124165582368715207738930451849710529095558932323371496039798877113258257070154809123750266285631142394975043673578027294183591765085345570045841824885352502408455251898134932252198719601635375375260033734104886546054378838257807574005863266328123902701022969995296166782854261027623408721039411227337934117093503164525808843053901468843881136415853575960930396359956156088129423435312899414752005664779580384307738231985593645329970720915766573857479015820116095316318662615833110478397848202814039233915759005124359053165121718000586094032469077709489796945174633533925666582325727356874185836398758996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19640321983871646511324417954493123903100765056310303297521740823891344948412858879313830041325011263994463524512875672156634718778295818549912965271851570599260580286421334680568176374891868460301754885810229080290574367897544899672952383556160592868532721429098220807360746539640870144834193622809401896303052356881303405758482105777037406628497660005677014223418594547706284845701902699570811860178496783891560349414933273029664635565539713735422652198780602135063454803912520091642657381751416061113108274336089977008040089640078471227581097895179895263404460618022989659475211122492851388290027041364122973851482268530788247838335565524039755828231670348572061656882804740475279435126791085430346210089431911961282887453783545716574078465891510918079446023069893315792966316521843534166062002547702595272737806282308803050763354854167536060923849799871553594733725065164445405398440064565344349350252614457729459924053368444402414147925280321839552071733514035014259180500836229062370084888636483308988206571034130006780296898133574017354953926716576196302869950080607003242283220551069243639597531779552853553407887145942139428849026323981931162222411704404753068270410043376651362329436411862062383934474576447826407959443081068656345137911695971320393767907457675187346782734146996449262265038115100758374394582557237128829021906185978781267313549938024823206249922418505317728922210748616062498059335427520938571387432555331482572418143217515873210526935405052664436131124772877773223375676182245996195015737821408487906756302099962358063448835108115770722041718067143578589243833361060957891344187595984129732175253114778920167997877305469064159049712303813999633923016645169394600061534748142328855474145287475811904464314056736776698631154241784439025769602425057021349491908412504291247374770692349381792615890970207963043230357087687613343226832198188199978590583568273632513799632035141833532281662051844752929113144051107302882081798808609980820376669463830003537272853359635611713059100234768360975411621693032257647146378524482604924991678186501716660331290238230020836043963488249227089812152684637434465534840043918249687461806175852722913710851897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23086625584696655491477594369778517067804617311525987313740450128033179604768553416612447289799177800389651289907779740146278049900396272182051096566911912439652656861669815965706054875584670979130579229976091006233144062806140185670406122989705672094974341359022331150730454877731145135998203293711048682936847940939635498444841907437604418206231944347623621361540098072069354191633046901089838084563218638250927788201220894145775031672555747891642906612418861614728669944729061524545205836841135239829922347762752608399795081764975750149149040534200838076738674312988449429926928438024103765976527827993537036754527131524831279950125761383611280702513051088674537545633690892141795479085601582811533987200760534299766680019681944582314481347048068980174247385591301686705895872996882474509496335001843417172840265871538973129043989109532211101685740524182949245157626653904250373206303403008808328512933616659339721022881551099059945132153698409718223907851314874917080195744792748980524811641041017193395716231723028313381924988367932336725452300687318835537121604846906795668778407590364747079038709599449856664155085072934999299584987284303628000998436080853940292039883630826001309846514863098913822264825532024056861573985321857258223701966875733217775543698370683116457829282018385431580413375494496094434144273883891056148590531994308442030308421799417675289996435316024878536322103006235933045868029401016000163944743375460406421104918819097558403250235149689875607743287723907323350401417624794828660831684009026627514479372066985446894201520290350380286183627464786308960451493771859604640898474327057900989948626839922102281337709771627673253660178903122230523556261790311425119489139374537081744127326568534742674045648755389449367175723592076227340326750047053716076452329335880551616539428496599395745467274412574691864206405064000326718466583020839894135036459331605847354176384395419628665950294204390748147405476834550044407780923295847398108399964592461397943269465672044386174292839583615875510710512947683666715711467910235114105441953097544420024795094425547325168961933741797651306538234054247110552597509395292225695715804650748163197067802873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407334069494776066696987216031557910156071760887274161393877258761292801039130207107822234280523857459832021138235651665063256403302955183203388033920886143832192958652349556523852759184380251707949751900477639123243446222411682379545461284989639301647507055928290936546655488548968991842092098248595062083588538486528372420227797294434467355734235937514023535616123860022916332557668123282810277487417115909066012229614847922948900262378135438772456512611078272264633612599718379828866580059492534704766580083514337826174248351650203732633072110373383429568546261322683915506174687373587259698438192711077949103298650794311632545798759328833486753155778498372434253363059273173815107445170512053522595186514934218680996403403901477739736251568463402720370409140369275088120079975198880423517603672882523684988763172323022913813292580386126897156957754183104340387211768680906493360306210675775875777629612461968123041432757341746357699276985549460885437002206733835243844784911836620565474580907432766735880779238805117877960640694097997447936841404808674191378265086501717928813768901198444616420112947867324263017324456358319377286341160454070450389570280955083048840930259558251329288419933391758171769078992279374118241310879752475178344352447411660295799045914482994846789686408906098268312389671410172011439663618301940011552926563462651897400624420315594788760278651043218454186852969038629836758380450829917592779286173749062174613095551141225720247509680693174633114588050757999039152301683254481404462957804015215339341086495774910166077468252246681054950014968912819949450193486579702796683584903210061597845896254176815847349597472202290861098878659914548547891768858771964078398864228852544482743754698945848128240642033304569812850477381712853836399320615587234495997315695903301623587388963326554625543806749397636533198593208057232253678472207965622143435124521695404319749120395704388548909387548550747918914858647390871534099839939416169056839450041743129054615964920593107521699286593733196918096062904674223201524540168131923175461782019112094768849526164526546255157686631848761037015452376437759188891206709412639929690327874977164462229072284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18886892237810652378343584038128298480373022350844853071001769943842403337405221993755197702630253359347774087528133605049472692008136056742136370254882382875370463939050235268859429219403245452537776811700678383524090460762615362441433906942599054937992389604895570480087664424260801629140519921434679860428901330044181134792537277856718347617327940908451207510997308401907858117419123717092452279807022680373643626103335130734410831733395027700294171655264660580116453374158550269727503437073216713819401407512128459406671945262886174166854355500334005609216762246516766619366397759908713929370361543856278057964689189730734366239452070061758581640839150038826110265364006411173921948489390680372728319904207905472754377768851287808233104773708083903452371690755172807008513037112916217183543197352670796801406120289960794825035499744855398693160416249762101085921640487275249374570178765782330820657554809928979106963042707576490012772234336436919354457646125389062558889989826728498101274485713187972747332665386174351078851579841242341104034876261578174490113032331978109828128801303226596272629075931742540491600946578145775836341020029547713709136117249980475917223024391458693098331428707377773422533518783135639716910547274477830953193894891078681938295209449865520071881971151097924028589898989273985834356578623402810894309550793580203440679350409071555191139636438437685528390327365837609766776388789834942448769560392405330705602792755414236418195299849496306838032787909138652070864302416618129767190461689355824440413291588099557996293525907491875586984158328275051392957060141968976122216400036903471725619440179595924701660594397365274756659105639608492195681824997080668232172226271866174818166284159147440408620189067691524759512625282513072487274866130973488990563293378851376463344141649885604143777620626320080994880290464570480062690178579616435947846958745799495605697635431052159827374694428409179653502990933291646793587058831928901579429476629367530097235851840844512584642120770000350836606642759329151457206269909878897208397502939604222726435014139553966131687315076049626597467623666171704171213867028675334893184569246327381629865427242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22178709521203179169993026437510501407406434918576471976186680226068616020153832520714782304147490022560077407339535043804877240096020435649548483944088683079379440827577954305966165146686730352970833149565903587672408765701787710115305256849925147201780848999685519963170814581701420608142341168962927935122400127265934882458408800054710852555592260351096764667849432325124238989302755095252153655391941518560743784764929296802378619730193707745118511037358144003864494907162154012482732480941797541829157849943837368487851297481558750845786788222709509797328007666310895655555732733443531818503418586537390385768196722944121028683437114623575411809391094437973572715686112445225059705626340881100672304278800921341926147657546787942810111853073002266499072125123698869783070640284946690455356775580863244082387053617702780938543143023182017238826683538687860705208521603375504595531625915358166666921289181442650219739464819176575017306914990682052360840302683276163448220499682338884257599916437755771520589724178073672837252349418030210822247644983574579970604067014903043605313135769862074266443602874704981714637356404704509028954605132678375567602600103325600936270651441341461670239594207633986728811338281105640712359798905620150246486881982203958514351939415823523994399965724769021505373106334966758543914330058830276522844290896888138414785926155614053596575817971549541519272664989468094441350408727520958031630611677262487849758948102058823749696506125692897511000586079251153030908538026528382639031551609203591572933961872121096618903145353383405347487015555370774396908052299850477354180841777473181404183065104042561395414458577033208304957972363155312416061819630851390896904696814099382959559942214975329526735903434830556134901695430105660586891938117854149225085206191195823028438934863873771445677862343624940817979483162013319805627483706767252823524352520706389064962496807183951258633905045989556269157685755983004000169612356508287544084853180152667970332046298606301603570986382787683747619153393106596051533214088661544180222068753659268672804010205586071297521386108993467056310990245899653727405464680792336402466150264936137642984370858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153275174384848204158111718196938508485267380261032500149370935504012692540607087582377562927575068004255474275082042146188840551290367340737802092647398804566811764480953346115049821119068122214364541551134136327348482705420807464108554431873707641670649946602737432298279833431344130589810523225309667611083506733980619783786829046502940585154494898936855264288816025756990650048936629734978867824970079976310002346968210485608525153316361175543846815924139628036020686753608473532831102775001905880895049671680319459522715031946831027324866221824567401301094853808255844149060642152741060936135930771317261980667598138836948160419613809941806702288855682717208434496623429121127745675467902856300893839367777369557317691656677860393678614401085192786965864708189254225979107217968883546262630810690491600197569916195216062340506579775757984983088060289256911238511831934543925035960272423516122851113727373162319093229974427358529583134411472055052127463059517247674814468979975602488028547570985089055544670201668641792564233016849205184230199472366210702073184827551141721110070138411865751769681497861233329648513096118046288366729898492637787428161177806870534494845398169241503039071273741438278566838598905104492614642196049282298744697051555898441502986774916349452390160034253558297326230773322657530003952853208879823684440551963768235566522089898786900397128356591691391869251184946354342190652926686612860886874555838677927856124882648593868778224347797574447555880630343068436449352165401248361233845327627818938456516458243085681229473047119422942532101005813937316409587554819149842619694253671005582776244817592752020008133996269999654337895172245972872536192475150330739928085033870709223402582698941437856877890262210512752117170407596088079481035569941853028481675494872835324537981356749069338638314577148014406561346912737087692506220617957714705839440685132826193462802550518216088724094123197691218860761637977515338476523793250043184993445608502812671215719978546687388264647734647097154334803897302560771115164124850895737292206926541155325427446618312299046157382003167316796338945100419823335554233035278588105545030574515424956404501309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309598951503085436865794208322501532051454905795862929490585180566854156818921077403028330120885128521811235689596584392920747375162556053422516615301286107989440261281034563038029994082903977174009998845203243022023639167645555467546674858521080477925324870548136032495346729249574864374025872674873137846739941026122485370195255821087944615373538024788357047549990254122010365537090814573732289004675055084942784880280174090492760289767185446170603830933670226401413673576496060665743439258106689174099455868410969531576594265580347588884826376007961971653441779369081348967052961725224706463374170591044097020529610995566046179001157007059988234203193539350783407060241639930528096596172471685763688063486432360828419515862794345181037270589403896405793635405059737100733671833709602043224410512416002122100479884741038367452622096129893164535686770091576982318639046093632966814641636450671700661124962098009653341303869651946788393794313709660833364210773713822842705528962740316999724330379892929825763578360083553376089047232723346753230727367150419541178839156728599604587405148914263735790651858015690411886976304336171744911492874811881591118050050364525671129089228071006471008580359384266293486605067785127486239075831239943874877535372626664170240277262295870406809674177992043447786060903731901057371829994881387751933654197454650419541639121636937716253014485452408156365414733459133957863469607214231468993159008379137815859301440079422257651724316240098412417356161190976001738974730108531172733618179003269202009952565264050525053441217025399262495418724016230755966236886313969695691051442438374900332088857352843909299294672044143783026714855524733225396170110510695896168687077001171488829978179642275890283221734920469520064889733140862760907000490351050435673468580926931062633638948836340947764573162091869945803553491187156349273501423155452742026343242914076531221809208229677956404415132710131404333831982445365834122963256599105195234751213705732677207776158017817986257667949501272694401477518228831592101382625880626828765391390430025265065147880606856671820873242657280309575924792588535971186103533915503281249203037481125156879243661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23077310578806823447579718596235171843541122786571358819557961300205050720082659863878000406943672212919362171156422783210748919004846748045896979636082297613918175328760999943370182815464707729631149755012720968347655191292305770291974739388285622266951810761449317393496474591993822588616579694473681671394731839622709233190621314087571469274421678650099916393015931449352296222038898857333280167478259661395885503985450997542720168739308853976032842694030504866325501713202240565370083841400617239778539224748167972483562587455811846371517489995274384854980682495770626760345702544254395984894831772583272619184094909797744134419006953859463632540195464205531711663791391723253267266667311828266754982008593860719783884072901418198237054817340032555208329378887719084133990023078536255124671178348636710307927516658601005222991650550597593041800966332001345764341961781364145225066533830659414321005252969422141832322976054941582048523261754093364717584877947690542828733147264346888086118985345114377925272517257238300401438885029351235788412676804219401185897563447118421760297047136813662495587981057004554356379701821430700121063194905413951131417952882602705460084115022222175792352072013727943067148130799924627283723015328378558909111326642530324250974042254259406760153892827378948974733692284564892483413932683702490585455907968225892400394515611391399611660751586281188861041124725607253207220434618057089374593680843465387323573319085335474080822257141670094863906584024829930324827296481100278449077710692194951715540062099169904705061207848310764173403636098376847639807951990749876748984884129839047836229658845491838468798940151590223564232640192452248715729640000790106813313883404074280994904682342938547816782963542317828341409282333370822599415582448050004481628847229504951970658878666017227997390635018329417969247435668296246825508940279234730186453423515113706745475200163999782510745136845140053234813317231424811640700096161149153540527416385779754421632359609135244443300268447842691534338157955669147742800132882940076754488465964784018031395218406325049542997079737460286109530908255418480829010857790479966328160213507878103055972659858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20633772356015881331284531728463714796079699212154471773527620115921069665475718053611577731091928820566557187786324395303707911855056212749821124237230751285609604558791282077061526990305607543692696823049114284372627747051648672645914914148214525946943814481315669132482171016151920727732557796860255259819955927047266598909158666736206798705687564485275515721880413748414502576959444120863535327773246055304387903037484373391637121192724236704736741700291531225193345450451384768476531186347452006718891321576757519664590113501173794588806461228784541243155923770838738569181146106276279992512897194258430447116377001369334321061553168584750357412400810935283356394248130277385726417985062158519281133511663857133832586414556718230548731107401348126588855809213816409784345289056651509124930596379224055599097633705334879600068528772221347200800128379425238027947763711819267548382319449067533514126232047050662629121310836119703209631653534623278557508083658197374972831542226822009900679709789753455845330436342836327299013756035527771480665407767485076745403562495431515266666869687244824210652757689485196976222015442784511335141282573107951622327605797607821050075418032311737136735099057403786484489633405513712313782488122243039924608866017948168068677066331029220942615920195232263840790295806234716048813323987577514071939894217133343510499103526236628523094979317673473578634491504836986456738802349816419029504613657910963644897786323380255545760407552952926653968979597705208423515604264831708181706995314868254306009178510552008286391159496639434789935776389729577574963185829787365490436750175209792305483314571449069779304331921937242657593006990095411933576705370657353126357145467186266606772054745397293395220853224264209340305428337638108494973086320284097873061254185948687257705582432957521371149783966657479777741949316920228285598727891102432545982545106849824659531772781905697871777172393547768781874602187577673568299883989979723649837025521582768437935877299970850628984251625964144389300665692770555059573633094921718552338390307374473310958105546306161295057369403993866959972024538277676112554305822047319905027932080929905184961236978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15871421864217446797265745812945407343190474584286291374365048647478959465667252147509352376816876775322814341405634129242406180318199647127655801505541093127746621974422501078215924798787744313572042940859871278341493656350452056583885346876539365568574448591640108051695381546320720643094124486626810265639661293012872672283008437599971555991532533133079525126742756605545914097047746520857858007193178640761774331439371636081317774963543264465030835299186016458591315900736385680753706441240525821830944409746925411153731464056340165962848678415595084197893088352692945539902515837948473345212973638306665665749260699363589901979864530418761556287896678775260888308557065028654379281862688904049166953460715313608067873273463972834009480072724804985698848054238597486023591413941920279828941254275706254388437118761199137425382085346783348011589764102472269593301876682240449139363765052186341367931479340510750789039656031831806809293842783610131333276432065716298045108925404004184844162675801867874550839767176904941413714512368282586801665010800787945471032013430229123495717278353448460647886581109227184484280388744476171584155283502600633636811662642553696409864335137916743106432344571183472324687875473421570572904995817626105418278969360940164193164029264283241386242490691943631324139632846782044989011629118351169310213954434157868584582947665996217342571291808231516927271836715499301032220354149957065161210366814279984096323844559212084870585450725164335724306035712958797958391215993139305473701409837998203798544999712885416218579107124340155555048327480601168156308749753592197917137659588322082222114709231300260476399216381771973375929786695454164573804638182079038074720660131064780530407944188774968485324648717104645133096209221743398474199804693368495284085009088081143627567881739585565179340089744994067261523724287477937761106572990941901556108781626366505616988846508060337257903984598514646536464056463621955743531916510763448126823093812649916375887910502142742849864380083556433222373023993927336274624750463612095500392259880229834132621977536403399361820569905130583433795867685653714496559528052914067172942306543609934980073345393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12343244936478246702888479094385596631654972942811485326882978541754253804195966869349400787944115853034993072508110939799048903310222805057215523610315251636309270569226247744351232396240071182207351964078450567868597087062700791414341080879774448511083262787152820091267181903491871605969194886900962561557344357545216463503739431580333185863632586954760849955812779127638963658560893238450910165034371159312900728269124196869734279343091399039790406131592309502178371402291332628781656673692767806350585684726702695117311224011201083121642040689166905503905895135531744467429040951401631226273788920813137938011964019064436179123113615962751042766679477780424936800771199041466456931016904995916076641778225599469427217172114830668582113553311731039205227618115370818064913042761913968135051435260577953658082916494193333563974936175056821624389768694382074721188228413547221724445218521647059021919950983843621545604639518685400409403671291455700454388303321647436126004353293034732662172051200565069563630160478083000197899691975872283536200400680643820142730459176334312531639943709353607386806112308408230838414049936494772468519400653944808311797979043571399895503184149794975733754951002257298453739444321554387776040945632702063853864094792212826422392867380214843534313539525568929920085349180452402218915469715554111320812984543271746930097236668262743226533252665189970954817022788097916716025567058220355566783940886249334520965649354452530597918953275323561264199068813109197586892628239729429159703659424487901233008589795276288152991916323229515720037743295999019145678235572763354342306593600967112872146552307993959361603003900884026530384360577848922958314580636500986655016222473470601897895975218472742411269044507809361429802849208877349093048197414580081187612804793604555276991870310839069546426216613496490968967930940383404443358352954254559407776042017839170053552321728936824760498823495493646061753148702910372844199357223668276398853622465812359071809163062061142883760087567770759384622372786066866764853618186426912399261374982934057379499473811975135306575280984693711468663619076255089258822693074160525374417988505203560882171011922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20120152109051599370997259553583932062080973761273322922465496025375254369798669417121154134085086249351696327240661640812580441828895693014211545194175821361359132801570525402779935354665219055669543074763761539377087807452527145203218759414422569270988231793989674104223931165222777107602335323766070204575364659039000370528432106901633824120858459879620777183291392919488063385793518702380355040719668256421253247129912963209548159218300757108172136754624565268962237795454113174681157562433797393570690892080295969382657368419458963992961881568438797702226224349187122521014329979894937523757427011101465078454472929152781717790662433526583643727803997415445322690946994969536709446712865233011782414079902623097360750696999632485338353729595068339669764311172991707079487897239794088218809677065758531319754546149950707664785529670891596491520091159823685169442188490154359770011331105411367924623098861456924796879177009888377352800224379220880071513059996217033714771298468393564169055184862590063443626526384545943026872144243601093084283791839995472471475846145466403620242085521956615271200459265025859270460975843373321680000304305563365919033507662413011492228635513801274335711088884780336671331892373999500420282226840431124607584750093898857104475570048585346943906272920308558401742177437119356280896173567012695401447470603911254677405553100022319988299888885863036817369827125667473908272301120742901536029187350971713785379598811549040720985395046730137657812289484223396432427561482719280137773141589149191735363656173143629900929611239051913493139534266029259547243199940984751753170826654032718010009201388781057434168051158603027597440641494311333708394945766254478647750519278885814483624013988742176664135531403359544142408074660931492679164692317922487693821519288620683842707156078493497473799553983230750167829329377780195062886293793171162235482688264240145137034591913499797488105047054999076240775584928867957990120649407244658760053286951857048127748221813690515448229406143903453032576833615850664842417583354720329331788741400227254267152703065721513812683643164559214901458467690832387070394092403456055499394684383556385113987524977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245113166132437834031959622146434202141163232489513701109001216208510605287043901405916609826269953123902328540995925557304654367299810737220968394758806967358735327925312223443629052342829943993814633460038846831683453880950061385934232167414148343658239669903386756545148266418209469263728015792529684543542111820320666702068377150979667111194655244440302606520451837034183683147142209710937669368345732294034631944753008094713544543337575277685606315461963807526850737855043888239700297412562944881362129280624497710040944494581230812584912432511194678129233726888246585904071270375121715492761964438153970499501794775825238826990497078346642623270078354069514556864328807854386262551456393307361400079030768665570179857933850565162796238485031573581497272612756042003717338433674177478695068676142313545051880655152615024620814772685232640883165464508634093842294808586354622753459149755299131081599830334398923823570657391894210869309529135577815145852588307265219358356263502330049715654275640584055189666067546436856852478153477586282720801638436130053991065990317874145974288219359955700241527411514925079944924324913453521207829819644003948225955531778426166538072698323556991323593986961597889806799458520663138545115644101109395713549348744399995421915616607328554043819135037873007265888191896797473329295813320356726387620548524631022143002554698357755107159031244417894803931762233412013375161016154339752234520115085427584054005163012388966082793975198842164008460661457044731235482332488798295242653488900728210434116905215701796475230879016234193384104387348215000776301044345076748064909184498015060618850348862401208613425188999107480713903002263482493798918807773192848802997156145473448057959118731433520245946721001670041723326672171866452425558013563436277537198472018983785394933824701513960766377466073864607909339136131927165283509846387519652232601876689179367962121405579618267895549474418741348676700443114445344203845446541341468883614821247343530347796131401088917676746246649149123164480533566597888647413324625103130857248014269482726401083622637423996962620546430257224624708895734364842146806990121788547260693118264429457260740083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13371477331252901291018587534340076932052845832082498409342087072813296757085627739561048253872384662217214276352402012453502341030681853466930008535907090164236349031800515021377737316388431688797207203706583032493929784736478026094840216052592478080810704335201721516066836900675454914958841890558973260195369831661402587345976160537914395548279576714361574395181931997363765158080381625763924019030875929680970759542854402608321499400060723394856731658139683243913290320550567011848340069092684827450183837353476843897973687197739406955097932391783095025923050865455296978169992247223351272123309442573175342199899749771640259128249174830871453676708632436865814046232476048146562599822578338785911744116079066906665485083178621841442458726540228804334282904328739244565569438707593305667440360847553743546243935667394692986420377230342881042352499444783502734438559272653331468335522454635177101901158290303731495331972995015584887404598292078730534296033075642819973125286321806311149098831366672342372830889369734424243765238563472505132533566357929552120863188824631848903531195106539407488145096832538822674550729466028675121159341673866836226084171378949799965914933117960582363599835953613546906927662335901620300997362900884816409979840624451159095050888327186792499526959297412261390117022061849148203177201763441872064231420450832794181593918831260669476631634438696692796735387497459260742234736586468172442404885027936856774169747698182686709987567849156829328800795981710304848044982254676664553826473271285893579343461912172909521453633362736329436667505284182898119854775677150729724929461586344733896410480685147195999652510849037478684366100887342227044189917870260697239275753467945866088886475268313379891485535015657524030092888191286127823195013355483346875429084239935456156861917241390277303407132636861051911637691160724351939978291672091007884400019838943023863045100508738616134912360476990494323458619558252115221826263326746678646494072559456206261903052487625932094526014575188244894132332826650948598961304758119484682784924810917171843797075205535500385897077881499270875832369056498532184040786391451743867740323932805722607351000718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11758702944888270147248148995432926896112674878486943255862104151012783815080560260783538403806507496612347645550603374168480193771000022347104374491094707647995900493419728927519202833887278406687859112691413611452561622024418373554848519695960293707645329685131290048618895867875762192766711651373657425247669232506383380612164937633963765703112366697068173235890642258642091974580968546307261338858451844827203414059741844906193520683169367918911665693501501054328794200179933457096407225404241536503829464506299228245589923366315605667099048217629025869530674565897002871906628695595875900630454799250801951185045670087497765778936218565511554246385481964055459584645806168001620946296206634800703261985371149408803459981505873384393220688832059775634781971511246954535781849743818189806900086782668699015690520644706016944055203172974484548775638640798958456995219932123492280529380214907754105684525794712615238467812511166564747179590756222370911674495422355894038141080320966366460746554770741115632946621739364573575766364149327160897482431446065236079077972350644830244921447948187360559166959992559908009254527542790308691641705364919506896711824198432851930528877791913767386782158792039757546581548147557790803113321682305518206619431179601266128329969823833361920808115639231898955422792140063391439476256826589056137296450436045645975495195225428290181734644051695405242369262452647477484209667576618479073255220591071182099473288567932588537098931092205556245970229227505414404346922993123286838368183256012225816557481837729315222116985273376208311853804953588518953398250941515653372887874992214578497449257211524652300511991889297696606540413679807788384628366406184408786554307264188383679588680048018358698679566710141869398746273489450405672747221757675397970611690057991256536304551106462220819629843154817603956717902172583637634088653951904228347732677274676363122204954486535846647294202255940625606379816892312416682188656565448624651852037636837555395035551657016689446236395148079216413328768677982557518924274032873577386070179875051266630711012526165230781744710319557520063876288772572664660197813666145769023544153752868532427809451703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590681787432085518578931778365654262045317941649236223943335469473825582102690745453038424124562734023418709267769893194287801670575296713536885404602564140945984001834569332442751390724067064088242614057217120476765949529201076221589015992970870991132374930217522069717375897251732515855149082445051241376102232837502698701814259972469353272852807130430663996548323143545463006630162388953937372300996195556411702237015626010656085179020339542386696554645741933549488402647663836778916452739479794761198842476399509456392216103883080535675554426745956237565772176319926402074931823956076884911904809722087908546232878823225109419854933308886742375889856820997737337782597987598699755746872775545407198234885209994599267847338320019914470339217204983610374067101502045309450550456145587284152219168436155364446041026828536501336356665005865531227227714845722453786093642396592727633688158473888123831588084765795168556728715939290962025697023884627176641132116089751253865149834017251760332472553063917104598519269528093864277533011334014038112194392822610379277768168330533217170110150155083262255571836671399405904774668208688796756334271279488532642676752867107182499009358964991594359132773476715399851621001732156159932216233092620413570293162344279055001346412937854556199147522860221178963823011791328707128474406337104140324035350229197635248467746812121316880568709463768662137592965201925217255826760094024292648762815356056141827267149538241868370425817781956968928533191786529461093352724888513432493788950225770297991541772244150529373285506499030614373127623317600009018467231847015225471451981353202873708012686288995280301907226780098659527651503359771330342564706154848116702162006459275461636272262920649931649930109400599089212885471488762257817297619202948842106749846736484116359304443421051585790398820724107137769695268424932220854315046113277604456886187662791994735665055158461355059166026868534950333602446827160011001518564827021403158289273682763402591248375615531416327427487287806359990188159752013483277641863505585657494245510041161263225090431782491676805716138426525398632324433164716696707743008854735358624266122179967079450390559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13394265927123870078542585505482466934993649635386210711409853215642368788052276259014748637278879825420638218858799733036858323539701122104826241267533970716549948358203398907613679072700972197087311499186609086453623369070319509749246686514684876505431440334247290390449067722979358286325623595411445689557340874986148016570731110543793530666910537713054327413166062992010654649153222109556859578049054110590003675797900562295097342235720206286740867824740730842729903463296433713409338000201908916882982153057125236507267556753544752060037090958052744559129961012154490427028044766401843080937016133605461823772158719589618643340410458291614189112918158850770791892373577644147528198967547851938703364916610672851213437005306971700043939733708753970456803075163484190469813990411045578677683312640623859961113654173406513461294999082196739681588325986658115104139047163943871057858262137000351177980203500579009340766227315386963783042775810330681750376581128752442142486006550996529610959045400586645066854359336954048408760373555998513077308654261216036727068630055917243522523260003101526946043286716716858672195559695932566826024959672232093411876968670577479940578129990510383352406860442073089615403130012875366127596068014877391130776785441771502921549554989287879295895946775267557476159900666736557733405239261558784176790368831490698562927990540763927128011875621317712780425328027140308277970250286814284334136484645994850889367009746311168300552652380726546338082172968119852806601160337953880085519007910159018277005716248078019196546670643364025860413726460647201764437989601365307931468023022881347245507981068365964305605633727918177158881143792053060056265609809561482647796637360410991970676197785250432045809597277000474398053322287783335956143239553409728867178547092366569897991991289740011758004961128389872958116046978680278355453465491431503632278811980477222099204253395135542806357036926601910273037540613520304567380833871729075386213721591596011661042901719468084379938277795150611213415087740403571761564211050045737943396655793218822006913712425365060009898179628968177474140974054723644318398886915778174499138718921816209846492009682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18418016025170099030448158946648932154918223994208840968611027272480518844489031924646527225647157899377287801671600288075840649207503627303119799098583769112133958389367427515183646003706629144693733875817976213692531870681643140722003240676631976126448741937042283135121821755896455283290888113830662466061648593374266825706058722195350260037726243431062653000411250489393108149340008050070726557054446020987887653968248216200843948883715912781356066624244529790083450827843513753495533846379743756462723465417457319366257149211207361932927229150706652634244139097550065666748290451648579626702950854664695524426436682042473198225273031756313757626771225442087402695085602588932451894652147184763234245840411808255012412077134509259965278624737783742371788173541832246906902660901324176418723597818929797732695421418441852219622569716270465427686428256107770884672969041346454440153416216109142166217967554687220811988903030567581789526877664106832292950613056918381612684411532588190103130894957668451482158077747673016267621624570730551988071655155732488686954771912842923916259239499915956826775953711419252346065003950430683349754690004786508743225723576367264189435946612194300149291471654061829348724770422304898424522439680495685212480991081781306241857650137144556942176321126180736129099878550330548142033956873827448253258124969230966648699974354124325451807492166105981548111161489503030339549220383445471588585680086144783561485506373102266818071076453540195610746423741651391174956200266093140276850703312359445383997510750970631087140798546776876054117369209464841377182125480400193768363808528213706230323215685072260538206639522273269142244849272374427083357932845212818665496005281831384348776559749170013788618754108628403246599969921947582732533774272932708853943629520977846781970366587327628746856540070377429476342171362844458180645343942773153664178721700198834589866442314174230697931588089999062783792410142874909940747587796085428005896060997527764527125162268318214545177150777482477613675724175983161806942010570476871331526470551353904733122869823759245530265968234068286210151105038842926735571893458605997113505944233916630988655893986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21258668763011009342474874523343973224649635797910586859949027225519264097419831411020951645266454977022628650926223389253881641560289057845329179669382568472477732778053241447920586342059040822160396525666038005754274850758435689454471660362357370869155999763296244958628897007685703850472895541251004193110891148398807873561604445278002179020096997828969877566643725942189504418743017279250068640851736842142077509426039482621887845827553515179652125207420322951752319624037299834035950989538329989717613544011893637570266227276131622689119701578708541469753440282127732349943793847948969551542497277931260016876573831829462406600314628113217644455117438151695600132627642140402714081079270589225038275416952388924228676205340583311715725594943844206477202610576947753136489681403320702036639657734455019211497165407684297923841434736370006085764711608901996826708156144151699195949004007142248009698441223608442037864959504965166491755633121881453699433856761265877073778399669072806668897921559481307797773230599308522625645596829169943863550160834335196489524622564397389931115582293491802476182394110633835325659277624809150122583293670744310278697704303926304708688584999808590121385556864246264808946751712338408308149837577861847052632286046118196195804739641511552419147823338871788747437185284204386792500371770537080277935012766345522745319865909019909529489733828970693420100058914106090958421705815885553134956006109508843803398224753041871153741726538285759046539826261795098545153977215742450634199420479025283921640557547574186349629878279722801491510430274632225778553611499064540958103295568617738652729128796238576517565264476966989870981556235573048685242706618740142938807380955280264656564043026739314537441396493373083925268069756134806609321599739522208882010715295062588717939014612047003728383275924778895159280384228993518628582496809588749734206766944872316000791884691899564984647996257835403309083426556698628071527877405678611209740427438570026821120701514037486286664536578646325773876129315560579628550298621420235711529003058668972388668085104981920153224529400622367903328931018990253349210501665429560189577720226191442011299889572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13927600607169811729488969143537267170946288175955446349351542582180999939119538382418654732430697577338847574510592409938738601079661649199105734310239592918019945686773994934828670022581134725452118906364479122529939455951886874466439269768696583482024066397435713636041263524123071448664151265953239859730700597804932609545145732036427202433434898525401329878027507755145052004199689378058725970965651181579647858628295520240263518337261821647720873715729327099386567389303521287311303356214681102966488980987049522207179375675006005907495524499813826749349854152221518555149330481454808547488747754755574892675161975669287000302316623015101442126566016595075507062962984834552247928025955701614624999597931087518674069084587790569546073158248385975891115612654902469160319572181482088903624675952203003635488645892250228243423018508765667582745717980290536322357186438013264566078909343349378872721910883642225630530963943563229788137601884470303965251198009049565513451373027401220469036367025185005585814168195917986071639158749366410708225548360881317938572484610186108054582825346763297582359304261017076626174161586995360133660360899249927800246298098420566309171062734190980925461550431044868387549063447966407393825128354418518986647199869886850758282973269430168184020445740841696520588285417481918865307261167145800376896409059219360263846124276543937031526360034272740490405491897041837697873537562690154023738708362156523735956079977986695100000325539135101609742757717576536550791012864044938665572707730927155333817370653928585528814959339695617733457028966125241557037877647521835660896537630634999392629662011890481551335001394620804719977100664141251074073408601213539798074161236703462741749906891603301718971793357003253186864942272108354569442189460198248159688369773195370750486055986832864362761472383723360423839285307621063914803638543347206015940794177057801186234059972362945320532750739628138138450092762066125848011422570862886459947367897399156081097529406794137008018561427820609039927295886469693985388606681330186535184315054763153835939567622102682299586923999380948729248507295071900905872453298558292125993288182694486413721152259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14705840869352278553711542612038077611043366522685283028871879692792069993597367466485570176230461129754739381247878478581637874974557986503527488037114007645946309383147851777595728738184131994857659505362699507848057188032628574196295541333848842972633166118598074372800021967565130569200619625002749666918725982637478174142107078640088347767621516905493126639960624594189882538845154490498752494277194617403592245237576381576069499283957403394755154894524036889510942194595320735141327029356812683146864056751001810872769037544145878199147848237570973689201682133875935597176448077865961359054389954211250881445846211599041240110005674957376504604283697999679471290937435286187000323017080401910257505081924602212800371151745024347715996136451552899390133138130726313328220710262731363147470834056280588125643389360341350450278136297844215290089176139288908591520292118504000259365108408137317511990397806647769079353499371506331011887987005816360733085617685480211420319468093396584351841696879923490779766084732292350337351900830765889241630190531795555072258669109133277690480818061582670477566728103062197237761164353210387616546132145204435953296150319264764519810737036632735355153901835583085369938059320264032762731836175917570620178794805651294252008265307616029114076039843106137962233260003111913340212972136842479934322141096438448943090469287233274710206295837965333783996121497187586892328227352310618817367604183778788337929246131595510670446225464001591501637865732072585080614323954402656317808077799935169448905709570660257790690020054003090275903318280877313213837372424565268526597049290024613683799068616971943304507094581866460452510875708548472999734199035397484972889331713079725084111176697679362162290285744947562584565377944227201429593788582406215453476396612610516648372304538601531680416387028512977193907347097520810861885526386477048493091282172382728066798286009783324395088616276506191786502430851009827252083771732473029183061456624808322002291632553170605468403238799053063295294289246888028259446518421718584586057314288796062827800084685596684444083475818037499271848303513849645850304365885050591863347354507533908446869698644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973689436108033376406800354532149870752267602635082582963841387355924738912277893273519265726607710258292897345857046861230997032000496498000645311335508211515563853983689247757820402921506894257561933538918547054686362690025462800880441698027373351257497237624672464498627306336848438193430494303026763997875777530245066348658577294363227532943613538280707233934482746276784482390905486627398869562051518995061118470034308691634459975822927187954825658239250953151232395198795798181887702203217094059750539899503309618477165313780098806308236578627168935621888226742080153326725391338271602416497121542213677463123779991811238351523822823688940109508572343225968465340539303798578375205330531524694307821501776985322044319776063687878021672393046563147997400764200577838455927964045279735659516804623621073243520090931193836353785927075831653453117930049446110422238356075838648839492251425426873711167134418189439092216623908869977660508017590534740776753951725422572308440761168116446484735018600565429777309499139830656542137627834505777627189517657285429114448047991150000457499456542296045482160418095810035939580118871799208703262615375714297250733731752439373769409961074737698512750845078121570216502326692896147592270584497857868600664006660535664228143688658519120320265294393192052519408611873188024774712095787743975355420825556182947007593029873296050090081756660177189276702595303669460623997626105644580186134120551886485405577942891317972024973633490397971509640790500450016739172420608395441501246753352230425881846904928566792989738433598330008758730857949123241094613313201093756465652130858030851804508928766528189464799175563301477562381369166289025690481749509118032051293405009859927212379944065101057649656201002416107768601336364542028869726536012681678825071527541028205334090072372263701034079697522238923734265608383866957792117913657589389517401108166400239801077940781307147127326546062865663149759065958409874679297131424566546417786052262971267277448409957524222256674129194157425308020831293187127836194214078405796709877285137548298982476286414458613711063937201384429433163041248795955278169717715363929309428755295788645976427105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034536588535776160743139812055818827271605994749304508431601855962516572146616250252063237505798256041550334055860851242860965735650993384544432679270155338230180259849742593530743148966610044548138191783102383035494042447687807980367953066181949483535400009707645323699205849815094468400167022157672432172148466164744940813963327701284772738793204924005609828695407608674693129499128128597242111233577499224080725833876874481146011086333573394074597624694282015996968874090387962429549466664647733131312243526086105937875012471401137166606410397331941161237713889319375523346884179887178683939573878789532738913884231756419388111182346778254246753339197709950312989737848328463645037908473640529583365856420430838928980331780844077028552805695092809614293597467410013523827868558702935609643120551204568974712560294458389188191237323667763045614564732841637359834871478933432880927661132212964774423743207121768481701134682318528506098717169902953007508974652477105682598611255002817902443263057383854131751653467124480952082851598733794269735338417848673428752607663035083629089758877591755838007498609737738191811354936421450430368180764225823155913286038991874578169477221075036425292720982742145701279335575453435574118008605649730388141978994126056703076288535752730865089258960775647749628078613242549875653868022173636232772468569376758852420684453140644961422736729840386427658796326898082882718228582929500391299039762199448226951950770067444954332193897424547571634497469662255884088814546258171572765437362900157774985987157235434224979772194932056799459502583835021146643999340703049554263317044144844299076896487334836764167736437146701120023200477030388969595460287714562253914145828207801109887739595678193158078596930085271198911349705342813931653966968761509284509973763618879219631748403235164248732379456451630833255243283435711049117885806582189783335709312877398659394861305931425573541470074270083259873581663352021216592600231947887551540687306983051514851104296013313918501209311189722606464572289463037902422748227733287525546635074210867896310918489318173311596872809502133243624481793951046622721152842498669534154975151192233228713843961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21068776473048584713169896327155469453080963720570095714387841935791998754931118746139359469052185307489940317406369293506755127401505995368519911949610205883074217205479133629726468853142318360320957812810445254610004708014129419268467454964427700440207876901365188629747034100922547568520491806124068011056186717510139182657760998807248525814105896531923932683812516045677669231377551487842858346407291448040172359172217246309960306533877241295833565321633082263250035050018675438764495132230493746254619319614595034861213234423704880571805734950890108442626691356696204271695710889174721999595634306302010287067127922966661704832302180472905991634652276237213662349010932167394460931134947377564465741567118773225434148565952325718248784808240677725359533981750518285485582894695502617965880426652089296323456283446037679462468851940033202954368074082883768526742021528481062698419165651720689348078985764823411022323103354454778730373951667255643738279307468478670870481730338245995316841878023312517409489277953090022576002236110456120746533589766162449771355995495977956859371329520134849149116457373024234609880683643101981041308313895795120418144023777944259312373135975235806707528865320702479858880224026538351746817993585227554275817930319115941714804709810325210825910133012977235760872442602103773998201999550654854661622203454069914878085843843860843235000863111899284072918257971291542514420947585088271766886290337244762847563359181298796485159818242278966198268519373051286352120881219538031608397410352844203252188142629768041905987406640870636335747098852706204160385507300757727854592697581651023502024681625137747229567652343703263335400639384448635810839816019452604208741082138700993882746891678698681642052122731855916493127811413885521893280256415929083015404502199071316792475032404559052070028420621309262030421915988295098776015066699352053933010913283589559879516775644714525252371520566297635128871651465413026848475987312964215711217733063400576062593970926960343422025345175679164928633298659004364579606537639178135004887273191192579140240960468919177079895857713581027401383668679616497537146028625044675809207964613461611278000901788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20217848565749659176629214576523198181300810605044068763448399200162370743691499099246348288488212864008548928126005393127142123655255355758360835549870597644509466774041922357805171710891305323995537566182168029235408584922267010368883021895123698154777100895670060724601581410717858552155203668493996240527912354359572404361287276580009181932361920129805084986713469210571132833763400904330632199076888770715218109679901774229905705699362142847488235031324606491541192242673702176316560967618019708555242825573870800388069548285714978020021983484771831837833522445120637390615756589063696366443623198820574552647622401328170915937274223042602742629964477297560604162593356706617719829276152384539492303406642790928883375533344269030362188303723822113687561390765097565657567528860047141392742147149906394979932520684663542526651535032855224796489713801518025548271982556588242329920789055674638679395614508698309161025866833273988927320674513195226095562298444544999148615768638383360900730688723989328974258394138396467780390925391132702957517985380534954037856880466054449063221721106534230468810285098178424348058824864802320785223526650812230181477340013676802914779808319373768248571875754760034354212616494012862244429631693018232998960579858223453496603244228648313957144800118061803433067210430081923871288767340343035331098585359982658305545117966054521245508674230707385324354468116432232948098115162208302991326522655066378049559562924537991372205493632062810464302596366907102983444302382691475324377052145784413289232781139840943059432074611874727730521837106334725417648394039851646297827590399139476711758465879718933886800785937130867854620292641387620362335864313004431612034064646836311575650786221524949282847798759058205717911358035354445536127509545462951958720755489327398193709200070590005677720197898919184044914483612388912222043768214038277527655881798677070298307287425110077849313811284069118315904110432885471980600825827972821180065496154647933736394057948856574433167343158536294987607110895946993738491289483365864463777661535133215300179102586359860440981622313802460086942931268179289625145268263163870254892332916212052516103722365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056567468215832234494206863776305419744196504944718482200866428591702737838749687061222861403971660480534193433164741869886647006644619837524103644518957527438657877226577610160152479071697862373344943335927210572955522952047350060035050532951855438782420759425385944219195851960830058680852713197710877696254189808825751291554445655015790274277252068989126788337247927298569341056324955634622769962818528446397298317310584395202794247538338117332816576178888856284935976198680774026414532542691931528313675312872096020427822910341809255707761624515860461346253819474380896400672684963853056729958142447427296950553775206636107223864623762371318214291064378591195408829410845646563578794965323858289270541075137124442521209471839104001286090643435999841977112905500886876046937999607428857334745992365296402542201250092155702640753335881905419720318218837746160874178761460723914038194199506603664610184636714884119481094406944192197601430457102093412825685113928581058625583542453112238048183972354987435869049472438180497692576972974166310603659597262953179718328870351689522225774173896396087551565058286098028141056194760189022523304817343912795468260649434240642310638192146951254206850562788211440024204359439388906937100648929942771693348008390072647347526328420911794367368102146298978929959336905934392997998558348330334063104889058687533918758776144490978656490861398009974985054184035408384218438831254213092040029459186991140094410534504185352024109382006827658122061338707015948814471938052435535932434075055623423887208269405536780714969204148968557913325021490249394738161977148877087454754447768994938549595095394264411786490699499355895376438747183900116387993803742348436085083605678622613341486111051510760051340346582329479329502206909481358060635690185654733482280434159302431481999467785256612110324193483699689999394561632722123649110598486820807724670608520114937081860513793445767115495730634694612620782353526018409115400527959099738294301243507441566776614869595167024187405524681852994434409697551195950854547204289194865732846948804547037031373767407511227125823625057903934395505709739416254740708894234993428537273205135699784966460597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22415885638331835227202468453745170918746025217627673506828731505838510033749030310455651387406208225338831108485796235692031914142432691907247249181984969057570425909270596729902187311955065850532653927158088975045433549483905662956594793926681708213127095282728702486411797172939927125209680394048414941186297951806300635639140020170695694255947600693607687249649242482480582172679898700398682795884003809623804849441690448485589907756223100800914254435864740747675438352443820374347472747192701009586003892049922401582165930341734277374464162323848214266605408838327024637522376502866074144889956560874271208940425045668224984248167448537583899983611008958135661347516406514947631870142631408158205364361316641417024405525372569129987654429485722192357108863607560592152736757558811530379543686197727783525350096899134995341956688100421643948218113952360518777246250806443580077995312665913063091798263311341969790863692929887220730423114522538724068647595796947696783912647726499667897074164982799666598560434599019852486017920207414004987669631895654489640765347741556489455193566841414114482020034708691900068241852202827700524612341628076042550808519955803917916816940917954727054574146260588242665845690847880828632758569084304842625791133978673285412535770021400694718217473274538448847008166216339076219572497552702518074675107917474793426812283476804306040264575450332553124588366890615541876940525890010483653517848995404356536839670940228208503587510394431407245614229181120559670031344639835709581327207886733005046466253020449885864727515982837708727614599282309657953708985800274549641598505767525578603479059559155496888653998001398268035817203319040503945657605898448752334715464181339527239712442498362826476240621506459881328859616811290842327902691855016690626558525086851400484290252625470107459932839815824708822530563707576401192871299740018361259681364297820715202933969865659526415195328628553205808363359951015517148674137534140833853260553280682332273244412611124799099697334777491857318739173332535236257219896356635159476879756467175289737016203843851060088022152992509040405945930948305004327008961056743457252928809114364944955759611624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536194010949140190038256650407561339064553717408547882473134518916128100040957791654811457400193741429926440074498552190617091406884998336196296636857780122836001440202857698848732571917202946797496325115244015932827475016546847387933139828520976667303854025162095779557787157096078935451605436008631215573933507729803834590270416535442441874148283566982185846599147686840981469716821541713784501352326960265723109338421859377010592860743027879298417972746857973029923124298291585750472147638672166188727083886990856907819927886420139534180303276859345405047279494675157928373239596758435681160950481201415139747204910569054414624357745732141985041562067718645146289533759824295222804726543690766405481490304160804866929175793803536651561089727764684256495163530208287867447705533217021935991358170724763636469353056937966111329705495363957337607969231520871921633458665806074414061405814280490483217234903792981646088587696388235376529149019425843878795866476386567299247298336777019397803601305551019980962755021966646297172777418572513802984516143644380835522402056287430798564285527206467068061661729911706715661307282670586782630849618641629991526589069098597630966024875611277806354646974116574569468323283813614541142701952435351909435510376568412642946717751131925775988418192246393742757210253435166995313374221864522066114236172951393033824517576065288297350814280493991087177349169452173542953633346613501017485895849546078208030546807825263501817995983909057387719828180423385212811603164911649813597618713727755083456639795220983417895663170331743302665301686922077089351977118242605692543340255613380163571589941317156433397395636473002794353560354728203437710959968838294773999680821038146723728442844825337228131092733584712674964917980235863702484671871942920723222393987838014185304172647134596247026107418942611471964767232869719381012318813208164694906890740443043079778984384303725633468999656937447915063212392251905572999598857419422094011532250728606401487763139295737891613447516605447135797109912637211474239662001011222647528239790542906343146014579946846054527666199182665683362976809268563047557494558599491545808946882137138501941266192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098870956930320909603778931291655326636275287584254875197726241293840340904240464028075866518212859449023429199282429752040110175434336812349421559517535294578486714403201976320188686110064046502226762311251939827183281034933835943082458594576602564766757935374372695980099421957354771800876088711592231292186767808566902958377502686157241492523513652399310929090869588226829531967840000230022622920750019233789998603020070773325388640609410499481503723507148892948672097208151019735342464576148647168511126134621742471246224166699295265985406050992469818292469137194892621580002268405627447162898426088575072000394698136907141961464638400639069065704142361745693834625579276763951617393623469295388897533573308698915354348190010578714039358854960592688189930273486720490722664629976203638975793903396755658537307905179077990547722489535497466453869859718916026372639274017814815275454511471080064329923125649148666806547747292126399231077699041801121211715537296200419914882686558985360684024480546847408659075723959698921744761840640174438531461967748846054732984440025421354974626773519147792540528076372165947169600797674396639247164750480330836309219716981178871816267978011551809520330741012131141366130797218810466221599515236044556128657702103187464389060329791770681325459011744913575400679406943546524986114587341866611861220664047796166154027597259909143801151859861528505745976106497255393387841557362644870997896952486159982933745722245237737178534532300107052518467704292763497101649982705660614139140127674927103970690123247633137221280487826645558369708230354431503869577594235510725565084114649852635652221796789900490270687712672433680124415834242852155815610384897150314783689155216840856379442778655866740530176243901131852625274296673380919674314867493880393349924122315720654063273395350171560965123937075739998092054188754675431946239962922210975725971429509998332347907281337970515371518319205184080869843110092919710625010665163301327434809698450523543984971575280544879954140536531053122518617796118520765268384512329122490376650081252606288343632133264600383451393093793342569910020116766490557522265437862150174230246876768105820967825465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745697123408816141789319562827137706323883507155947249027938784668995233403524567819513065560928176745798246709945657440101157441893023016113879247786706727420891025488595923275610699220173061773466314181455914691961308671762014740540072258456370764290354983925018854923163211740284018946934124941349060201203287066713189925024939644190781088594322724214630246907576929590400862539477451764134331588285119590761823156746057217548765211212377971049089401989693603492831606740482863391698212477609365445372879700543184535106724434944491799324021026812242197968223983516593413098475848824046102623889869651377055670185612663497971112132739615067834087575711937118099723152166776563748556903896813050923764186618144306842326342351165971822806026642933305916299005131517927664707195311209463064210066064116039999421580995878316228144450985929675393705541004229492988379121635614283975708522393707332164297737093770367649752224573516133877609183101716193239229156165385887387598680537103599754863851516244528395173555823302644240683395392519970028061188939896093815651613727070348376171865874844331932016601985009099646494370400695598455688881922582437254117836637514244822053178511737973022231682908551393050260217416856418293372797095096283550113761085033372943718994393700738806829646067933816191979907816250977453704556973284252617757194086814359763770895474904773372887403815002156145171660833772794376598466892198112976784732931548346399876710060799974604858357251270155553508806603404755598528430034134676467812460190671040662607453082622940115498297610515599572648250390993670895658686675529042151704348153247902829692735746371995687883009782060381838669745559380215555556185004081289891082300590602649278931021938962401854395702022797911379584419681885888653922882621884021290159710761239086495843733059358684174637306520602850331891810059390206285590610175468234614683788414465220522062766710577592129061149454150675144252771006427564331209877691988870626115965165630917236937233195593719963664435783717931238156109100410671067967814027443832225102028347294841120078674384329888566548652900466732692942610053107515729403616568484237102738424461275290687966081285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20083612459251427012713405747777713372072869389838058173211119391629941950256813035590118573887526962318446890727876894930231604222959086013878389191814816471542327217620007828742358045180753723330174378332860337606729369654119122880736150883729081199522267865058929740143828003691020041422404138342516571144653884765274152560925146670774215057050587099640023221612665701640031768558454783115853670116283527676852366109027179152189682872212623267418707081252076445951675001408339767847476870541885662903771035237512141741803450752974710030642411107633362896317592543442538127836378652629550188149624697934826041887712037916253248893777585015283598334500751327853288884749865341336218048216591740674256203508958499578377046235553790224692648856244090006965187629309331350925902645119042298542388545152913031429720906268224359351789285008960422718787261689731317477668229418749284882393144765022354322728822254965435727265591102518925846470616638003192087218935069105981585365632652455563889527332050565481099363933136385245239926072940111240553327887583386553372873955453269169623728399047799327224013017351358011420348070699240966707183765696754043871711316284852759594569712628855304169669429246778534038350362582723937440683316098826853401388870837749758969641836850019949643668315318890361397006772454597234740382727811930884582601086235201808312492138250622445222680120027043685607485483755536930218150199785293333435597579628587832503907809666234179332061294873617368484496922906715515426110070981968749203499712182142244163686697877126435803312220553794362137686120217259957850942853399240194459419348594435875180127031942146024115042453465855511921391013838585880568342397601889392807902196863234488934191977899275983417061381059960868258464341813071890217940603566048312941692258930422529220740524231072831206897919528680540702870219246892439630189388327758661113633433702228565281476572865871300889286683074526285754056384679722281274789168499474587394183229057045170266493147123657526142983359815803454350517488041762896398502101879819740474863935243349946660013452663213182847278409755132676314004517376453576382917684079796757906452470675669824440637714413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487041161952843318495860577675428723023844196220210572208189655451523585351347820045945163939185191418915098261067819299600685175629024097029189913858969103453479217667314703595312392986235103290746895556905224062590886040892315229346410048617381625511250863389786621287553689067328219334547619867582145061471267856851752868027623414184559649048347447697547002573022118887815069588353459983040108905381680803329859204988397684069723881328205023494377485919852720061483265497406644733294948092450774526522466563473558149516224020347407014677515825812340654364331703959892104440574184870586991361668794399155191449623618469871071576307142389210958945193265720962936408126920301180787081224346521732862225444045203665340122843189269775197583566846451182190859408379570015198746737982313908507548977373773831964545519287153204213995882620825678015887299948242309144575006689018916120818917866153013995263966562673173076328732534999714037474649457455601694675294185879398573838184978020697012045180600521461465709669007246024672754422265092125330890295581462107097472248005368542101311289361176507077475580874596689219520257202977000833238512552141512904518571033800405880705783550992142855214807564708521277446972465335007651607673178087371529153449128777205415391945951090042801528395038393165070785351805295838795153874868588394675775468740561773505847447563400039196536493427847062804391649314346053871195124337596364894705119970312553193650519080857383587863085192685148027970644566533166402193957743690553596468574747933069526632068594009847275402906100052202316164401889340385639991693737279872403946219098927154108474709295285316673498299111145393379910217149521182328644177361148545868726191660247088457073095411030975746255570824101893141762604167113547268909589028020373851133515392915538985397515282699833256432868154549044477662589275977494595943970011270804699966134264626221580810496768947702989791886713440440151678577216227400478477625524993761383540534718196243110668856612268305944804141537899824278341317244849310958061165348307870906306668333154769541747703662012753864307820267092926699269480080274790353479802352192401500457021014643376523209392158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23928461964136918070237780574913938823106151065835604136233454923399709029921937926616818707191726159330784876095163702381844083079571001858987977329889769098317410717968716754482466670966100765209861271512438742028061810045956872015857823293954473912909332529385589700490704986667792392602853485100318793641862510355216353349613672017980373791070449462155646557015097121787318900790842342572768432714501933303366103185173721566953776354557518180721670625382830120896682038112892774530662683327529557699144784082318083516989282520829933037888744673339305714651208338652230374321429110839506071995201300436531827042055090915887242670525832569041806852977174222986063676525369257037536232402034842553040504587239816467140474049736215088112961881079412983331769909997444693991005925993533043654059618688866572882298610821400100939386443364386640586006303333586969865640074514017414780248996759654617782061579581948404225706003942810891910199417364480314724118105056394696245270999141643079269488509248668979630583197689255823055606161757873093716475321331230219708797367412437933985537436073688888492101401803931110775682028506274788024295801289697242934349016039395765501197692519914815843330882776259313750956146416838062181588258411447413916505222416268397176122678273745766952244660689716044256376756479509740465384227389605287823448552146198171278529469647746263946453054322549220959363563291796254822652687865114461833239985135039267711488459776796567993722618053599359376016056743060363192760489479976399564752305664595558293377639451059170507565083197442610344281644486504376835767881214410598918664450445643949796287504840991904601880597577022378473628778297328580041111007877121961318065519593468187445352274777966007233820191578885304496476185742556489084706714999999455461450196758590363538637138190569213635562526563529704746988611352194740524057932422763755705686131388907626424813457124823766269762100809452660575057098151198965523091831264295711390527601050235601446014477723471417716617318556278829936603592284833117244119323635018021045706570266699178073321502397853200539139019758122126002007084909780655071345679786191159738033377285837769140006724199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16041970270980651769979160961315371358993420176827889581025461788174923483082868197659550640468206331917981951797541336416783166576606090296205673028811736049233062596038510903054318257074809635605040045731335859046257641510073465693232538012674640105865073822801015578938254309122943604342997062398059585281500206741809177889854606312432405544520353623170951282979543559285365797328219317954920699590786477419411650456408312505679326068736903710648247322053744503639837837647640951895787049809431098048114377830407441933414688044495143048708954439027841852046061508611145124243332033669112164563418567076835443600204982222019811365608952545729567833097875506783757490200296914267216044135339403842125469168734991243080609047775627832133183743229226320875239339016720728996781919924913283363897618010576106093693828906335779325715241142125191224162296111323131055173084761131528096945743525920107090678435030525809534700510665933222295317016771728632959153356111931342649291305282790223348314718540750442812865507741993845995205735582028345520589997789511652429241434492418947721281489313041472155442305379496118149915506495005933399626222470001298869690009575538401302592117720589976112958832833224043320996762354691663260269428099413144496739857705199871676253430929580021623979133593476798592494164858981730412217710221091014471966433151019795442947913163880342788492031676616528286132491236317286095359582429636681177376671809909119373219698369508474375492625688405613833251927824398842694807466972177808047012511656085069755178630232976012190847271316503445767432689591927066311271772845736257730243260540299425247716341918345729978066317800665642408652047714254791131769894191003450957730871766873127028707256827015279756739532376361350778072503645743235710002235309475139619984409738643319922931193654658844254472417002005816920840850158395109392074759205797031900651958852523562250527356307197029927794246168245145720436949197231317014161006890520332810343941479972883029581454414343318845666128878517492205787753270485672672248476854935261959105315865037243989059622665445811247408695102762818348855463861812252093769586468257688122930130735943480880593828142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246769329119403305676693044287887312370800979045370197818110906226239238477274164942282287452504243376726232562749323176565353326665333453417983284473821780791210625733765928296303434798440277825535078273935463757524763886875888612096436453894377214653551108283853995211877724000996402358315027496257705172512953817945161332032470991417308458655655401649724064249222656582417523522204596917172452189178659348886161991882209073236536212505839869037538952235899741551967774923343778948335183688677210614342745847544895078961989728208624130174020600148356801527071721426420657357531791350944156053719062759584089620409383802618517486930698822859482503656622709015536368267801832263317280091289184642493449531050731398234653645895851969968022039995089348071590009780172866598723367512661311884252574042121284857300388912770849485587412734855601517822450666253110189257838203029361301066313748184666495244364982673372224336631101036344196786602873239065574374306998550909599421186161167342074188847485677742437609813375050696124735577377734982211932930944219976049123977905078618379298070748423199936138500347036418330406477136491820137198239868001050608966726065871344164512382809639962549404258797751261141877317454956798446325281164185774467858040494471919251896235903411645204313637259582304292785984414201583398197670586476643903577142010142375006782124747321025871913409728388344906271499341450687910581663523191455834913834047042400021648650424705540922960647691680371343420329804415865396186310093744261827654231383377593582534551723301402323781292976787950581797678681479465631221042032874059565358490438077017906406856745193340097125796359219247783846904095662011351927861139172476450328705712160528069946599225036828749341093282939727889244122332984724062220265891249331373373186164085676484167017195633633867562579626481515389755150726071005648076809992000753678353144538439932901428233335722093449647396958635565892615162635481393784401248339130778643839495068761859535596058073253820773297101594213561897387909990552571315441236486217469224166228983345361275423693543811284164782411448188108933186399589319008702413262054180455703701159402329644318472390693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18536057941641432429001415178073384795948145192541013253481862939622697673556641378621499528495831353359113331375775433011917628728372866856352872473976259324600973898554591209358270716284512339279131707422919762738728837702591499675351439663638212103043540211117956738376713315129444093509780787873270684692997328506558635582392107882577339300321067421913153699175712857728464137451013284794266264448609282020527613614544728520098226440997842054904258088691544301627856243240224884601781079773723225726664549187878018353959656282100692530366191743854174753455012252253509080090604830728921255707297935960169617161898077370784554112360532975917480246147400824618939499379832697823026911467879419864366192155658040997823364059808316026310229020438549012376912338301005190024323044280742212368560579062743494233439681367119285413498436988919550162958140364317303441002207211755822729184004952335227440150896191754715184701235307799221599446961628381301601113830234585175439247342033306999241675448888600276262950773506013659816698987240655697193120590267863518569729020070840716364272284515265844202508835822254931569692535964556160144683214150027519261199379602045996335655294802848556197264869991737151445885132022927596934076622274458596167705163526963748882036912169434491455874954058941057830752498468532563083171417835714370558219874509584701803089187234276791976526145650551816710786526108718446105331784222572830650678852557213387121739202607276218993338136819527239778327563235066229443837497728646744356681652912511442384583686307062736434961804806619476238636266736774346046924370763745769855284363413621036247679033182880146836850184580269392129089319987657788348983608836551631701599252786098452462889319216099525009526569157153415290540145937182846522327332096857451388894492890415782238438988564035340781275531333519524362324557939078456630981969017176681208836948755021579318684463772379955662927479549556106377400788648782860282130366870601271423086781806160048019100517453388508080161345488518590777431124021266671091961092087598621951482138690389921297061417448646076205026339672476507034078853733796789703656293127798210153832458589733725943070928286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23221972036048460373393309130194390337421740547987110381007478517622180928608588497187272032645065260816375253358952337574636319571160761528902803639025757233286585301021060893833129611223720223579035558483110763993421083143721272080704271764260382525210414307327020005790034052687229062206087969200519745232586351294596681628501447271866037902332982630487540805404859570306371071533193332119119498051576573574232745079354767565547836497727584130397620154608686106684910319596464445051186737858000102172702983668741653692188317918645067032805046539412051498225938410050078093511732142262745177952780904797644563600789768922285143697199238357339427112278923073898164404671192627026805377379260044645064477698126995617572254647648920611816762656628943193723924000787236836221108592429123560033378490984660654468897179803499694446187554081162818566480305883246307786481120530092638709669399814054948929596252173405433085787055781370850979592803931385232146915034824625580604604100221983538838625270022822679434950575264587854161756972818733977803837121219426695200340046819553930482490644744785334635104272922344117173339069500043087870080941410250832240809548382858199550073067666710902775829170916464004208779203244890814298745275530650016963952024129871846488791323395184439138302986275915206167687835455108612570765563860285666584581589824077052961248961539024757879470090156823526490160646213933918851708736744780309733551139349046269016152003129055916420677158704622181701151857934880180611109494763889511704828128659061453289663601480386116893089824654660483365391044292800008585009667592424448334708358955175025927047330663123069274468132444139506891372306640070788832298128402584265358511852242350126043320468986634906851029411935534936876624398042196858401681192512952352191019754605446895233827023239807390689082955828380217243847700347396842950625475990462510033937859197610461741282834051020249743003469708963465536610742225445545521328442383319402319270616406213594244926377765095563930836105875666867423782723621563570237193463620083622394528451892206388290197604780246680908494310180092573497373221828416705385195320033411645697772267759461004166423039601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15435723311911976513833434484672626704268642487568472420746217883894468388070945902395472216596794698927128780077549652213559853592415002165389334674604766593086349739497392002500494228982697934039146461306419764589123089667333604584188944240669776927381625049067114001141653033841557198052799144763926547444764875324374596279718172979619645797554271815173774686941189808717051635589503200770071489886863317579732130335155460231079178715316283044128971032081284681613196855437402657492883574778979951499982574892121068762605752639593733432815496684632522045766252503275117126707701290305512478517209122148351368864746965939448425210891136744170957104742304179662082150591109545350378232818499447315649888061173462373779673643782631567921601497418324239585124314097361637136894037651961274557698094842388772804274898509586989786489518663029055496523553261794375768596149102040500344366356345405418684573853236554834708262509159580989023211645716676722734320361793619287641699582501964488297588746616895231276844290765901642758314014034426309252475893562731344608635598071049750760210715838156400022500633105728242692504776168747592892960186960496327111122519872369517315417735784727935863414798204146004242902511917310714936881822208349512578602878908073406438217126057135078315226383965534884574953093954015042612691852668391796679138163768451103666069642441929952827547749861870796635023125337571544097561681715539233457372583877696683228627472489121850054713366720527828572790715494386346130047898830756977403569027083805416617384285654604410380505779625405183203103790732449887219624162469017286302424342198896053152260080347682922781479783435275151139138832947916029780185361660374720552222070040386554107601580863749363897229942491467654602648681091361525043870162684516130758239630088805114848489418552056588339699243341945022709906544559077670853845291848085285689668662794557501995405293181137289577163223187839290260980340057439005533865261608016689609613317422058813014485462044574008359847048805362091830569204524989840853682179305200858497823896098683469665587339914481108537650473771728525625191829438578786302425970184184327323550958961703929028122449019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13963834775136955574745562277843117990628668390583636673750615775670478252747597956634131653874179375281770256984126643566595659135576892159781973328446742373424880368185613694286462970561064653906834958849148813151128775216452519089583432834922752712960131814169208792804545481135362130436363415504579547353835107163734817718150466008624184716176204716388644003181341686831193261227481189950168239754743585007977929665263823253828454301261429346195186678450877717082229172053328721463686399359457285500844579010768829968366563474856709399232750101856590372981761018073388509312210361261229886716114004713966258064995718542763691422689975095895022869592762426049020045623947017162015178270712898306699263661042333497629521246795137424088620177784396852081483455435941255362665308783174195543818072431605081626865042448822198408478249623228343299397256268086744578237218732931004178505692702411660170796425540612040519768916023062265688857578349808165005621850136244379137092983098828489477362309468627758371430721031881245456555005220650200862123368142174170870735772669254116328507075642185789132175839206906062222836423711816159225283032880009523580052072025288853167457763438718575297506721161737496154671398610619067764258328764349245119532704931110894858191324466586108464322141517670321512156153607742626758329706952701165932495693092333165235538749060543390427964861386429172994548518056190822713156467589907154497569398407348144360263466381194656016409554605184644814036357033912823839472200501537884005590034935445495922830011844408538575125550450811052833568390141486502431738272144559627691873604074410484538653855642552018178050783107416958014391738788251496384677464199330583258276182162556894211783654133020004062296469326631407180083948308970415804091647600952266105011462356729269575951340631247952112271298316919103097909200107327685125822622024950402461182758224884015633674358548622137502936322583211266422344646198840349254112803614674464977903344246571231059394536245866153894455259455707099170267591984148389125641951700190673280529581333963920436365193560023110155203501258507853402770452361930567929155624739632310225000775252883546230790693258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970613432454393838704710970723233944020556737272242824730861223222600869519910341292606343240321133708249899422241199087203538601704237208657134413552322269284423202464089428755418543353752957213107537817107838083642911323940140876780111546898012506437978200130797636460012519515581917287490746398650499205948125409454553990439979853655431245452261238061361023822653660837138231126106139230023541845903880114878201884464577707596794897201162646989434304728587681352892085506211854081535431658769347586682886670062361577302091433964915589428763125771017915319038854793978222916409149246256147871851744067421705457259332725204722119012025349051337426107582506818662739562397498214531045016545998003650529454337981813880562614806506421022908966983777120007007485147557492960770258184287928854029021664670128938677043162081710591904493952547491720388856769781277575817379519664414128404632689261938399277802861687953088977449632896323437175294470264072394955630954737297999956010644304262750909081623886290581154208162174792208302861519548453225733069622167636188607282261908203437205071976744091698915833357782849910356362533127219148070264282285088177773264801623882209033175005162306647718052626083323993057039055214531363178771120534624333072841320020284498532591915223796059668979353539662076593919806298979165120699778695040375408583036980745420297599533096807253519932122679117243305440589467525716698273728865975886020784417404078780125847000346595237155587192388641102679001891529923135544577749740471444732156093241920444515463791593161418000812877065860371123283793212780104319290341168463987112300310623401930113799470548277601327818736937978526673101420071537093164453752287247054204143974058705672826671859027877061951071395831466870934167365269014060707667875477960618489537951560246050937197071979842041628716335693509489184761107441255676062009480420887152482796377548844881112022616849244275691793220277309849636466441265529926155811462883557228952260121638139209245962558679942806322105233886818266873987708879317980362888148007445956012037300427310177044337406026225720351110240541842553507640300515010399274157542482379686308515102732628683994646000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23132105412167758052340595573819562352747849259891063934374150577141972517969987085295787512927696477459902851289692357524668016579536509510834532440098721127468672493373480919799238795536560008269409786534833044418825893576271437945262811659477525535710292115376035393814367940136900326529800167243085638706418333853336828848569394056846427786557747112897755990838271221697216344432652475206193466641722825883746454198197333956546720811126925747263396635673197720510636677923620495235683756543685897656792451835105165853683991973389632023351067805119153287417170889237785122378962558006244699791302845803250439324174787690575852662818223046776458517943385023102050037302784318435469009560359927541949074842575561413615575109876238295362729575308773217251439553314000016140058036101791620664163309215893150393091035848997102128654680440113515500454983183483691740356649859200265171574129392894240440946825290366505080249978931888673461107076599025456700565190777994741966422767297682247616451146494791801280697332428639465145311784928233971174207709565252810665799411736507437168821572753908092217269570411846585931497192057526005287807423105995952214274608417677586457712100239594349996727693110370822543578508849857834374699063827096929132641559433980434219959112976557609353506821695855116883160318228703550850447109806476675712665635019229658209223791121847915179875070422351707358300896519691544717874703638734296642815436774432474293331542561900020388491937279270860365206218979764416478362903774242073531990889762081413978418548648197770573273556656209942761188405142354324759679482121096882323642234268002787932628694528451036104815692372699693604531873120351812231577749441253922286621217342931238074056408036604165768633133837979665817875451180889497117904427882297019361920759665956242490049078090102329549900991608338450590943782931313391457023767803319159538470536997003668610715744023459362259931818890287707359149311545871076233264959492750390136146516799052728752604579845667005122028907949776604486363224406842322161604462976610672019406607986502246480444984251244301993644606063217816913047605955708868846512627983957118284953335213740806265003856623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18570972529203571325769852570770654493742959496903392651235325139691276840275291625083951387512615564842947353526649719831049379447847099284425359961972594556080741347195084000116482211283587017449084186329246192571630794244588822465119245050903046257190072560066555691563530413396346890327908618846717033781269464795707568594041807711579998613906873602410490559572986815954054635699962449303876059903127477192575705837187193614453574198771653890755990255540358138054247546445399012655953027085966579921444305249328575231369977347162225354391245229402840817806339276020659176421620463097264555674699872820949532064065407165773418114681548489018217259298660171943654943199271550692772200351673967050989832837859137289266122907382947567602660959103155580062000765407863179680753936941796484000982421045237461557731188721915380930637847963195675229477035454192910017463929425145170857857359522671206553957018911911337005388659106078238024632598018251122711960733891888334942829883695424119105772177246685354521781119566404724680562535819783880728871942369934635042946598572707821717169862402138559924609732324280650181590410832067737993386752024104310438917612857348376615068053450567475497827886305100119272709990968465721760325037004368849647855830928042098029328258823657623645525256757439415734644277213106702962618668743606815174054685939755716128344954652838574753083871460017494812058910419273549632643754541021695782927167843624125178816054824615193321843870077149284744003709250756092899021303921627492830973846696842028711994379441499691247863040164167541704438608376410285180287975191988284455950054748542358209432079411221299278769792661309550153043581439279190717583931381567154893634027377685782762249272339256552481945629301743581619016488312691477364446688529704231580752249767412455011960832597849325753470951348381241413167619178318415461477157464282803069307813263104471323073603762291170737578796275352834178473371756731702254020717409389587040216742169405271299209839974328617499757242384275675997864431598806253739827428169183435631727295598284914503176637265732589723986785781659152103258042714636097528788105818053167952191548073599512110667032736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24123982673764027790637152722626774967625252974357337199469072915453303692323504205278864404133659122894420734385129205904633859768992283678505447779860775540394766532914863545222071646238726396936747966522316017968545194864781297964645880541579520052386724617541803822682264309174313452778722418110985305967120558061256118477330658051641624763190942973544369451261007203542779855605623599160378566241352954798970137436546065500060291861596590250235887381685318870321974169249273794552472114139995006067420623113251559703880366627291787859549072237495949040024625481257214681100808811927892806698100965718038770958563054187261237410442715582232722529121405687832924486236705943678042265274405548633800613563777673391805483932154433071932579016766248180770388559189091968279270338190758950890266314360446510910929836411868697281733182093211249099486381448480607777667536227618096340367377681213477978951483813276397629796789608084954359688249745425145509532651534749697089909782546898662053041036071081576219144072801545572156690332965818265080643556938721718221060310383929532747150926599977363500673999384416050916576099450157473151040644295929617024282845381261588461758149627119933227464521546009156179992127838382396739871362667739882813701482185554191557629141119075353634595937582228259099390488844290520578635689401457871793937468734851630918795815560122550962958051182178225193884958781270364612013755709643305329710060330442202345208513238643443008701415138509783589938315785400343929058124319194390605277538437802921704700544891390438313131486290481558271664725186895683191884647527805681823654058514303151185874466838722988491792414999835409262103085235442818967345244318590096406920352994131761699914374290468021069229315739844076329591085062301948900935303511052103523555854638004247453054729268833925698767647510098873597129346527763052322914537232087900835740917285922088715079220837144297029222405506041130916162982682994742056743813700273259044292734213904893253029884563344197051007850991104707415473837107223991038607278499347265958232537106059298642612163115738819096732870261205062307797477103462905462076244819104190558592719126122141512642110507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458771321631972698156427034170641687765511206124896080827635957909221944527354200370380171546964453378780609735263905937517880982958162425136666478752565347674551799081748278604328286246820824615642525812388741309387492075799243055937341624981228361941016622476150373142753792048060742434041381360405176736275839365345521197849369956468417445381108205246385887666844341477206275766980614323134607706508404546068435986181531443514140066929736912997705053126649053220828449312214516581503258621672747782910246087383693123899001241586766328081020337337921227672891870508112362538642469797790813449082009528021338127293995311129430231267940970510987798865142069373407235449486219166128740624812202660376793077804870547777500853754632335877521081112464828011027861554035760504327473293655380670466262959997995897454470678201537377802981873499483773392509128673424312445137055021822540337507656394861419835448398491831052389100908017349363502060068544346613378297117938537066232035762079408494000275627703681535645786545823722882874651342134210760962411193386015592882240324984930265900075908293066409879604027583824327433113998665195439917051321975190772347315180848550236130852766260169017190617051757928550985883231434446540177713998667276368755701405671800306494548599274361856234684749640212653583000444109016734279728665707519977269099659877265964022747744242781278048565362489275827778351189311007529195463588102986468272290485267295337715912205013290009474408203351240734407426718728192717773725438581916232466349056736370826493708218631689373056699408132116301681047643313263925944233767196427916610907936458031861477983503257239199338598364500915387099040441368933924594325642395132970451514873029612736648442082099590172701945942895477544288911239096461031068552031351902133586018850739052236896522134440847713409753235380240081299663195233749057083838492351883401492767347510931767887342609652829726001221972689055339077826561192069506298962980088943782631923323904713159625761761489098116327680859515986634384691475488195810322847774967797781948395505081340191131194327882324359690550667389599698087643477979346739926611003895468291611735626004555793684036827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255026461015181329474684320250665902878473656891620655421559240091566927836461531933531817537493455249912518485588762807711601909860662076612566315706101587461550714037016298661146866217663344048850510700339291129020902749495193262185292267928521553981907028657718860493555418822232038014834220603794095025915538741922434539981617077483675587592762904228808166358844261512372987259790670128484480052724517463842441426010657152375562110879775595401076702109958723187640718723375694964671808665653202089874054220899713040748250417257348694484351559873119739073952417796166006095317045568906019404793931815656233250642956857493857185056776114660576388766153209667806945767075226453617580378115740555594784117915040651826985735625163672529772756234148786033256169258996279603213078458499705897746389006326127384717871439170539295216119463116235612647581603636774618880121834950590241340835951180418840360309095082783441678718008600564148764896827013968920942003964876940374752698207710564336311062863701357782708656757250563283120516021864196464702256284506142844918371541584568369646773951053975560377413645007271471671962032595045493022480591449623806816915607885804491384248066224418392188901933401786390597494265864886349864424090445158287829611996012599486347905058757913153131749901801106731289496615039764783853372910377621425809139098458958541960762522051684109958309904147632842022175205229489663697276092585813544824894229328728516619883434908283611784975037199806655429429227095178345372324284282718458297094350227371360120769150015231522788427089315368381920011768523489415612800477119615327599076822126961085265125643597999568786486578159386680031042960113027004061365161391164340389049313400724825796656557181919608110334776962004890039454112198336783448113924853979294144040278193819813584778581113788356536454138796064286360270340712481077336085263306986407809997415226249273716353156467542728745998586201572295960922096213489255746587237000283400397655258783935689585637659439274111891266442140412795954944094428215128328743098269927898220054958985280875324158708229465367191328192521147270976715933776337498443447580646922805154984461097095786964395074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25358086468446599747235290049900116288369729754197887504686188769577024651030060163035854790047752649552820859781674490770881708223067607616357341277086824863554469112948905523847305180482860086462180833156640864131165049469599930515419221494305845234908779048040208721952175429665212250710901704874233636365546581079978094275858959652337121728283803927849307535542846680636020506974249413500755415213336344516588213127581319132703930165747633793855615353137525500778214480221122049538447996417352851179210574115180896790611961712025176018763164762414902266212761403320232197511758210868425431063229709862145774445532427590496102941420140161661911631623981710775124934347055108467744526236952287318918727010068538109933462004313769283542136927966529893270459528650663525150558773652834324982980985927833541539805364220334175404272120197423797691271071424659783463466580685549984687553166534154481101023543967695007957474667606700417285341585204119909691921683006807332101208107724852676251979146553966448574804577926492480328856921492922609507060810170349180542689286685701347468219502493050153834145370493747241121732701899647119928676370931385556221120073526922773029697113548541434884050748319916681727624427614959673537462956811745641349634376739334491234452195718370994964464336324556017345963322965349702687446620897862282059426769221060785844717206716248254843656118089797384451938470205415340811785765945791710811638811219943745669925059657015513539475595741860106795176684128196110236002908121176542817122263409772819692904915144443346604263227455445153315658662377876999320336860718353782825492466251218609398335793819077302810702510103854723968611517552171857086185719838046135819325171082009845355703879302184744296073236000812532631714338788950861683488202208219319660522936098761860753906505897190508567267320750296027372787372677237324090404745912364863370072143886862831174622847558316011631269890201461560108181038933283255240758338333859651736403780035968431636059014824564653109446729305008375277965879205560227757738947724898225875938089805569153906312018725026942211822743538142576594868968397720568213336275445318851066265978331731429436628790472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25297945182323242743696102541014695708900736838974632708290915166560499210716591926019454974419348558131244488588491714789495600382985807416252954305021061820939964346157050999928351824037907671458616585440673038712146068753588321384244213859574095398962120943241718581958799005678592058637681297776088560797260627249134686955326856695171878235049656320730046580030857449977724895444456219149448060695538146240769479711532888296869738231821013694832773462645327540214878625453441349697731579707003027858393677399319308497731168608353648880025585030388039642212528069664058809604128395534715459135602875587216256467657775242094564852084121307629673232109031103079603244039625729852021501068999588723154396950434690675989063021440776961909677969916816242711235857244876649442919939411112732567225194227777926457380924301737752943725862825039486334781973275242293550197061874838169599158503737400715762488970517984026171753746829399594848966916936561266797873797646741771093030413817189712522748862893183323664180005551233183305508375105775609154509424561466550974562922725104419890969045952153041546516162681742103107138965200709571016504272231188104454073601462224341177578499660423009752624548074154522801579987846785553629627995124955878402384919465870657933851042905539679880836222745158614976554571418966531933132075397935181737762776138044875948603329289452252923880905599019498102469835713600745329334515060358804920069099734296653516861426274180745065801478593168241499581532368867598367569403374379710247288379682106719376621917726088567059001051258871767343858715730252750144439808730932388807062099588029312882576943414965688386938982152912465574579598968965006375157451447062460115111669731191607433615079338850900154455905180921558332176466833125069389717044499329020883367195337861737209523944888093010847760678028192128910624201202491576812881693929193191603474128272458073477014456538432501844165656694909104626994396752478504184234553087225306462182487442321571798789143887875088307167937787617107108741909316473726788249052593320623438077704586185742223151645471769086912913378868945754738698223262291700007868123118611967926151140256465961090234969094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4312811429840139003355151734436995130122091108625321096351788712283209234839558384876013120094969169290456891738809851788226340228745471456095512487590553422931295208660901406983332526269986538765324445210770223046355559907879400573275273121881981162543414612738589556521467967381845064189300503859469330470936012948074125697431761623494423683267496791266073193945797091113150453189208615157797917178878088412732703025629846073891880276189120016784903648679090504241944147132118018268372110432248467959511878381381624224076860392412990121375656786111396910450418825987976286076039316080099577221568912384084396526154230209897201231408694968752269624868819613749512231130721488790499847538022422598439866748197498410526822455817691006395610860776237433997648569447258879198501763803707310004245190133059405240677253139068899263813473152594754338091016144104548078125341719327101931763118536099952965954792213448569254433905893010771514190213702267293915476805587154482564732356092809361506826943145358452206938617965449585748389101669110664668740188951408075998217282302827899380911977270116568138430287657880829070801064644758238244220238990396064546458951451533639407758666798180077467813154964740506070058866457774015736973548930455036496782363650959717371782290806706891700701815785692932393990851926598237481970940445812806158934041441046546174802484681694315270933958793565712607224978336364366055859033654810519824754164762352450248787997057543729468068311319185306893152621402596738291563124808631487334143721782826587167627511062519040835907213451091324295398988962255856355505922316009258025772103795147286356950133739992900953913613094463790275427610055517509243761404081217932438817860836852670750044332896362731929691469817980336336253976002697318000278861822776700573510463819268631169834054380348424304924343280361122097240962751694758326176241567687126694368790054489996459994535258157394644355057134133404008569481115037597358140002194554210786142382693649659144206622781534767868946889394930184693832624359084802127924464368175553180042612972416129607926616466007018965245174894917534454533067995980017732503242491684402501334667134138590263273035032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310350326807633801186258191637401800336452963748955452998275167735627547032018479453650523770340472742460652101683629601950525110546371547137865336621057386504173054570439985744972722329243009289643597506242129015426747048132834034457612625476415026811904496206055366195200424868137029369061437761690101528149096058923737705152727996439446680652314668427422751343713855009629717885654319465626247946919633615162598725470063233449606821376935817659917408794027055356762962348173209105192555845622412808679876807228551663379238168346331968903789064157056965585776013322540922742406144480856003847941861677547041290029229248659059440540158613314857780577829751651791507998656354303457587149870502001149603485813360512843491873424113243447430943196715699372629749509013758214313862366514247628938218401787376011433956924046252336658438079580517331146507494638031607113811549917004182855604604080061202630935594214287465799363537440834234025479040270817761445232231057109378161888445703834892241984794242611752158115925983123404381409851403276887038765582960296435352839157456985910578758340887646335582377470564438673984892764677294915529563339469397455339848404756145341971656352733573484598161716963714804996754304089325697615161670120756752158502784292207596382342914572063089359308056643132661901962069456078709406383986080978148167937396590413520432087388775501174135745770925328158798472730328699749714451171682802520644905504948779262895604130418375118781310586052858664372498100752991154172506268311578688114311230640242951033002685790876329634514595078956468604664986419902853237239494218003504400316897604118028292115364028133583049281730852986509669104237935402388925647959507591696770730198494033010306549382264784170039995094166497241489651167545188442344339994055660877961869312176790117389119274863781986708237802991665190423503202830531808542575320474178136340687197295476296110503778546886878829760884682954615146851932844730593089621748638565685782897069904597183389579054495534451595888737311149513933963852454381317596270297001248280927984897710268295537591751830317915390162304079273575606887021527735767511382991186025457025768467653771958162412374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9898676795948198179358005903521291459432978123922815430946787461893501591908523356751994390187948597295610016829487551688047540217104515244903884216838058303549482317159175270712943851968088894066180673175650654987353565989166279754720503293777492626365192347182217440516508883863399521859889330332716226546694431351909701215466962963512907159157041320992532567969209116911001425638321948757798842411373094176760420116262701051416257195086568735289161142320832774902224872348610417496412933304555313971288942987604640974465551558983758376396612584308836771767322254531159465695203089708193028089930147170590158806954403572793475784539975424982022336987989065618884615954859364028063906698105295625200396565369593584399468034036995406074946379162631793477407260017509073608568797419823094379056291623417862418852542272324087192942629727930955187657180379646462803875218927114314195572343301681338929737630308104963157456944620167676511728355236604912140629135313920843807722611235870291690731418670650205233912494822940555061802234297266602190819923703260194763660644428961864955938689138488832727641050772982078244721879841296250531945710882885282169210638300738833678646966436386718788018882035553295452975754501480316845518665016542636177478008828778652011099388664612974386407403496741702043113585587384020237562454857744681801819573899358982712636414132549986241600123502036729098223854772718027853243451781110059326143591098132518462702051799021397272282208531365813224991347136499635880072467647074187707752567188977633908347062600221470828285444135209781123915982065901435574642659250543386388007168269265979042478146936825652438141091472889436905560679431291819466417375614602834147251682055131661702221333157399294183097407591688097480349111583888412620802639571067600113952652680480135089165046704393583718787023235807729358909803801907394360567419833838185613783573778151133198259289751144533758593139815963365126279282312145677101097094625991395075830872236332223437755255941937872753066674382150113708759914519511045280041836353316945710442914270466972504009704714855626351027873800238399342010855696573205892887672162714342439023608062799173827650345875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24267338718014593419607260536170569573855638387031824545683131962336752239052384051752842820194472423423874805982899719619093757624728595607808088327402204078459008814957349072631101917156290130284538374655602672224224716844146090559156524845948103995227815372557661652093010583594060401331665874805138203336019065590703216513168375540823179423623100846624387275603099699665132643127610494654986162975351117670333694047171247292797996956419492553378113932345247856979997620454950222504607296335659923837550550935886222418014697105557571900692439793418467892743573449938147646594986548813352344787682832728716786264514861714554181552201218572087299499472965028398138090221847789883788386667353937647756916701171295702524960665470355587067637769093963084377052864396625838185013505149143373908833395579741624274823797844418147055179710093129418089034443825777702436418990369508061912160129775496774339469412824723852540481011107202644833618758523499310929266999299712266986933132076696871173445306045857688873475340285115201923783950429570709213264239269747599915389168437499238828806142324729288346077628745510747642489287601025591289805873808418890318772043194923707439383853155239084842428375676312524597266488954658339522905211803149996901916563573795669648316230263317185432958951651088319052545625599231198154365247827148112170048524841582156205223922437303090798468647996794687118392978090154762032792992550944311333549616721412941864794347616220542253716711168795064292059424544713194583834240758663365030019402928604458997516377676441876499146839825317800247028029434719634151972014618551693434732571810812814918339713280832448415476536741972127654536527895955428278178353923340629052716301382737586189048312672815848788684619741762738284453699257361501130532364512418598125291172736846778000428595547338343738736271983431836931337595727780212145858549538274147430922760676136438099519010123115477098210831597626435756946500868479313915520982686795346958465178409489111706599086007632175391962908047099003388813225360732670658808274799560383014041827079747190558419469964435840589755237078363828508401661182826378123673406194685337286969282475775688281581859265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17297270838184375127494088112854349611665629236971695572874355422904287375765166722296339950301655554130895500332542330179275131478415378058626439334842580648307507914542325978333285195884693792934793596786245368164759722388006941066452131697376872596720554897549497524403131809628635220341024443214160560438575294332501186839636682886782047440947148359832211021878102257652510699655443021846065817218363832147915440750595819606191691477162865338332598131048475058516746540675418728710342421526272719607704798112666107352292900646774150679685311816198227655566473892922847347589042500271565020044691831171090650791008405662969717442228005174488314340853415898240520989460159740557846941182112830667802944332217267318244533970252240255749475587471050338400937764488429670199726093996795689041739668318555006335140941463614729274667897233278164676318416825478140012980277727263494006468890246851954128713588523114795402195321763237755997509530203429439657333474346661676448639634439919330287396543338531445211361104161249995446959177996247211343248878431996667787050641319102974516615369698403594697213084567666705660526601737697956181031771125118245473646912148796825727977655492924666015650534022796093083106673672862361241563784121622089689669743995340222814460091846555073552595263803288137542908812966391711384460647355688247717726260375409620243990538223864529537248690411554809421546582033333477341025460046142685507831891205119134814835435488325619810724138434686871530583019725978646999147642691042613676143973346968930542417022858207090669764947585877844651623872288535319056539882229517680438242058471393406497822803514482753577468948563519764253444126139119207276340531482579697578600288906526529793097362356237289900196898986183756739963045710804833676488454945789184993890721869474753792354811892394125574583223632282264316775508005627462224627169063044126358658703913527949375448213420708282117178987261942111973904073299168259782388366545235302193090480158201742451671996198300553810145904326377850113552228878112153812934180717167062900333719539902897890964082808092323482866818527269724465739526654816580612059644164431551501030814570863568035965491309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18858078523203589929617855156611427018001294507121111897791675964997071803993116557081100067488736804587861748172280984367082196839146365559130585717524595829100196003597240080774073586084705015480580921102109992242552498937156250422557182625917892431204445196638922780310859533036778773797733231616013238978296427658277692239096797247184386073179571849842189131952274576921255635286470096699045681166000057639215756350719574117457233854560831094553839467015757034319063016825465690268386808518724532370590342118875295866290802024217212858807951175768016088873879577833093294815852276620483302184905629501146226742063151678482350786917785967846623400025828218243560427215775584577322029513481178585178108610893401315039320881754355496883388170301112347682255690081159055124156999880524140422987854285037074491904230458426991904921273094212139533542217041602966323162760807698314772835736792500933148098714649420997089897712596827860894211470419630945844325827741652573884194577307060714099022781169702845798886549529553008546024612266157908443897643487764891488220615155407568957275204130785380721206720254622117708282354028672839506309269058691471523946114236142354875383968828992300494001666158658074275894935083394965635221573859873486664388940898686804348464537229535508893476803554351958656475156970788402805698903657468591185271948983199797988122119935049500368789016608595126246081626639808778704230956137530263723924212871542234485756471703032163277800052980551893147980595627254184464918314020431179898244946955726069263666549073235821220405268711750261226901090428039802609518841345181679284507616911523421313781114290812184632132301238303452794732712756245845613082173161395182721820434083565572446162950020978975308101497363105287620167021328977288392046968951754944424924519929731072710538761188122273483914952069507974903352210271162660001647939520902912603358420595771444036847920453041696623035078111006494108273806876572465420532507117913977816171340760097666784462032910169768048937929774211073418626728876445579402880750093774087128249212304522584645750621927870479459067738381760771695463494835144925595447938604742214568987993378951667639646252338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167560656978976171168107670520418474285641750250662476442186547905535838164149186184840467189878978896330006711746436889019432589734875431926682759780824768417169628638675497118031536725184264420739148981437729072714002161847635507678407994235303724083868589977230741313455390551144429500430646162147677029642036721209539030644664955074401845899357233739042824003507822942824222765648426224464093407066902171095429894197162821395775545250992729237960915577283610916170864779855681249904615071039397211441323924300934658608847655417547623778414485835756513136621015942195628416639311908569719459205423937723174700674246024427179299013965059920329161226270663530708642288592800229819136333911994261704479952017308536039376389692622903452346400360686926910774098129454360130257319710362615164697045952124932198686245939077763470356062211287738757049994887839518118865070557896184339024247091518235735619057302297971917291552081433205619816157387116047749998936875781368712173491713940794408498329436307911346700450959266892819403105074937394115311986719154332056075696115146967099567578765340602433108830666408434334048695243632846494985948597811783578864028084571070438503501139040214977809103054482377716806749667749784715503471028417828160438349506424454619762635045918189190474372895832713268467279422801562542048434520060246514742722292231300583998658122407567305863154059666450813987833972699288049523215502898285058087144312101053185556234883338216750887730267173855145598487459919772175995256678462579114422321315165227431233530364045553250579023646170378088351536054207252968291596156636407004649795358120002135740207948604249828929199646287502642586194390895590537274226051077594962761523794733272771139918158897986492187097869891972598143535501818384363705661632205651191221933176529096544734454286802820580917303668280292362985670930073592877408629272764299076448327771106484452974719564180636515201063471459914076486903862069399724209582460838683356282699071595083386496940462702129403141459560397450202242635164935382574449372576282487252596075835412765744943970255879081728402087533417831185681959461848724311177979405559627072953179725768087800369767712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317364327167876087738894782252879223886924174389180665789354017160547319586315004267612720780012059807567847922059262785061486442226199245637268062379328146721563389410286805977374417194245253685182669383763788539639375519685907111871388584947066298835998552594290520304402698381026491278343754411510999851949100631673370807545234612288907860676169686316322192818911170520447865870630022731093378344789526469697206242429320393990533771043958260671222168898530077910812858878060448805743464463892802083400901969694991182817128302313547408546423090489544111541407404428960672328092173178071111508514432834860189228947549308061630683917866645198184778550824213618261093270257625618339807057595137395241124812582216606710691613510989714666712241627932622158751562822409979060423797047813231190369058637895268391225564197105918793380328822359657450573399766350468139779751090583760638666646333353609581610456739058994986766416897169150100456205427294744938414430626690293363068129471817936398339650904325695248353004774335135017472004230616805297682995726922880818737166701073349448450253669144743094755770878741764884462445796712817739418862877758723521282574304112912860677994160294417542103761537144376770951506569742569216220797246230269946886531202228994252875728970923532852376514873510554296852184131534301489254640533293260616286717013690669287785390842956925111335177886012525444805551835491796748054527826139660824703434232802597167863419642807405163042704425211470529720598706528677708116702871474237178455819550809380940719877195263997894321943346353672447411453131985350734716812223024479263684786028247394813776371685538716611253639053012730460255492865369001780809481379720162466831529622078508202809450752811783535419247141654882371057996103922575588075529283337219966720678181964743081851646543410360696011155051939311677733060218081624279119980351670683660749139808285941894944719120917726636073384789101946966501627120216395619150209415082697282677240955368481872275658487466995005109270310092179291863807065097299767287205056281849512363236184718015190446410452594279442414061497281369227576530206017592542461985652813640242530762636394382469776329193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17825646289064697453906293188780224454151938777504594052746649033510344526116808030321977212275768069790319380954412555691237661817554062561174120857697108685131920715265328838062762059052501828615446016771789357835842933301040708567923143208516760083808523378926988195069093390168774369444400803215956809305211751339176125996979739798144450410149614649766423108118662816851231330393598385501921656127614124251942843800888572171839824199577881137165187682128979279470003414339964197032138541819893164516545159663909715991234015970452349098877585287001427482384778299360480063334810351108894247223502840222491648148448205327788316323005264636559504099121215514574932284862123673883081551265483561921973496272298547087253203462498959989003746843470870866740917437364220378770885207236335979391484957831190718551570245952638463849745824903559959370680031710840562660140127610713258078423094620263601062115311466772999957004018971047050193473776550195605582970527256070535675012827757361820662624827852325643583958139051556454395251018647891064742401879458390937946464353843502354887529409728315473101312675310978600662668781262147090058480578762203453164902829363807204321919612386557306981412727701060559406818926298545887243099334323610893481908489008834102335031645976849559480144231262246122080938396907050792327283757613135295885335739803896283093669868899680513628350805834470119541959153879960911450405421167423666647772554143431041549742096108083513765754917920147302774959333881034478947191388114561967771091505432835642741235120087873483054319999523059084295961409478012754340292790786590412006746737482917171233426147976235396523684627113947660800453893168940706096147117745720505880018355775587151733999432793316810858543629112698594381739390158223949034226846938172331581691806255437670807824671579315142463487108250322437356270385473006239359782568791921522615197057241397852648797496585753675573311781860650348967384702908940638768694951753050365044465432075995791384922201779142492828727650315000890320886682594373633842160942362109654313468000561367952317875850124356360156165172087257931124932241349837758474020877530022805319035767060713177459620057067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15240230309493756129439656621364071431580456959585619724190914193222216173773590534463887947847938252050855926321124013573195999512116669192082827987677946968099275461253895181091723086073180233443852424811932473050981214642135239891550456679742402310049111706284866749108120248351547880898161350931477951052733387378849366870324105890044906522595912913327838237069461430290760790017655005378840014759293910372721832603607151335120306920583142128520114237141363371342917141098081840692688789163256151143310874860705366916180939073124753950085478006668205314127495686212630514036412136431355798723552977496336073154672628107367273633969557935963482833919945168393121571292981560623531697188327853641795087248749792032317788630120779128308803543779904137282817073681518985326228160917067663933049370067809904494201202576213070153642180561822740423536749407187833509033804791039353861866806312567923799956270867922006410624269072753929777990732044444305175100702608583327043228164148415738920445580078160874253296377264426394144767523627450709229403848144452054208269644149753246213173040950634041455418357455497691145660905048917050374717095038840302806950602722809687506969335868891475388366513896910222479569537472986063807019054489646230579587571170908890689798420730339469915638427592830789101502362756743869456272439945321216450937908988328280179771435733806125903731230837799957503036409877630341902251943056107222913787783117713238387440091624489537910285836201362079648261592211105681653868952907013483968986574167500359762076146913998993348821756457390825257200073953575040567969723267815465578857619065897578150076884472992561830019556548444608048288841809634393423975814940352740874953531028064059601267819819319608852039462477353965226229460042518485804248074968388341915236922380436337973043135097279450821591768692931611679248087242507551124863577712035765541358483940842552265206006247513789841993203581502369951354583332931132703422465420785722877919907989715940380170941449792957770349631343047980777647453751687654476349378415921688889515984589101322092330972462164009308729304799813442769845582316941509791916981318276872914981275144224350246716869349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24553415608771351667704639521887694458960621114628618158685584321214838374512964030760724356058859032792883722401107238373576476301851698459264642981604301745503447031480283041343144509279198277537373555587197616737989722786953983537006376808183695784229920736699955131809691892974535736970229439829236031027748351246020738006501930909454900308691002951148801814791580363549039301381657023531072036239918832426722396838489557630693945345488048142335741001258725266589822174156172854725675240742891353602899055525626565690377299384243091868891655741912090479325831217152068677818117225685575657921225619816133377087478629171547531895170566168967850259163098438302992418149606894546548174036567965787132851585929724023152806905399946302206802223678909127963814386140095417641107388964409953408266026508045389908676363632280905333227551166718884820498325330973674134466273001562128289507091560859987042056222213964210003059747637469102215815073052859574281302822216218416454091895605464905377175615791412900621499101392915575733504520523599590751499326476818502116476847888585428154471836781572471652176686957511423717018499857438550177053284531774890085786797984295087044351919767121099113954726742296105052296273612233253899161290589636152029622234101893089876438589494206426203460790507973184819773208334311700437290818920677335168298264108163009933660742124890247580546444549670429305634880508499138429984770626940689650912665581867343949110834571243475488591551969409687324343401114456373904610327109918676792728316501271383064164262754403924071341333465163788468912754815849613691970189622106147519355318067351545460882809586726378248718964389415015773894099355627879664858172735398256381830427387777248130710987279736689740456116560723938264652581512460937268908696776491354158663291849526184686654564560217663414270441551780967892168568215660982513580174524604592734749539166058678045159786078384523271265849790176332575815482104503156544328113047206031705746836007609962577419689688119118884004032547711858789300436967301165595427970211069861769006774110022827996414400565846288569637279247291766070724763823138103262406237374394388309923239131423133169289253779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10948484386047224833865666857328845148492305207516283215042320190732543778256901224500960277830591182903101970592567457483940759842408007286029713855302711046117522528027411048896323140680484526817904519972647562114067322200196787042022762701230580181150182550728589787918681915397587755304685530005911171631663987727194752790289124893875431781792320067970641994958201223101587605160123238553506190780472506028032339113820386153547233768955074542806797785520668076470522871477504614709034775365128156049310998930215487796819299212967010080381728170512366804537644054190330964256578790668212608432246627497819575747498139301070630779122985665329724034109462020070895267560621735087303148197813036051078825472394380850681972850868354660539589775565262438439343138195263987268811986793719854515332249173380579244278779703136549035783831289575870841680541494630492197442259865286299690275899581394678188847335862509244212764773346029217533279516370044184617757238693768409618472268611429617766636506067240381200615406273363369956033183290302660633293353584678126345748869467115051124988439572814365983781608683040744614314366560818950274169717901120446207596647902188414975313219891688082713056253118345650519767995005063091806004653275430349645443293126792530334259466316025191410819429215494963295469126331646528667906541256766170356623296311829109176931936602733181753941699902092121820925038246751377752330475652118108361992560085671824865206710613495794235858054669815414536669385755092824474158109972288140149569896253211932639460810624432663329772385274070319566087831878721219770843484573143367025076416294301794751376250253786139230270711898744841857327494738544747981224890673818078118940307709178775802933848299670497817163332066474222914422417445878264514515242606562298574497058635901072927800623697156487587698566730976328938716600390138659790420292706742925181289545551183085673425630035567729479009232922599592678085117128775437130534363736031661699790708495783591149639980251998115423618894606943225000398810998008650108973598527229882473281743285444735868044914547307457228363863264197920832512478345992290562707441403468158991394736251965132492084156760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23935867410288878458675860353441788992615265567444498675272174406472621688258813472046089865491842770276127386339378798792803724396074580139713709689093847718752424793853074430005986379743813445700719103349920579777893052956084297943936215975510951439304084597841939478549587123152135264488548888632169776652891739086944289444690986767974579474182025721865887012421935686298581799017991610675782687079130486031557551578996452714394556989927374642030949492369234045750404583565158095611730285658269267687424594847742343610333749546879897504209582495532252397034685982629510905430229397133454942852722190980474638549177691421522323082632536163880405873807494546792717334975054476271746282164700354144979324154903830054629424780360721401518554466803479514084787093198201820038541821417942837460630499082861796256846801297890611405132022880854821287868349449091935268817342976208686395141144818598526384850779215075567277496071245952285111113616951178217189739496584518815806754310116979009917201334894633134940400889954640663298391168489001072734804992726484712016084046198297706122556134647105256097916305708886458496476234787843923723013564590220891444620694962233420379572647868415445210962500224002041748503736817668081356506864842608655968788093088708204636386823558107357532123377090874532934188855104462277423812726914801474349032596009961725119652590921456959667248875347811359291494664604590870132689506894830773037985094178594449963767590919555577183018298386849575394912139822689635735844936975649060725383654373534252147713572806177811706166781887825809817246024830234748697603617807945458914352122052940266815644437247667799244339261918149948316349160456535873957526760038374874352877513529781833152348585530993580437458391526439632292997534288422961989841432495845748519949501908987310129403164128966495514946649544567230519249142482974298564509276589385288933218827030924337842983613361273631845619966858023782413095077702345118643676257291859035375479860687738964888013323751980196638930263661583037381381083455827269388193993043740553503955730540433803551109837393465542457867362107413680644322384668624101929894134037313374756398612206333158123552691177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20712421973819845107571487753380058778271786548860771428834856812472651651931430659600973481629067044589077686784210257010456551849244692154045007983374096058319920251219491205454153776746769324980285197548369066441619969700262015558469294132714239886448092084282244036410323505580890104805510431332880249409299447875838975149257833242030857661496586644617290120212832136663105002683048779398567957572603847469742280751886126165668375557743768077555061104103296974531451832996545868789395401984149755071601862649911182115744500912229166324738424367143532870116830162981494613994085556969714292459358763211502378212477508810722275385039970772041845616289199243936372822009613948141846030499226795990085416527918187290195300593229910980180458827427520365993659942578529550380085496152699568595205581294043446831198205236243140843249957498021435533784580146913663956365838978706119076916773331178927948450115645627854561955609976450875902850909131941439754508689378028080293030821785993623562704952809167443870352366561184924875487891403239672702644209192797991171341769369611271604041636971759114268033430744956524663735482574899410794673015885693494430069041322458903160940605627799779723426925564163948575448092228917316470087368098384695066755412077343845956016115203929807525677789457387027025472462773457616064511117753621333599230446572826285718645791083949159646079127666273358663231175303999733135067568273723778344955887104728166778064542452282085433111253817741486860164207628079728611872853802089120741118342022481481628460928859495386557940275262396127900590161864419434801694002435877816581978407922992140444662752992879426178361266131500743814271965790560115654327174908793409748164760693022892014691285501130784959549921602800998950746839026945640151064611497450813644470914705803463271848659260183188212884619763093115010669849984567803953260707595670245456469935372852823156000367480492005531124620396711122746815661174899509398869803203888104927853069732615657556418279592083711723489850132185519141235363388666090372978690762818494261028104123430466931122348746089457087312491969013151683948247012479994733178270191827893650869766891495884487546409258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098501998509879396617045726911642239318390100595129522353864149731613476309928142528789144797519302949223458803038962797280102255389334428513204234905850200284510982767514048807815978521074977134487525000676421505368457926801746595047833526118473164558163393832816511592911032373978235578869452880141908556735721654614776648399522891338204477777057902822112604002950480148554646706123672989029473262209014359534317160478494483726856904828698518465037815828109250810242684800357808117860392020388943067868529224781954547480942553321431568898066629818822280984499408734169902843250988133382612751190808745150197714562048132296119109035711938982125592734706315285825147581193835347194725440243866018859311300249399187467781950753343700045670865620899774437428461976730945226092794268489771376072892400590041040704313676072894580693626183093370378918196950014544021562144867318371397684025131492448560050705433368391648317894138940028828527802890173557431363998728090558764461311726987268185501906817685153579689089176494104218933688585275556397663179019115252559017943694920183448698761051195869077472080948425383814853103623509030295271228628634198066126623394479643093960086504752450400401901556338889834789468917394914447897549195528245130282335170477930714725039642466891202096366762826946742919624686992550647053652676633001896401678404264059961175807846086763959017819726304717955231162002934591434670089673526463992633962898218824244674178840944026009645043628022363556995884231084619490961133062278413341765349144370971567370240610550362653687930842937863404565282748509098616868940053887636043799717410933346978850989621013140262304381207705986307217691469522635559718800138106203229251956948275440433295203007117492451466672250892845889490266194335345713001977689390462577816115018677873479752339183788110183091790121559347021035154051227232664918439126345544320801988737768825646042778463583255480802632151063909391853441288276188872150028874428585075359355034316466330615109079470010378070983780837932579826864460746598664384659011767820760527780937275288609989172891981024551134229511952469310755447733700274768792223611658979844087899311147727966357734185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24108413771129755092856686013282257536278147461547102778864331547883135813520343307345632507871924272398389126224478295054747237700135711898172097549107016126824675057970718716513498350762307605097697138660881539911222656958203499520220543829532068803260274444794647680022829347912807007722674893612846114180133413729345534032347640841701471113912692207674978941527713081157563462349485694600502704218004454000740739421923336091242062393637112714051867404750182771631158900366567909467333420508548527415891321675824611240932222425431883233760102353404582138248766090011074390984854921803681765121185476010580739425682892634224427026000799985328983507071107598125347751659462538067758862945598594128503336524131727341146997141383249563239005463001385870438074709217354757481762378253906089023575769283722846863393757772416760059490088481045225537686214063171621045074235295801842917923955400183225731947162718975404800823008319862164575273032928817657590377567963336024625906155235143317959999972850177519156824083061547232528099121479422953182309289511574748429144858355704148393471960867849127678729921494554086997514581623076348459269981124861996123366665006983658486276760813412888959570082018661043758066966591087458759180070883913416473754941648357225664130710160499411671420422057775570972659075011659303656977010501065573889894403239989567060276932639550097465235379863918757832370797708820697619544516404049232653290879803336012807925643111498182539490138915305437094936149398334022522655726210061128773710410532725604644237768918157122927769690407722827218127460741705466413418748849844167724958939874245399974956167877064710373675651187140594213327866982576876227527582353111931452192353661849112285572914463553827957302280191122425222841534791249940355545041779245617121134503813061883916148238238709950950560598625339806635185503462405901664000562278476021797956619284074652191399404177639558142476898765646530015764547948410379889795509463219088241524699482563048699321188376935428644331220162068418172033933008284854325837546116337972218568330806976120724634915294878590200617204787866213800234245653433927403700630321138788442890345082910501958144507272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4322993561353058111322684252585143763048080920136524900771035197906843988783819946077608803721396923917304873321805132274281818651667577362483432848385030845962180903832249865591828385039442434172201796259297206523832659592889542063227944177120599578002175020803293206529551501684754327495855345019466298239065840626696332308500950601916993029437459623197751815345229507328025945197814480107220533896180978434120745232689288042470041026338993370223064370385801300451400379345407398728433561160899430151895734083379371759047584300084214581738683602058571449216369588164421202002742545623723666242415549582022822398394191197749020447802566489638139244026599229176332832577019150434142939314954941000994810895244252760777362348955842414015812145169873503959456643219979823778781377937653590883732602140208593045663541839737715032353595633273910465286435551891517364541775123016148994703000178628037955064753385654137885622905058953596638216446014290535694586471833423101068641070076286261295538848626324123686968206392276982358409161053390922197652796537570690136336316695861743092404883326359528259113298582988691018996749289685472139732791388200046276361430648130024793899200249423759207175357374918613121672779182536523306345418245754681039905721770068613369374682540060160457212925764753485915239789813548025415377442353241839066026074041313561844425103080895758643337683202685816274304764488712165596910264052665719315726823651626602361943812999806349667412571556520713829216819235639039619015727309213530595715513039306678463047770653466548374685328138216171916280907274012399967066164426781402771106269348486613414203479640468264898915664814733208695900690477599700348896566820792837671739672934041945776955227864615170305111117910425511559526642547692902336201573056343293698048811488265323889990769611891490030643833353783471619267455439780642200856504748351011802088790820947891800133614449534475515414626653134052810042483987182863032863970437387518406171931195240010598847868335777833109422396766357503655974958871851217809968786236023533774664755544768726606574873259484263391921213535834458723287799083302724580220784967121786263062135074913527658267291205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625055215138579147646857495253125767343736073728407533933024861047301333955112344535118904050340921137764716003296818636086722652490728192062140576136543991327864773704964513613593012987229445901905007379308139048450639311393024845911182959592519037204145969559467946191420049399635431074401222460254789979629244639049328410420396040046570513206235367129134261988788292270701605774182351448149841874475920870376058258677918615237603342987005366164247963407523785140636623348771740082756514890599442043866849074909895153907379338915231907464144157728965647647604962934675681773026658948683756291589163091050475764840622207017719277658467469494150808486715466027870590861771124100357008850037507084436042892694659006366966529142455745148302085934933142577495656690190469396413076391360485232267120634718066950465297028342326230589245447816631583026648708958052603643332448785753539159935373236019895878576350719904615849447936569527205057002685200820050324223800063308801543690117899059492412766835294844402141895986970418317573580577313905855781388468279526371182183301475243628403752298202307726156789742910965044837184375463423438958751265522976171311953305886432263009062013767522250341068695593317931269129510152497824377044482579893903486248002365390573514515506981075171697413001161265682867282851684391493727814129972788256040374588987066310026476739754244936925705572836435326960739655764604549368100604146517557567487426128931775323032759277288551737011926749027290445836151073200277031118634222113044369646901587006072766435877261137185280860127109937754188343755474392770847573192412319189962307812243720871736462091529575484722296610655013979061033119747722387861447562158051268866947220766960681567104176557854431769596286424842522371207868728500935312827585187702532636521155677357668240150895276533610895012130775513116019417624284435036009244577206671868749287027498411111635040105852810706874554904927041264597582313611493123388140347622540203211903377987569176277887712672222103375555915552645644678572116328418861825324488255001868187527825950171572868162040765748775646726151859265032141781590885588373670294286421637331102428979650092178537226584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926575069591943152560705039173531995790441810002206423582235806823612557291513060144417235277042118606518340500611960802939281628585181160641787461370711888360736002138476079928883446248563071156370926555503209282457582053281032788121318839000869953040039934289656177366642256893200962961753628633403115554390602493430213098565840480374964275579739616066971571626316726634384847406891355361064610166387733522737608747029165662814309559150269650295962012310622473469534968653035049076373995723039916811527377430338820759575578693297072977044998990286903161195195562424365697821310910592357362621675512070299919050849266220347575301035823457375548301089335061369612234610815013517758920137616755730804716930338328712262680741306514631777660245126914970799678996541201513205024735289710388166831023254203730858446793050820633376927602332743576598180026794297414168506459241638436142495316681926428835267712878052500371300384965980311666841088254615390420859370576266347944348986961098099484228692079905213281737554798861407287982758842203655066133519138133487082753637928399980580791181645004584196237301919021857100406497614424389035440818552445208099363463244590533155975786524593574754196531181060027386300970564160827504882930915985792130099413493383528527038774315636400200352939267882870811494706512530375847881166129233963665626029404550850997574630458816167510904137886641245222488945160237153796502768544510285762824181178861001907294505164583719901016972884656637115657188691968923218474159575586921248592518930635780694698284783464141619280406844872802929593645385673612070228746359193563200392916927582781552208653261095512883258793409204425796005493178836448378791268689846501751667061304850922014125294814798640912730470829279022505207789651968077254882026461040198377216441392468357929848730005588587917032490349600903019223598069047504572339171669165496123119002492527202083445291009791411917408216003268578248568090024411331133032717522299491537283593184170438414935196211598301067213411992978451050510247493347738844444311828170421310052308745187509802705526488883700837912345596702175397355877408968445802206592062577377083792427047642243748406543727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15116589178656843930118133684454533552722142204346480071871232807869272893988784531554500670611567029178019101076457947252065639256327413573889336530516290393170290002585275291546213849354245425511890064819532979286243017960627723532565540463074468126639938643768114028338823517742837992246147542660822461308809354315218871398099834322031411219886324390335787467271670106284279211627984828834488244661487382597233449394895536509382456208849207064266602123152879395089489126361911807486881625242092639198742261819243798147712235853819275804721545150787935897713106672221840036122519356281975418003928172164193490325066464518460748189128708648551642906319168238280587227837036183275188095057823963527901595418845197888837894136299563430540478308046869896168367428419644952221567625631382912677656120746617969076787469446035794486029070316377814176546199850987239806341293170672967039832112596345328839440182654028895112825104970187874515402140371645402059897355667558406278213350582868724803654375813822277586050742379138573295648766493126949602816734878966249964386277882977594134854567752473809202160301684581438797460743534166429747549703684046264646555023852050870447361766558434565517908022315918185938300659022432194655800337268492346341035421146014959941683437463923660711392084794954681090145528470352514166802557646629710647590194654388345578350840665500738206535447343755713732736152873132189283029326514896393320142510110779032116363921881585307588654545063963650828504061746077396632233926241092174540028891407479593169309417890306193939646243995038352309898685549867445637143042411299319908532462629646411120532155437226341745888414701764991396065235887444784861718342792907617094856405920299546292218615451539319252685390825245041336134032729696679072227815503058323995201830115831099319041466651254185462579258959563618037244402942234393634695014267562179951210261374361541009999317422959006513406061597155722857230529221672060079977973486818592228734777685651474395139598154966412947737888575393234652868661130218376022530846663068254631384921188646953958527185769975166924230453650574649059956989024887821952350654434006716946506145344279883195253165950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19814160648067586822489835121962628053581223874565455704719153660261726499084347519703046856746550196798275523828598169529203222020919527717376820781757705489984736720983721118756934858790001841801976489090353836989882711793258993423122720621582492594995210806532360509551885253337487192271845249682545580153450709041401330815660090883248802811511160085314291692460755160218900142314427285796596863928166114389946052945479289194004427596678537763101342976458856111383925108675437664269515752155765715973350629160631413350747402983963442569434478554726958220625270440547880789754055518442706909510881974438703750158603979423723987357923197753806083641071712586426581579256242001199515127661148959547341929053969833230523027679982108338689846043703543985614246505724996381083419162287501693886543507830753270007942926766724869727684121748761107919783554868279685764453041639133850317398874951737851235587596378119016055565893226491414460750267990140127062543975083084744688831244603004123599571535992743306370990428798377047934323403583235940780177043463529777442717672562813854905730146524093435036688765552308588138893790145587009037295826593009051338364244350183061229500915228605679784926068574145530319920653109351911635840207465562106723060856208077202899710586711965743969172180136130693641452137059804438674298697092250757940235826875993031746879574992453949808438275113261995763473193347197078731463885643471446468115527132428045899187115699983462990170906024270445794294191593149474184085299587884970303785281185275190843971869746698404702611992569145803259687250708514138392210333756704876311780928053503875327856177650055579834283173754347296976926544892265534993010026895344534195134299797525749439213948333976819596083023858187128242565495786753684717849868886567456827346003244399938073185143107287377328824269917217869805432571164776933188566698839323554096723086532087134338484469305810440235153714113094039259733911231329818397091581800775217215313305193953992247375130223701006676336947503442918955395863179278874704995846520050123145689471307024954157750886573946582292922425234185277983337633361396225582094436629072799420390760306140616792147254982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24922394999170207620554569363169618950930625594335583130321402737583258425588945664561831414089126158392352851157713674459738817998759796258119147902285908946150520952748841507549858381854652304162552486666690838256799899237218343906342526020294102012460362896405729238120756138854040940718892558206672419472132620930637481776262689039446561619076447344869444422081936842257424446000225659520587118969909832428867315630597810517775193391406788604253359511181414704017676259312771809801291991924786080471679172234606023420372140821593357167964864578396534779370724588688389952337376858395272695329693576497567040084311748456148846237797665679863180814951954330551256442156357677737704890977637985426666804524764427189605340922504379965088429620025777308333595797699111184912648361631699851337387457689331466380333598154238345366050681292359953331020684720654692136132033312338138949742376430377037971573397520892672334439653970447818870278877267478411822608551877886727379356421129690251346268681898750799357180014808903936677020578769412859933730968059125941046420280395513319760992491234944604664251217001179726173163274651008562297225822141840700269389847714173589149699073385344858240387353689535447331827541519591231525861460190770593358860045074661963725740488061510905837201549523948931155418050166993555530657889553152774007526607773658127957264279794579136244168805816587528406184211764467670413061424558300720282159486663383110557290075723062916440903466393034924568968053655372192033695309826791373742135017290640882141175786460481132220348254890625188044739129539048584710972996956598502684555779166713677299910251083610625639672331916434172493757713586031754090560585362205730107650720499224542461286181306588165971307738142814239752120474895984279073694894752560801732819540523389635175240997966788997591616873017605115855452440254073269508566072094352465662488744898222505557837061254548508410059418976732989875980352768685104599863409106150021926522030647983144600653819713003541032548900294972951643567113138952849876785567917581142173486861616760044637699593255338435903062301533866529196043693590015940048464118652124583757295232150962627987880581824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12945493217408360359046814167480985146834529109003593708285665750120200788880787723527703082056466706055728007709166037295333203502856852050419090017433341443362322603306138706859679250863007264113878922656419312255864384071023153067703442276056081894545239400585538327091615931907223858947863052654497929898879313034250678953280062507345852557049047662655342162616103245646578224319465145868615004426744555240739418731588530707586559988513535784981586226245855967696508841463860347499525584774559557972564689268258081435990480168221432184981185986266420542091256269631663346619522989642792742249562170624748011549177842914073879508956556148363822700128908038681657639036393074247543239176570260357311326830260387249524438859675747827332597204966646585346300900913442123968653194039904459785581667627889903985709694627370862813347225192691875150062863354110428511585575885247437250339207884469117729031951320709091805893829373722441248617686153404871205841744459709411552132679298185691879559790196686135126469006314765085389965430769725928962122192489186267049060079542252925581051431537125473241033130051981602361434071909681437376586791391027008740895782320971358717539902201741133379824893009765108666462087599699709541700004612731000466074482865172147474962837048632901299390427298443361437146674588773402053035989896291399324290346937419013985522977509340704318281841749285770526717409252283591255184361988378125841494024328750969237659956901065723207269527877498993793042723043063520985458616682482119755877147544652028900577805728484020557376989006509741580302993407951962494578426606601826713103123853239815748444657650490289950212851963319171877376060522886247753924843907012538339663089595757133515961615855340999681396114905551255684316606627635562814865996471903768368106915696260771446587783155207604489554089089739122376937394579166774215354516688808893936813090680168537543577297907736833886061248447730278546099616052026186996061753350861952949785594242289386440348044908407774027379873754729904146856978936879236968515780654505575521883714309286241770461173548585989489769516623829760460489118913832793203671842150274008337683955878669170728222866654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820861685779877777390479932269814489410979931395390966269651651097019115939551457694173293985167180742970558504969669895687256724650266783886905017373117592635746662062721447076537108113432669463871064200947652718489674647665692502190426240077695332951677596542954143321947996105965613218090709188808344819414838129743805010678384484826765070598766007366693127065931782545579459114218232451349666988241808249200493100088803467012020663554616504415083212482361200533791863243172808180205097783622010689416623877797720329242032444517538432068042408942453682376625796675799354266412663703866877409225663495193307218926768682224755462329887284077372069196601992832633104469857291578023929945338605468317529739378603129584790334622697934082317061341213421635444842162752227169214546755628445475829930464646116115084816910338524749076724185118931659278664383612109099974706621772052647574818715412397479314844005241450493038233123839542107994365441529463066896490416761892127091211277532184866999519480543226551876518965165867132895657325363209885647701179284004673087120682292347632374898934334028182105893537362648892860733449005508070348669176040966350698568892478689399371803245790100833385041325873353579711200387377453808666776491486074924091387695868040261328728038001142860321757338333682577208789903870686489365107786641435228900903293912114911089139867693668385884036116093795450546307744631399097912484432160828706760408958433456221053008887210711619657996441100924244050786200335837920551010191190295225111869986904758231779488015160751785362489124143356888848933770776317683476864263007092594192843394612971823695671635815788143232086528346902201494069982669932974987204863410734880891743752882194303413601872931872439089074938578367001274579736708690194525078875971392462829660649092457605192146739382065905920524016995813000758769775515836950104365350035249400685342610622718278422399168386039523431360412147424615442087235346496927937189272175222950135550622330201900799003060074161824168108109821921653606517485216839361141220820451238340478035882466494556947056216425638907679416748346098522871176421846884708034881624028198919321470391148844064015140767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358152147905961282580480540174515233370721096701930597542766146655850577168937826077513333754657388515694684141623581377281317490512011197233864141998571078128198459176761554444408281754995805845473840553505888611532594040794829461906188266901074945340974771189244496239849199461687883793937378943576768189474837353517944406740650824220054577428755977371015155577573782025650346024788749369418401610535669324853498080959728085119323276082962296562093229855684341719974277221712833606179381354691421319520484268817745492993220292134775871034806678361594988240299286039532213563258365998234070190621930556603442043488140265156581762627065437117437370216414869062172570334272937416325226432005433432973468748059792849589277281320464530425521682574675017659992463250853564093056201100957423280010085696817554701480153091422250074665171728624521843186583626679606845587505661038875534230496508774410194632761564198958734090124806748805173833307174509646897293894380053962322995534147537613325417119199522876190871335108031237396150097931635665754520130721449981437784388062961067346921176733453717440395561358443251179739799368377693749165737769852252212122170133936496484010824426397330661050776007587366305385022985848311183775666293750978750816511547083520179434623084700335638246281108233303790141648782765627643791003100102422646315437185524573017710228880981942070407127068476255738711137733716678267792495288883787270062079363976928991101224574355739473132373354515638237385572699660313550205409927217459133648208540852690645312422221675836348751255173909690548818362232129996583004118971911197989449741349052182799503382611916666262150584829740307471091294276328808497088076441802160723791773273858506586874234017824135967261917762419375481507251496090225107448632937264053770171131381142519306809538216918218913193100046263897866231338960638844437445043036142392376553215805596350506053344163357796752296149118059309537862069585926321368384261876303331301392928578100224670270104435587550742197942506358255691361884101229410476031846433715126626631167378565838986480912636572984933269149695452764815105542326363742398672276914948239823645691226838352794864489256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17906384404800875773650714210480934281197568190672559830362570833543260374012952573868204487150262187655320143618299525722417401902459962255017779812811472949650875081149171880550999154121444561485036993315123497235568800007341864857438006209293969045224820801578486358982464075155395145736508756634170937371782443524046146075039198593226968895074801389204345990914402244704700215235942896933933964421747718632685222643588161832052039822099859575061904364955729120301892417382405879576069356822120966197646136159362913235944775028707953323648057541533904564985481209582062367906831358893693834795492958444618282692386251531729263904717486778590382633691829828631829813728330754232939232890507640839700894647231780291415662494809417116194631605599447931201570223815913774618859738208934851942562784342439310986452793503230043675908665297735237311140388762233454521042085612961380891419129859514131671281893873172153418357842420106230598098330908273644210734237449827333686580700932116558223942402927722155534105561662920180310494894846537100240444273267907245403106058827976970067386897643674974843620029818461208859485579810807682851865726356171456424084663005905381811244891123831347276885718159370235507981517799779188721139088085727993243076353487619100497983268735797034571047728435704660358659894991368747894267374844895587184191719298094940569909303791724162917473104929232426079540463974505378293611325330114956482425503583114515052019227709075753015656349892384076647895855184995407381628141374084046204550365274845782776178413767254870173505324962734565713530957520442525765383985982334847304224681313043087328724468829159414520246636994540197096428824555256297522668706247092769651782247888404918363561184885680913191135039821506071974385385320673956188952222696595227977004035462870822303538958614282291107493061215761397545248719333532583921786820338643497007703072898946244028909576600652960828453065772957546316824574618610995781152564843976540169973647418091840666124457520666274207138620637109979114586665354454742883929837191677664564654473417503073632712855300857963776331929792433164441197816638640360865234273986729891802993697548133847952212436830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155619738166115440205652554665171997390218354281927863753168899544683607581369512313768217831951694981544232723617786054286959527782896269473787464472084366360489515804865747127972283938883943124439250687008074397620531168620967515726746419473466192688640518427719001758684340377552796782821218539806110756784193594981750993632145204366723720088571166206523795909262098770408271472506584960784337936280043767333343942788104714626122962425282257084940027741085858962252664320423547878877852981611844760516208170327730259145794209295951897382252201090866377380006343824186210074164041262177761196918958838238121218942577281147070246023147784551632749394490015065825302127554433809017267811224468620455244453230236692702289423666003596628138485977242116517308484728522108825686963086314598505506978458308054324899935639580563645404956564832248705732705059766143665548479713832145707287881921522034420422176790905378652678301819742533773393966486364726028025109138543415823893378770002840544671909593129251486690624359553223834443276597865389702121905126880143645038400056095656577865447223098526228360584619842369724737469114213345121540545856324419270303167035197481246994421435819684493131943142647060956129131238625351783061900053857664863032257102296753811697473469847968717615355624362975255735834850690875737433620886610227707565021990858629548743465657666858140382180155289743361475645726800463307407460185389206488524409500139138254984909737872230328345707080296500712360828631213822457800681727021357584058315365808367566480632983874422906440191764563576497156918164102081033935774254626635938279843037910903351750484276941015298536088656641438777189629606060285007480618672426005362335554212975379336411680214594992122783416317929181055645717289443250484463944560133420986988206146175552346063526145465978631286983506270783818813663480621135402123894829636408602701608014555130002567885326834644821237464373834130153884231482349432839657230218019871563446575032956308021385309881266736353552261305492661255817349172357761027603512616484436046158654871062543285747515936916432792590883272203661372544095297526945773504374939727254925685459842761617837215001103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22705071229721379249222476144005328957825060448573080925545970658706905712510708558895623079365283547912888119084815319268945029447457168134869856674941467382883444558661400980219813643262813329050024701135311019334127684524138373560071814302092613756382337802288968599024643222940791506948189189985024902737856064887768683353482599191307979816943832665292381038876009248710333994845806319634464916179766441088414233162543071720321593083659038288311230607897908543950700955739007239428036262229118517669415789669921401359364263943288568893411969529548885651171697331060463838002058998757780453134612052500698785498495167466918487280343104033148661217124171055649336020954062313389857153718592194768017768323615078426629965268423176270558881022950412041386192357167637131151757687641156053235376398073483833622044765899907545191297763775518663761259678942110780165493373322601064914856853605639001594342859219947093655407111857299450996087073475192217454781385528870756405732925523838595024114506159780667564542734779882021904112501233234410945195401234097348610259641980596685460128219204333543895898636494210088833127244411689788682302632793059650369449818545113919586569064110665171409828954494981014493219222890221017145099057587233781865896736401043733851133504268156725029129064125473038310483768786317628439959650220582228683443146161827143437386643280017213052397456487148083214745656070343154566770279692820056881416177817122559313828843705929948971899749922005887807326999327876156440032688628469376595202601682778407924904230439053826335986737624851532580953255828182983209970130060426381655193441558439384955795072317218215629633205170222447615771050705441401528639796500681571873924651177767470452593200199913332361473225333048731779513987806852939389961337600472514499345488250053319910418929209338155933745806106012641061965975897077025569582751684339567531529213383196277252068340236732244911689493101105554325957441725135908480370245454619389490198849453609201089828397353906900152374254471977914663793995138531270547401334648201907694512393747381931152088671245102623739536614717253435788126944135926372546064399601660382387285191680705770228324048821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24409146122428231843806538629337492626300025384415044833856864377344195533078014517946961091552641763005797181705500023279535122445980468940286693378639435915465440971706737064851649533177549796872430475118306721888845763786499128681479495621399889766238089738020553530437932881164214323377082182493405675929391441836140862805668911217976651549050045033190228821549945842857340063079781790904870210873545955052899449664144678805317454232136799933462067417897919742702063604826528377712794044517689144591166697495235574681056158050490221161949234080684657233420182729390661151110236938698222936603851723799414300991627773278249367626131251233786782825815789051735192977250343889784459162633590960436855211789773321361840227668152402701188646297330240536206613813280963095286829896508085835569816177640950396058435623126130599541509845878172178155939162569440758596409636809675125432648441016290475253131904011527222341155637958233724962971191484921976298238494226970105634561796322479470983298310773406802029861858831980248827839130404911865672601348705651814311629909545887023802435099068508442936565443866141212449760675294309143807482218013422329682274398853013276493114673861171514051795271035746139293019445101598071151032000556035339923491209407123499754359342784418349240952000615309718471176869602255251837630531439760138827999799123472666726220422049241930166674303553881539050160136517084169447500972258659164005220402158319554829257090190230285372911934436619269895146995206395988171714851977944145259291524375443878917000319748443555515475345806216658891883683379581905890769690053141746863857224501807064854177016135398255598198111960303917849815410331931724044954459857238997716562213648208341548194115129172476823916917922959377624993333178084514116140713032685616945663638308414580794989763135875579110655694879772370482161767973124371063320317254675244050504722325845305516771250235457169423545078129436095858992130025953089963220541833937222953086465692099549348144202932840867950765435227275908526580637883409557237957761161642703367681676133418573787251820908109008127382653302624157099560687255070742139118296130449921112135689162967288871054779057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14051642291645647866312281007704919896586565001052177337085452557458603730436623968511437862352699212791041640400862500787098327758892356491456162652881607252731801035104528258734298036840398506635813021855180792821838922240112323762746925836439208423171507410405628098817434766960721738997685431318843551951354408716314271785202974986726367208323958300108459992205948643191828056977838696567612605225939972089802999070724266936384917772557729632882520032705902965455493065435868274483158126653222829296448900833333655807989355617245724052781368359136843015081075213346574388975282730370175319781885648386660958022069881017104471974721789349776680470917768138317435099428864393651774193977224662086102049401068485871829036097973451571441248469680513681873916213149152486071637916945165355621380381901378141793115830508209130648384000284429183390844502573230715338629074480242359224450249386946041949288547008378810452497758257493211753163992494571592030927924220782004162763050746573337504749983369299235884742841537509060692284953907640900673942514944365427250293545307960237936689007751665330918910518245174530509183193276790286952756960852298678130569721963521592184827552112890397295916667832795191597326360679611775683042160297806412661821435222401802368406352381627709635398353427487334652253279652448926299409741985347590331477550609322904236926119404985729509276615227586559166332282611103453212596587097494481188897681855227962864475736682120441046151542500194165607901082441820553186559453519686823689908755042559256918648394120358382809697194376869486648216470980262403006270462253416985917618564242478193437734456993732009551871875800719808693310240209836916241835125046026326500818850964018406736264508401260896699384724798327771576090803014733045900081728295096458885139493139536110647826919080282993978409737800077209341674660293304297619583238052622057501125093251151013823293462570741408943317686691816570275778290157319110239035088380198473686235758421391748964118830722565132415205964741705654608134031914872268284980208298008584884389111038507797659348082883276347877499276123537140410303111543041442347346168039495390494249509780467630702914468381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10876308730470656369859491292649515321096798152670168641060054334431856954555949355595767333455228521707951127867035542163779652425826727725093646640060303159885558149475378012392050787477874255303229917234372464523031990491720709410279430291107463975673514156129830257534860236358550240762392962635047084104631309583487908629856942030046689207754246144489726491466917468086556450266602099563633844647426943577702274496921030665466571178177580390412628195455471209735885515059204286266979283646888569664304847654049578814254659274201103480341022010031373147139681024948959141080956499968470774972785537464263410486120816485061136535230632412699011582435598317810679364380290104286737516797459431620025967020065467214461880611527782385092477706522764502378707503061586334671286694546066028743805391634709222761424738030894897358457989423571007020423842156602307803680718503560972735919155014653324351154754682429544964246130513743552371528466785476706399311719407559631285652527811718155075286338746970729818108282269251819495013651062632107408551055505261250792857143433192985701812089739427232309099855478595366625391460660608991011572441962613082493470896190239762803384359498687611637969479868033321794200050726610783981619744843244492250064349765713454510655563334330783827526049634927476732955707965863951803142159985797152978214858224433804223778269677294300260276366930899584460585239284316552512210296550420768136305443047848198065628000577571877435233807985734340225309266134186799841145559621557052763713690070973557353780725133489797158471234517909826192042909561336390764452846308005828169268899809044304895563832634682302657074254563468321498067171085614022517507145840126383520024989662024933015338687905962219220834190669683818695921231316216443410576285554902560306673233606417386340044225083275434904162997903568985974055432964042018603403354332117893227843225406324138820029352248533759983837963878324539930890591401331350522851638445322219585544157904534763431057851496206454734084227785224335738623370366083868928465629708569994815263973659225238859620563739440780412280014771687646642686246624136747388702355136027936190793107342695207643571208096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11701180698593795310244110173244072407837356529365089069382407711830279331374097864039698569822987060616884352107191117572527215242002972372748166752559285746536505451509882067915737023153625640849306250312421119786984910523000988969696502652645786496123775864713283484152075103953455510608127068830598317204203966296433249376262392871491083237200880717672726431432622073545695630331639954852628639064341967302198922647725078139445865059685268787316125791078014278502624289473042133395348532769983541326654400130368838669902737114386387728691111517988812160613392710961923180031980994441099159248625176189346158378385047768676686909612261815938067251123990064289161240875240425565784854640031876192095366535708600257469090608373131104714880004964919338470564223107738540329707060171342358954994126524049885627726105391914895925615498202568737409187531561712991570145993958647926985041922320858016617399783639874998454220824480698734284311266852666433012971470477087494739285575304588752260832823531334242964249433314184250837647547399424463243190622659215010616752909646923190771374503777865453597074670086018944842561844651043745948870692148182045056711812728421824163030676156784105249243481207777836847618604417242399583923429211170122594307996545669456110785379038487407158323703471696374190928253860663194657234738473395910074652077441010389283576564679180150085335707827033358855176562397221722252999858400916271968340056565910824988404652882749219696596527437932461245486484059949690321303615868455435665643672046025654237763264694717538454858261390332718056410034432258082987417545040534618875389700835128680637312779357859890130458731407970911268321034726793353127980402629199493009675942693529860159115145789734427647681805148998951630572975752237298428486625982923300595834804303052843963898060882931337462212912931489106286902882687836148232761031273536967055059779042965256555809563924203060098126616934091052776718880966036793512176755864278927908917767791970163365755405898761827427740549796222353858605465284975426883512674804389348667210093761123429328314000717160992025266330831373816923508538327923360020129491313305418010155978289122718941106166680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23946883155584290997098078421463946334545641995123158790849428613677075605747428207507985414813191700855576804268437902808347673527969224513174078913495156576321923871673924072867985460400885394920260304377602290682632501281456089551533347145365312916254095115409209830040706206821636674517534902740769316201137311155449835816129552784638014406905500242841225567271052714370232169956054338136970454709158786597954699260165308212529218059513447911506202157530223520313146453918145899721193062817485111720242282248321848192578376107154109239916501432202498014726206226002463022396123463598643714800828490696761237927638608359992107360423583037193042868156215031308005996249368318254790167163540340664662398047684705743391345146019617200592303259393279645065935442116161567295137751400017489334222204510988095528210610665436260538898642899142145874803407023745304927467741901500792443803287819090706336108627437098333610624972264136388646608069497240689096246650764473416487781297892806259432358534078080527759514423519527620735496860039737613676729032980115243187461877084179450885887878592659418625761446295678010029457198808044493001973931943083668798366055370041482127791250002865387425583614425424540445482530433382282331321859131404447023737106584702664683438692596477856626409378433668837536018528292569842701090852276211027387596133810089022964334776382578348051961979543465405357408389705380818963739586170313725510489861513176333602162584933747016628379255625280979025508017350873392484785127016748144772080479615392043450841417476827768474382872788233222514484111448318716252833465060372331398007254063194875719352518119112990695598434191925603679939763274906591312213958170534173171037534195603192177463498711929169665207611545939735697566698348757011173756778994877113881082908029796042199232799103848275138172861867468396123081699033099985198260662965611805889503539000680633463837305778022867248193762626891601442557989128421431433534807767492556133333717796185165736691464200264442918291880274449205132490919919382838302068361264328447209615031097232294640502127224659936082650195192778071595713158493244830804484640680122156354499742830959293517608614862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483754322175192196815599224049025186516898890075175023483602786786029060210288231812034042311004393574914559799694368639081560822628821373303720829995112499284002238905961559054795454485566689707824569214695137825028583156316213428486236858316316545555519026186201851283265226689484324193600942616619614431588965701362079067970953189214949542948406356914379399063948451027044216425714159187275964235629876912074302368816934227866545979354278152258319129606634414342962641593912044031210316597126517894251931273532470268620388226580169336118052543881130175298443965958895805983391331318084512329869834784352676665230759359770220688141884975153072967422924989186920056603062415635687654522907176795416881384168487903586869526426075144917021543443608355138058449848301471400572285830945323428551318843936961536708105677701098181397456568724072498816867100262287576131918572261078208007176636513851855033378325535810841669343931054888922931476140431445335740650269795149645845402574709466573485658630872513188777856484630982454478043053491328537656953980264614351315128145709525465461700942600866112321930514573831481426935331876038043723141937021343719431132622607515130378568949447035393092610318534577012026143553363230857059453194898809442135613865202347729336226289524871977854143606443348865754839810154508174785568412714865456285239883301288062354863254460445046491998789070036865619435542132493741138143917948828167181760461532697022778846126561194337199897830415444872280080096113189200872579520248785773939315398613599054405567200173001729229046134902561950846021821291539941283009841750891671997389630451952890360289452191021514888187194936199491202264936705387267250509149766655418536061437516386662795849724406287731870536773491601997176086273321249862918590938154302447631162822498616641595731565968289341797894887865546954631533338496709431886897282191569575150470632378148690010635664023000359300028499342345049295227444947261908411854515865501950100922108760712438213118539386897257903225887001312215316016468575982798980345195511345777071286086003570043917250824927564913831920796938938918267592691045821294435858231865268685827389419349736480744994231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24380226494538796644999910420616337038110576223047653209100871396337545775347224948576531548311146415796925773119647120196422533291357058090838388483979408248220741902521461212991935471182818680634718534559134782563344718081718382238255340906161213775493989049619508635865267826339629910640882680618221535607515903797369956446581425837909780529211984033389428198628103748576939263380242569083166496218878127164584950053076149089300096365854241957225620721282454169628746525615157758795379450253054361297884044781750493837993588894609543777787239899565114648469364892227034887075408701958836790704196263437889509376801700097734031262927614587517399912995995924886084199128905904200721889066313210328781191867080280302652713971968189761852179064225802246372086334301975578844987958646451594318279837594130774648251054708041260905765186137970184673355683660643924520822951068918172219714579979771546485451551219351387710293099946763327452110244351704261207068767392703913373654794478564951537490573840803397345316155089737035809618522843665776908831317410276368285740859607694712656944653028237688668007405352817961332383988054827788767085253697178969557174985447553132542684782836481457778361527069176937824733405411028486483487583998828559053026915880936412909055936510550252599507746536244509335404680008663473402927419094530069379445460240291090316284843350227436374740431765900801896793132763135882048501840372849256913289950618297752399242824251181095660796426282219960758504042631363859639655240100407082449876113927863958876581314724234502375454893669121676862000983089624409531987000815869485943954176312659009372761057980570901955497728334416588161433402580023976612852683286905449416704129900449873605286427387948271808464172456523868768088382645009983788657000648197938286686550864114486699233381364561810344460375297608676190934427337894755491720331517244876377117660814195713622590574537754460770208658572673485583029597588954681378018891914388591468106714337761256889564579212471244118511172483162399528425467961649659767345086490043563850014947944552105598001627486767913631382175767659195831323793627077826764127565400796227466807149749409995062164649938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22851236237657438085380815609341510200517371926269794849299324204428995641069824865233199112193789777236997728604030198826480037278540190209384495356570479070773044984241208472584687636615444539971209690602448392530686491676080463548743747799562952643346377259349978842380076755025105866950690396984746655264783965682123931089342886797233853628035089023770672028704246845589142812923436895916428517197312711741431160494821210376291486430592208988937160886502280074970235939813571365785019766066564597744151273683164397578577704234628151520825461185582722314675590840424262366385057092822989673729501657253247943780847367222713038677396701483400354559240636566278384632907747747730558003014719968842377522856496864503129308883905925056574272362478949157322657683080477189069051175837015138267917423851058713467577029452524401930871778653229100049864990483464059466527411842736630734788372410714210410404163124046374115368960941405774739478406544661904216009641537496577358782606337769401793725777695479589376774212701464207559071480579622830603548652547895070562678488286626993327278356618774031944507297533449932920442332157951748729556026106042696682478769930812843196827703767258636902262002836916688392273781942063615536076933697669007067032308341027139126642063815077042661574826037483607979513097897119129662503321994141922642185090762846558896561106124082006694660293660906381311615872645536510387911326301089298474314663961771303249989221435535761501550497067978144807385363021309675192322743958903736254000159280097664399346264195285440893189507019443885103627829408999836267451522036683975457680819711435182780825112871911046346002698043591198415991964365884666723589826804356285924199479921657656751054402020542582401931273761261400873813715072343076779608214843692938561474372685236288674801123200325187045129339542595918435020040576032968832529177477591767728253663081221312273374641447979350831484609525267922699862134370762062957703001042293338350429502437331575598777446819323661924652575629300224536136463785621532802561487354886475080300363355430312180381862457681412391958867576355403890933933841283193081078465579978444063597133498138242833233668908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149868244910731927464336643551079335079201874913714937926395925518226160627487112851335675431129144509812811432779592381175687411113793673330832238723432483030871091479458660696361280343015212183782550954533885283060837480967387969972844458534792137526441715783666347155535392851211651626882934616404128741777198261575235730459411445477793595575916356880899842436554637616647169707679262153813498226419983447237030169041036243215973934460794322582623343356700777603383002426459038825249178985737884584160135793937802278981894233539663112493297294210036781171068716567887384772965472328925658259171069158281264368382146627186654073747267286950840093658854133418533321966745102318689455495627708295837590106768463793870080611955350765917809926021942921614484717090848867650484623890201122250221293875278327572542439352377021752914664678311608266865779935773468958425430707115700976815002951443279384889898970379112324032820979071273590969406669616221947164749040679923939288513281475774617266688515340395519899543463495882382126856834698040235532528556525611852064501607545479718360798462187851161309121640231279325215985561228834057114860369314206290909740193862440368361267849936033027938011692202893731483820928761785958486951818061602394305611497901323431616498587834981641170050494440751742196220664785220485654622522568530429820936418989621962230707071967515573391203452401801932616016198117888302719068309279280241972024527332191527533321526371256274062231197341231171631950041384409711185768835519988162921605343991499930538295243820477023399272696933095597248474103926365009193007339100978387954262792609060138887574376828532401570639677298554157024329902141528161274706720379955462961722526904606576546629845655847380338533179144461314384407013020178337774560044504605655769798181665409186143485135893990741889017901118225047113900343379690044576092761968064750993635974715635540506171347643791530706297559901125841385441720172644382188900522061334230128206982209296607796596072402001758082518490122870152951432302970203518146002987086327461760894526125379363329983883904984435183299166761405382261013247912702044360681403430269505832169312747468825148658731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958330281723751255178970789719491636049285216605762686666582034454801678250522074439660396426582179153457808513875964098148922107848701721298895672367629340968867788745564910050509498653909357371910998290520360316813377894957621927494016182875485610841776315978328548835562609909585620046020567316991981214859353248587822204362234421480156217981128513829273976177220782068118853838321213221353733101508924893426584269433808843523618501542500829438932118309374313771961377979546553980556391672723884189141444296149738917421811132942724893166735379868514261888132984555099936113655013187794727833117392871666230719396540602592088069370045362647237694098206612984390408684301628946873563371251029644398343754447678105912637999339480811869061916665667138893990857468150855991356566841464254976566223551683522498808799623741826166531943530740537181035951930468764757377144278435960164732542797128098514204617419338952505064084676837111708650058994410547912149129034310398722785661432811919259989671198522714276781936829755920132265896066029210207513747169264545351328170807125789948965791031652890585714364527237486735408944946288662807212408822366218383537448750860149414303658616638460412928116140844771686428164125297932087344137764568924044563811465817412033722326859076757479754974588069644848127029466318867163258315073025591894367092640227304609976763146530980091835865967192757607006002453366693342097798242665132244557622130780429415562818507638422656447635271291263554522454541798398439784151177974932482990546423214697102630827768643911307223806048807545274286231525534265890190050554670076988684017341336499481293460282015727743766953459517303993462633620858853692736512079714017545561856663831746828507024441752945152153072826696407707452861009397718796653850434183476908535171773781349812289446976732599640286188055245905773880967678762259629378809965108353815345054753588756261828766085883586927639936430831105493642053560908873227758312662028838112559841133264004791962286012604943505644676067630265749467230791187772106383048286158603942379546188201841330434411730843784074031563413731410910810298638765948176698674395807673059095258393644236907284193468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18622940123230310545209613976037811470398442870008068164638630451418962289452539677596360164317991620193004442337780075875565499711075539579912193786438758991686315566518999170807192455181035424138600484929220882279841198196028264786604822603476181609040331508500500848767242196440717659919756692636994374590946653413629534282634084155650395453960364288247380889196901483465565416080503635486148269004087282132330527348048957028174299267429361434189161601860171662538183760471406388002036694715230456354698931574249927741472378139049847425890046269712214476035284899364807918758506239721242954434133975235726884287587091077856212941111603640779089803581157280369778372443511726152323560395706231444335375668719845355959850821872615044283070324930837060065707642578167787698499215335564159232339792442101643647461284976290480000798644724249189313277766881082101202289825239719109308440808930582780317566963458049691687503060176798429046403183596871771376559449659205066637487227378874111711155109832209313916936732791635244516312783184390948248478518480161422595542905355928887769122331937592586728665130711472868641015278156206324653595845258215140336816861899149644788859355374618152368168264446156648644453635444630453906237664710225633254251168500556154754260871817377295296528616974845681839373279547188574529640870903867396051631626270620886864403672661432813112254137337764324009085973604606273447360651021154232891466409274970621427153806523133822439571298184804497668546938619335986411630637628355844587606566925219416755811026453823584398498806413782844910754103842712825578504238074871941027094418503863326144929526617536556777592225079085183675386595885074166598765137532526551044350238837355220924401141536564360844649910539921534337193247564544085833021155555706198947743961647218906573431280465667635584518327349458821067351513345328589563318044766881473192782849954595279485351912825279926635704123805565137398029810493449560850280990936691806856519676425637397589405659774565869082493570714001261748953061623365761246897174648655000866584676860453858686844930691647690178830695669744182401373385949602672805332335867639483664429579794914412077449187654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15181789615321657942856330339577694679857809471140300757090731033137829518517868592000386415033978597314884342871063403297111558195964181512097009752766413171572429757091750597471172110883155617478417596098889322755975365108414793679203475794910592653448008633607962204416795378082295946967478395932201184246778976469019037575461679184500471737185814557463872512212479422030381483859196848564873453886723960331027101971920282040936357253807655832827040918822803785382964946865005990514566332264745767894971803670365117305622116126581206907848479167076085570650891291595459633158991237753632763743965017598988304992012899373940955491074216076973239276348345116823527479747554248856476637316574279044159780549708976297740534354612871242795475858696226352537492957863342475224679515214993935415224138253797653227716861087682434012842746005552130328510274664224825950608759644552583990720502437428086899144126523505860504200089717058942429606686940365554264658747012029279966685811949326715243029765979265805346766172961634960261969801409999405717552791342626430520393269641044145593294762841643833641761070503141756896628520796861215781977614929780773919560716834229832428661964359647383347177085499814896969349136825257066283213869342762379106150640670881723112199905154225900599804031929541281077864544430397962620587277916955673758240465665885788820227686716340826258454895482566320191395617404499269335185273648272354753080216708226070033288837288201801544673885473862108653057410060035220966860221453202390015404527980918473638434723214624630993500987559918275202828913236923382064954147005717589277637578213601987672275260177590560144366098524422780713839448484853255139456408254926199045241839493935623952804695569151043472056602090596593717186245496745860940778988735673520629201532506960719397487564322468341889096482238888466698663508683926380537659169704943877234131650955076805468007835675849824987166170020441415715136773724327008887489828278383070085204404006353186277473055297046492707725705157396319716463327693721091646950844334907706111966608869305468771722523235362385984863216876974266860945633802907054036335735620993270159377608194399467179012561928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19196360462603249865409432290848886373932395805608818965473644475820978593437481373144689363446914367389279521906859915693243549268325299437851328825677184920430772854667787477182867860525849066489195038920312999605207424499836975427866495718898792220261757511170560854883576289075933159914052807663271019841877789406287825633711772916096580980038528084329414006414358618785353640804885278419366208311873433373584197242338638442768691022251287462866343757445683011437896829825864694167572241720490327132627153470747954876995340953627837617083461920863200982043776398649030124350644234773887266401826250872053858537112599290219034124971988813015077374586524082354003789704414848471888263833986552632116032182059666092610824877250099834796258812586493043783912907030804470486039017830382471409748643245212053034325972504174094400338385532600485897316718724085014816743317284121481086175934272941867426616905728342809283586084790329001399177368534171100745173000497811884202014791916421783555389697152775205848534159126134981664192476531198198538584519935866457031702947544404028897677406717028812640538692815568788626858966497387573033816781676466769139608479765140323994854760180598813536875846895217965463135093397581528963141419478110356970329449251634651389639975090958819917341488389657354967596776524796927104753154732973732451072531959016313452521152137641665682310563721667214654853893248766457174269273014838745262974263730343293763914935069444024559238728953705448924757084545190397583535604210885834768457731646355445456737595742801753881017744772339874055525495508984514917618543532845755121408265032877101509159032442622891294267947041844069135758701623660957860867759379002487191612970715423906091791671811491605361784664282527509993687816845875223207213374367681325840596713286824703045263362089545778586632224532858088409431057776356022212209809490000117611359085120648076327606035731867136731692779915694014801728904054924354638108161087474266048247236774030012507731430360386985164329720718156232912944642733742103900824448057385683984160022648146890643019718355489438327395945420176324100627451360691892014178763700777052586644824280026598599501403989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797996465194715107520046027276537059538339454718335883958207134260564292065048661795121715156180063397771595750814308209025109095484590362773860813091507434771914290736412639279206718436746108255988739112142697243402076955161648344752084454519205592057586160401158575123350088938355125049641162972889827440147581052084750096654372115219401026027590217394094475631926569848091780675788996950262486853309448078575170903051424409318967469217709294842271103819871082841328540553045614763367293927997205443004311541626178745105117751292695021271834721402526047435158529816103729822544041646897808632553842740734112998295950357628667696642947593302328202482809568999700336298823235866219894980953030192823775979993073727398982915069105462783277713172299480715082529654637235434114161285017891079039390043771973056563502959061463717221833292711160300131345911663818697314497699662161672474111124294615205826224681129471426331009685068780667849163112681827283186313705486566002356413267069481213403476923445733582561321369129195559048050320474894042034699148335369671795501078296474481246458484883737986507005738785728630730098481490252751850810883492079530651003601915469587218944465919722760100045998575179050273210319553976191012193998259604904080003544147951841163372339078836899815692657492956736682181589242351863975078464661934879384455569128634231840615796202797305545712191591654553787705536115467355245544035026023032348112518888153705141164900094352679895148510548850567534754301651241404310456686879584219693371858259868409888302097374441717159377597855966506473900564551209560579877326094567227963021934783584778723794916494927840047900025942240690556813595276514576783754573651408948652240099635253229287184163889583709610204103431338251794002956590855610265459283648133338068551651990400273064447494464474517994430909007644582759315850997752504058046923881706579900090064859327477534341211209359415836120032769994782610195098597625171780397911381591415903352522399973427232244335391204986365324295134795664270230883391991737688043983784615216051803744882647003199214520813309934806228269231682549838177564582260619761629009816718675451278502006034997615648483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15401134798013510006159236750289311347102384088619179403559650685689289796167795127767893734021708496720730538974442179589687022434694614478709473925812015150838404585128243849783185896965188683894146514235852469909920946538602579167192819035542957717867582743535527870282166997143248741250149054470202562045838535321570124199312111551904490468710984956587641615611369761249574752964642034030842669961314029211773521825045611738399259752655624030877729470745944834192956954296440316608747147009315915181603141906868797174862971743234245838643728740557933685093584964908669567562446300494469071220411050683770897067978669554125234537275132543681629089731886722524818179803082258882575052751962673992161926317323954865207021064040631975856819747456544296668314475499400669727345920798040888393570360748992909389672749720573743701794464951051223073148772400985724812837513858274481606231852560793008390764247977697440121281475690052991107779867644645615058984777060686410067829448138748779198858754218933882411085487072246609493534876143394522709321295272396132623174856176766888162022954028410911756691848744409411014983095303935409309933585919793481085654945510397901433986701196936831127570431379135090381623217672073771902076755821302502318157376473799247557617208206056857706238780962190030882885841464191680138521678985700586465101137543891702256754529291315630124970470252976272499954547851418653389416054690436081831445593099337549342575554777946186446642841048275763557957751802293448301335655122766111130596856321943918866238035900249071618470843896509576453218385832865219651066688480323811760412357614818456149557800276911485490763180424823131303345863394326990594209837609148536440431723112432928243252945332682380509916081262752442993324989848953496473360156956211912394049132622095568379785411190174887029871637502568718295959679043954401561945948281930668495104472824663358150052292774009313757365860135811590705222037809650989976699464118664153256163732144893511453471951231759476408629768568936397392045410240456291520578807275717555593433028022943827683405998068331036882526797459098870051541955065969114416734762022006713075675630188304599725682996497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19191275850312175180645897391560419564243943241953149170588266474164682551563178328440842094837789832450010274719477221391244041923817265814012166905562597628805563725424048420461736455672243436820034815950536705445837364891518627404852701718493517590487954833441952145517849997245883161443431561645116380238599541399453793465484201253065948075178689020697251732838027554662959258304594936904569778771873249303883413671460222321108393532174735434806075235369909520946968563605401233623491759237351858085406462697599986220110421095685346271361743303709854172780471741425565442765091299425641909935285844201717635150539951026798487603595164631725887677732231733753034441004759380051532793192774152706134391994997675136710008688384309928424003845170711140866088123600324828446734097313771209227368012486649789179240707534350469497804075750508025760033529498773574931516793196157555383321467891797503099102588178779122075183489842116844946085916897486650909248682486229571607798067426814072795692871320020154188416534649745154912962646305162384871515944102276771063638393463254964243900404383976857075334572983753647715070043542543929917320863982228955839329220230613955058808370111715207746502119580340874983600514115811432597072505555387812632701832280663928169751655249710926248639127839447093042542538043461889436471711172987864644820209278874642194059818259908391121128793308528173432366445998355910476752734790312996102943635134438490207969191017251059128850202075013275345517182223593185079857594223943581557047697938375597317959750448283107290828756554670780103883905503759142164359877060474072178407028255203822957532361697838680968918071653639313814785736575794083833023739295994717522910715441195398702223557529213684749774220012173563212230702669491850875769165536355344525551048921696995406594577674827817715427722916664062255000083565430302261004072520156681826265862453061214805750160335330138224198953796949333446673236720049456782118589559524602705413652248237821455001776830888869233164343674268349399577839166085734738916441244361386627852544436370722450298128934324580172142416985198773773042379445611650530967484043509660405446116045199186818796910930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381467816102834261406113665597213766619133585938884306374071528034717951075613189928633100034092526615717761738844291450022782010943047721307467276981759527276998257326096036342923209824166623778426136118699433446068300002707830587679761123431024760737777550955599362511809224023805939470421287609457364383347180871269801231188763471515565682236193234798455875959147311607817249616185536164798577355485381318667282586312691525203608198643901481438073658536433929886101317591958345643111746735512559834230573647397426045512205054252379826459663931597211135047045374012177912856152168832522151256769386564696067081073861553097284037335349201235303250421966499123719865087484906404701403752141499659233770329818755783961759496430589639341568376195468751205134095467052160513054756857511153678758968377435235311307196020407148018144095437843788267623597152266274161493527013817123767771293864383421446864744489042219937360920168350318953797027235804348497798535793081150907887164827097908863447507454046417530259646447485623427959758503846633719619882488515516406146945079516413798700456484131175260501670622777877212121838433409077578067551372849961852438672341479349714120063417975467867258809453797344448300063813497994885253019040675431346599560879628925819909424577534834463101407183682272617723207811895134527060371693050673719105079219835906320050251277333639234960392172176221726182019058747512575894636571571000912970906148613640696891118360658861331011471586363502357967815581158227304260743341948340886365501611349158062905567480502488580271574179063918346578297345483016300829610014800943528068671274202954813272762102614225761917950330704984491584780001859714239304517567699311808369654565764594100525874189309071398396374802159658388937474890650758714549398824809135646597231971298041183129076169010520137212465251032355480470149948361872879403184410166203596533571338240130180388819384896466495658987176902404572648265045019061593997168416741278556949136808514709020382218525091179660153331338408576158327411870378580413531409243621863663751307867050035358132822219238858208585848214835433116318474036197761443648172687774251954273480429164300980933781049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530611935115318485137750937906430988820441494428482210039464760428268380867427210817270258477025198561539045742152852784418359187417625741588693260877996375734981930258348811053129140076318186142093727239327786990676310911129349471948317548584671798071597856670902794685015943522195107639073908312804845462590494683050050312444121145337444534616139148305043546112523995555700143019145496055918503455317923353752000181980749655450146579207395836850557304372688272988680480245391843827155285419714209774839566931008733128681903068335571672154137733699189025530384010017075164222614431838305564466205872799539593232112294113848918199020640072055308171726443418294473378340573639978983511111305652656512464163114430860277000877180132218352066525288042764736484879737421513675414017020921376881166269005272969350512560481092380171343273209537988188298264088501978403870191057517014264624018567682216168021264373764152209567971959670107334114202317439547088150526816227552818191120979639260951436570344739216823335032924830392850607768241682057952878201781525549466046207613094539376067000207185974844134932552828411406657491972801241263429780202328184443278184646875935972969564000526472712988387999512703089915916295296112403697635552541405103222048819815469494186565403580612480572987162048006072504533712726843327674371011194784999726590880471922443739202455440838408329427177417541980905748260611520380654675716880037893263948072449125580641423016098800749151239847998233871935891024294689829675339027826019420358785511278408134874355270160069702535987973314978036594460332099439259592163572360109559693514026152790454084643543422434755062241904146446445239782773716879109204191566741795894796623304432569836390148922346144744743353891714936425222869554954446578353274061894252916147301584615205936866557405404477007542795407201870883745968338703446741232159212554481887904079174817273401260522919045520468511118872211833977690623138552436037561476224754018580769271547470662257556204227138357989643099802319409408806078082822445010901085298945436601135526612844435438694160497895690769212491805162805030472106911179980839750000127581341168799283584980149891640568255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7744166198454055718357887058680705728580364224813167007542876983638909793617797746199353105931680565790510954269358930449790997779024654281286493025799723677586629630486025851183385795592971446501656669293239730466300231887996389196270506152516147390061825674196466609222324240111193081859353546737680552704084363078229123076654553568033559382093528345385018343059040103167058920179302290842562245927280448408080065155130369727230900847412758575401297348470414023909653831081649668517499331522440637410705804678380528648690085002456660020565542252148429240739108817209030050912406558851067453301478044828712839738944379506564915437566423041820596180044328168578137652718807866283027747302937794182027391957123377102469730949256073343874518161620288946151724068149460945419595011345145563105993384042658197716754202676602961458442637643214576337872375119715682381367903308022817378111208171424106098555259616539350672230027588680755287957509147372625562827197675133500755793993149932382894822305321931302871065552294398620965487719386522938272413912028409238764500084869916566670434293112591028132248844183161127002478948365098020597606443873742145485291590722478971151905151565549634531979861548422953506702008673372291410261778451387992265649532964501174242682365962957544925652405408264820115801049439868638604764824588186232301444248642851839804962689218999666857879822281287597569590714800677092521080131548848625359574710423560723582384615415363422711881314486288015564033220474928338533381479841074756287010830923089585191914128011478172308760985578953708593944755745884003890887443205520862450487794194198993152227221472843365842010683950464757420084149446020453216281848792207381452987441815643210572707843553865715035542295440042269590191801988187832178837791023561294125406627737788814580576615469682926081634012811546899147339814019969147809120681554317269934859166871130201907069488817037283222688176806247713580151277735566950024415460015003273861169257531277626685243410436256384205099706086370163631898265143178185684080762181298772947561884284422647168291401384633803501445373929253768892231749684040959036832341792768440552786961494771202396808385504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11942032217921518125970712230414764459334617194907330740573889092468352405018342154149819886155967010603020127314591510410702868310901303977806131954421194616361593680037357917175933852568098747655104994363606262541147351248812818258753955985558744401926425684988606985719743109337024360116526295727452248593140014061643734527346497396839554584688126054416292043533168767008243291004948692523351117374092323746144071194552848162049628259352236529141011201870893589489944569598241390289546255621136411098573072411471425079210176473779527866439674807964333816383230227361496942958783194533929928277129463243579776956994134432707364810748597746317924943365689612882841469075389057532771337473347462622260657471951357965275994966243358838398248029725167414918197454371328901134047983229559290343344896156805520260699724491123755808741935778288113542886808440850998447696717927373039770496887273657042699168773411022014738242188677825173244559369884116599618958503386259046374963979730902041824506526896456442032763022901446622490379226551409218203354580032573955849488369967462381390938235243693913855707742938980465373576898343316129418970766793888092566856818187851770698897978333245205221224003789481785833024049518225707559276221271086860718641978583534564727149035178004674902862721598244302183029364081509244427150301664826515819474096181317828087342544072757102190982233816301463600035884346383104319425891388335489820510811542806440928158112549743492041016504600099760953450110843693454474866352338491823340079854924646135551794837104809030063842624429033293503606613408254960902682437976048051694896225869245023349323426526686560874684218948048179776525942232546204414806780836283023764495620184471561282432214423897100676775652008906085176021141738709420574540256065720717993288972036782718887765216272325180251086152743477514011848990247493008302333761790148153949498635077576475646404697461324486280662912735342505604213430244759081413954818673660909165588244241966128203105747445575353049372865889580560418674455247269511182450971099144599867588131538761968038524446163029137882335764897412836301983654643140368474862858869668755251717732255791273001090123528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5535532258569460317296797627151200274195322455693297683982558306565242559196635475718191452167676549813659133015944750147955690574398795259644441248661512857899099544611775380598122563250119897813134209711871907019171529070717966270965933259493112473093912157807076573900861401031208257173323154170180688664990191230940006049148143021887527065678150297131832110334692026970848314182575466254732887355324779396855486995762764572180403423041634675541647059727357996942604879019741483484295440503310963453923667992787708591450051180265807607578003142361100396492298258321902307129878721593197904807485750542598668927625769874920769987286256956194914448777958786192132588187485144059309249055531122963744138707891514367831587784736088435681651990710879345730363648783423833969916752850289762257819695904677036744430039146847258987566523868155450295123367450517416443416552950730412440038954206059601248482953471478094786314724332014551041614265218339787761883846276447356361278553421727108674507627494096724621041015916421556287671786083069658820293987640716129751893224506886453493847699898092728055911519543274417936439742075575184932734508815008789281494967236571487242378814352915508705196549393562308047387126867914228453077070501041867779859482867600689809697499005913061805060880822816922211856380046016366848675518942206012797866741511681142504601682293078063552341291006791079816873089710470139158684629037377062964216794267277766343903872356371470087193261614441929945964781885037660767172871441214143686700436288614937529233522416147093404880227370565143934131674390469821043950425966374419912439093980141467183432056548032742218116198158445726028440442568288248828871567763676168517463314138673249286637859411187121796999557651022775652025979392604472506582762217140174977941554503569570326498844912560704080018181980082761570092770034174481153825334361498643526651730622241264138026180771723004715176476238042804103074831253565602814462734020656183609881852139196701278227311603417519052350186339684790047437827297290779646262690232064543820327788355746006453089548292709805977743566416165252778659716631053296409088367610625286668606586949356896951468208619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12195857749961973760763384950942749078587945786718585814692630473537813688873457473861014098856720758688326607291232160899839511103088869910855239198630246475310338189797868844995580912838042615437103890908169210060709382260329812685194679513484653183302745704582769284420083285315791919801416400443012929322364794888778417324480585242088051030208526724101480954826793923084474405918224975233667181881096071344916927332562580881562360162195577593316719201434243973631153817940445643085359230331715196576888502928682838998674100770266905243521460960378911648854329249819101630717578271207927126141454815133543533122491664444756196348499611096722821563558410506526735565531691521084818479897824184649176824750297680160291994088017586170945589305172974694649042280088304953477290785038691172880475886172482687883668812151473579175485403536726704428889257622318125286576770055312017424220617437765244957031034946365062142459080994573805419503256565242394013662429782961314377807225020379883224549018021924184559003617633290536415669778797386479716524522420627511031300476697392379446532087381982256551611228102526005283370902417782131571322781121186487476114880289027003287775716011694893078263524702048835300346004395919152527425765858341258232963427845174378205238611119187543835322007844358458833027211728952013329593456126100387418090012216238336533657927844820693111356319126812765621471395222147874916697626517500274335964166223656941596612185489472108189683280816296020934674575490908245275965555196014611080731454969260267600154887448960119610924782494517744796416055824613758401725339777567086369300733993817739625956545868602979881628410072739444668695184531611445673970030302874515840446245877628800505360513011797142842873889395178823656521318740949282933601355902418961710455738746589333859812988674206921732431558782114155947085981967833058509134914399774388250621899563026019237740210111170726971604735957630815092421525919649507971128937381004974768897087022183200631140908181410317939151152052117843902124200193468906950365342190622419151862061097734450654976140703402979299588109882484572906690543777317208279139011811645631337046372690648888166767203931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15606652218770850746883547910733220145298757321928119407159469157375363441726942463115884507328046932324572501992901926592070729807229337180669159631042263480717869818882836870925955590996897312783178003342729910674060107961191895051392773646940720403993629252010166736215258137462656498072823294309141492247777676595539552557895796693055037630775530741516419196379774739337445493107235961520729706552202089191220492424551952348361414227099566369545798421133540676825998298887447232123240858173615863382425046340146937580040209600194252467203131544757348769767610787646703086073179187223354625831253643704637228307683575149465737139688084255275846288436596644510320136653004274156845879020284621118462114223917644092142088565380048078880480173369642416571006175885011528564376391223264736040680537504148650173845608091349062735403631254551246221217713111030628659062614168592147413870906401832492645425114816381316342163510874031620839591378542813534695329105608234954405389497939421288989987710414126073900433682078246877328960412599840806979279647277549524359382953085752060315219366017205520614274328532088546096764819368625040799941840089790520607627281149868029892717688933713753079748914862759558788149003308530004603756028157702911654684460705795608310376932721951835235094126298597617281236566122480965466428514798844454496244874787357672452665678811040352130580019006357152020648624322181214517343697378874617013719611437537778136148220520979567284024595654092316186933275453319241726304574223996655440784669525998719814955620449110859825962680791666274773999795029860907927309416849465328786949778765567195467927439231313203070769268978373597788352335433777417785972427356620647909727236347631846438793370870706198547950310864376238643616630218259800588353960143740877442468437529031482211982204397565547661598252629721635531337343348911318771756281924855142978802621978611899097645895787730730624429732699313649144114881744240730403245429672418865655575451153109197829010431888660308623100027867140159341551282598939101042636218987724919815745508025378687342713885919358250977936957270249077700584039281804295187844130064513760921831110723878135955294320929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11006676394747576850077427845408288414070706040167701504699111241330982440142894597305360987161534735641078841619512132327359171401175250778379415935181171226177469979695817177813289150535458564230201253249878986468899574154862932344848959869550438981687682632158185156608382645065204500140981761388177760513249222149736554242782867276494868370584259995132925630539071650445824075904531004220481194519686054632428167134560252886370110244709042140333439759313479973571425949664853277727653741068225688300541667830532998451125331275822862068840496677172112198242745933985581339472920288124145110630455180632765399249533774326224602070632438931989418999134069778741899564852235040968078602670938950678801143386656384463250731515517414667817309751326647354998974138074062072257478785445484181939227955987992608222717665467751306412733886407114064444900697752393735182907989309441758530168666752500394137026645892044504393443532605406946518845236355520210486664889669785566020365446648487839122847674660463767125207674235594338929713836702179887637424706886530515366620591108721074610179296294870364349151058111204594445454848723137128451305053489398756400751773467310459321853709433310523232111724102087349101287240490879874735980073773728724716545268011635682527885957017804923354008389394825819795788220909909755208863138967466779963285753891724166377991731482173617846734204925159447825634018186927461515903322392585865089660957854953247815677851297976326575395655800262235483355718123053581757517139700101852969101159116031294410644590106242781391754707416901592725239713845914749763341788376325361677280150213518288502162379436885722729152402220385592627806698119453254089117770383401246676079429567383516729121239990126331641691842218631352528410564260031109128517935759250292251600601140809123490794740714299967181228123919978800601408044416098379258067071469781531730211120458314382619289158104719307634340555871403974755300362494300783759671077521831501038770039610776826395327958784534005856132220146058878270551786715392393162670782446769294030384875562873276740792966215206103213108334735052489961734655096704337504476219317510261570815027018312416555391359357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7034718514135920794314705101395746776051064973900216086449111535417654772416214333089153147943696911501826384190812007990934068051235626114499857853837269912904740137289365147354458373158993067623263030492531684668677378600261766080582647992422403679423348790757580540629968889124076398921490670349619030268535967426102690944978354791518202552470456062528656574235489028796159364299625958979540968302267724281284934024514562159523515591035478867404435702485086149829082406866848185673689083430111722991139354493050338453269581415902881793271574987965708145630808658773510527988447879933870116257159344479873715750645084742224194690604889582491706388806598693498266861897694404950361835630908407757505264067288357047452491235071608008053547794348920765665645970916390418327403541605939318732991312578696487087883105030637637052840555266769050024786276568869818234304695728900039882083918715286201773150467755921445584474587751835702417533445958948045223255897619397245347493957153380767967970906470400931070360121472900251380966170157307749727495968898379957649664617608779502417702005038351851989604572269354618669451400191845749433433334146152079701402325101122114045112935274694046953237802582438817385514938609298904254375271445352961650995201132408498451330113024758842074103976860652923277195126040752888891315327624990234167233009854518052852701514419543737873470158511404863904777528789888160838999939770965318781833129795826261262791354800784435241513657169702414985443233743937718454517594313700122296816329575441275883880797000446622379678833047104364187375448834916266855999578323563886340723025154073031636798059933342706731233820873314490872855898203805145231940290009017734285368448101584138576853992670995519402713451919985569218120218261624439775366743492976870184715791235044216506834238550153072221481664177740214402472280984188879588183498424615383755175062226871152384675142421356236620554185220948833694298776968654209803669951486271953424976586129213418490713925959451516731201243398663814067196152764676035571612124427777166397508948570218543812622527963664476843168446959461066235009039813416584241468530857852419411691889851765844288340435991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17606290139365604929885878281067528215237786672176547856660419485596316415331862778786273995040992314686233659611146007698792123839078564851431864543058418747813873942218501296817988250886331217127023322800854705263447142815265046918851857996626967873150599504629699625666674626521162263279845217379205786854274553849459652353416997727495064757217090325528546977213673205831576516065244448796189531875599851347632949005733571800819533610286822722838992630745534667331696718661010599947861434558819663182972763483179658812771580849023613452523182121954031892410562183812785370740214002550108890575846534641918373965661548081988295986199824335220886817746292642179580690609600535026722482773025658025547499564460051200568663167113751708677592677659437652624103337186664858577377317204691761807567867940654141446914369304758352065633656916853882696413609070035455769541395591218772784525053360380996483304899949342408002401876772089485021730726825440960666587921223372269240194711733161015135301021512593373510179627922303377205981684567414080569619366618478234860842586999351676601464947553115697853799767737552549183569189788237605862109256292878204305604088446673629601926715139809977942366554835645958367882277633090239540382758007556513361754868198283133075148152524773756190093287365116739311511953654989281927468481334601370304753519365302791888191381015382637539385563124423082977187405451924423366583157912800166869339165871450383416633747359869373923460627949172608810694143636950522734449274756713191725791213063015322556680690314152965191277922661233482518672810186231258791957912959463798032002032761645197613216539322188918648474217858899384059015286659224005807257926269280757548493296119338481521100860610497657643151935444869943816557094197926638910598123581015347431728617302881877332791661193128761740874826321991597371849455177793319677329235493781448026315659946760387229812176712198361471795994890256439093907143346355629329910134859946627516057949525247206513691343751580993305314235446231491950751199968850975567355474394401177737493909750580973403317383779111349236764758278829949463374903476651141428888851114454281034459160259687726715770498067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15298840353216908498704440374408158064509006731408401346823037347175018812274341748003577328146690321029796179340159227096948085837164198400923998941575838584855481802937937108906477503266493964331815324226766421883581552021976395217293196201119773501698388333771712455628610806557898892470340832463439292057730005084016220821866340547030026354113383365374439114730012231865166913355511688790070307043404971212395232124480615171587322811527764178123247414038446211975274400564275185399601119198248298772528534640274254319112222478613660336257383854059827743596551184317080970995150185117052742370617846930899854547150342699172467426191693559549069411026286712733873154684387426981609185953185976055251825997374636000632624609189171773626008710624323542091087025486704076145164242090795627517164227466086279954541539763040270408159996397516435399853856925678487043742995719173455078611940704420054391444948177284075745554468771774158404896940917904851047839299859521619938331506385065296372850388252175812467607118773764052266792498083538700283857092833323267843156841982841275224462109748031199542150639092158457295816739814269271787612356949215048425378225034933716988060686683168528976761457458293883201794356573403517201222061657949001561516684872739052748528363586807899886829860102843198365214800159079183559405698407550341311271034029793146525361860860979270735787856344405895677281066395957647570214030633397897913717132499197110940675957117356189105595743248873978537274418189681443540461253629629960961612198404801679044907639561212968494699963296813290980551905210822706746086297549930292442353045147404335667503542572917013142385025307545699868872032038475058911449040265064009211369101773193891308544946790719937794814613255636509566448735215968698167659807624374800920527686892985600300824354829006827137350379390937558700435351548270876123881474880026337255184032253056953196490201534126679298561459721603957337836087083921532468287651159246969885371669397537889936054881006664084501556823933998292530016682610299483593704024529645305013357186611608514743177056707437424093801859482207424947600676997594169797522775309287099830291455912985786498610766912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15227931961585093084334847862510771152987126224682985247945570816524248786974637719231828088511686885426816746473085729797905517450852794004772847798921140230961592029984441835323933901037101217684242132297084718020260710915867162486780358108193521194035249671481616162327156910290202959642672480571381819810487886743892909722694880787382545875715360184263196723041427517365109752469330302342085347269253650323434797708426773502180413677380949484034356883343252617054925516192416561426034587424804712590882681355016510147858892903481125518793093294197652552465427327621441058256044658996476883760430818053181481581676353052582378395743205155264818482699188254373250453378587511307367126824441149943126461038905876829930509715207129658269022811700753071852605018017560399831015749804599424222400335627280399180125468608221254937387526161059119066610998128200477653748335027613997509102536465996894648307657784744437291472878507209650849294816578624595263801369828967796311381213238922933449281234861175451933568014709422160413309124158101282410817814281484665632945355692594060384648636816114957348069796657313832314091025380553091488302532338970470170161317897052532062066038690050243430387993739066995911049886594136587305820396973886574456901664683522131610534025395773881098852561661236153516025640836945274482766636674443307100779604897045998324510200347053660914490626187182906063060966170268206992019720705177491343666970292880268432796070836398981896359022920580905280227255965258503269085756880799880815964766740564466385671431949675385412211186401281490338582233551780690886130732864627207673330611798708407967886705570225330888743190353707703557653934370138952018699455244171148560006286313825800471025113301853454217464065091010956230307609985607249740187425356175110822587038478014537316399309017470599066343666796282822997087553570244364862434102302533674969721984655652622407368488876605945340201986824339220986349406832802998121093729645033248265478702235845006933475365361561828389149540808061217161205715245182186218772238759986263617383460352118856780037599260001558428395216245985706943110798066252064058197073694616934571959213668137086344918486953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23323503808429019996471536382250723426166758599010596804169088096947893588545111211480122942852590501424570845656586127981865019355860212986577499243571982074225692914969195369701261538589772784079421926011332357673047374744362900732218966141843054982451730768895186950582050798553049763472680543421635869170302369451609235417530897602661285009071741098171339833324995493483467741364604551885232474031293561825266523076393821910619699458541296859981998014726296563992575201581295969260515029714524190807796714651320728545732002080802118796075193514243520019149806784464705403888682772976305258427803147392122324076435559065511943278299270878570956018079024377054614338965445429965806382922910171845051400890512416512240838861759552418615156569821637464190453045320339719274758319437381370277044919925674038580037350982471431426387466114146797445792781696106630428897907230337163755130633558362748094474721845440252852559868728342217119696677473026998972851682054147248789403626403901767497842932719300294692979576097022379543060883172303999030406193693950623422575913423287973383112755235240307226528708458940440871598232354287147961662215575472632667735087389432090911045017476684753816618649868352386020182591127955261777921684462021049788234568903282433545639541327322683214651849790422599979768392568342938308748163397306291149494128164944948496911880305945999734639604877686918080248403964823025353482712755072508218923580552598838049505623022300143694915107884290343099499714895373414130186509931741102374124737487217641362258203128274862873914343685668397018848051093937406975891180082037524530782122648659155430996549029418066697147881103672861406449070285745000617113340243057573109919078131534767146558894886843322843500876019984131016125115621720140554996146245656802681588396080542681884987244074346874355567939192267756914280362001969719015673935918987633596538112628676063840887453211409501910940926005580098447973798827711635460929982216138429218834946990281124651022682642352427224236959939525688351210853604424480605454311998260208471995235378517730251967840085645914723719752926622937901753362730665374336892617106023024951765301582658146166743517114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10851612214973453467178439906635964004389589251329202538859758541458959143748790312319129087775335237940127293625162073110058275163127721708433493940435007869335677105386066325116072890197415712459082991720207577614963022496536530314183108208297572229589717016888167816733387254708982213630321731299032198419479292497014718780157332859272085882115909656379199772751820858771929152204147974763814304216377283566298703045600571082925017967320653984763311900713560413612157310235263375390658730689546217984448630785329369527693883064508180111031384781099630996828784215682022487741867709385037473897343018689284606609908919651695444632422115734296497371777308614445450688474423014516558257262103737876190973890177378562456982770243750968219831573715969024732185230999788379306834540700274745377065514032584214415942800440511152987092835361975038914780905624186135268262757527253480871598313094720541442039413523042152774879367358238744934634704336229128833246784803519274838682982905877583312085531970732699464207868631124594551954720315979993068531700765670386149929381355494996089522325943387621955230350678729476844196610021253163617478657353452594947735169729407709767450045582303639106235953415733794616021765198253461757824163449075627621197116414783163694841623982471180117785640689675427709383026234259143551487413716492086187900878521120417319204480259550723353350271755900696744458099344097016044392018596315011548305884609164828226391064977516025715941568200250295693626804737478877342562982663329961987292251693023968913457930538247466959903499999767358610812445312607929542260355428215446154288876511427872153414104556178983091843527756277499367811217898677450310350564414417820605458830524764312704944828832780163276259860505885688990749420961524209328475438293323346856818081034741848589060712333945765372215770791161574145358342283666023132082159084677679715196429583618338245511359239238795048225533087021506326990921461319962286976139679442257830463648687641385297229120769538434396624018476671050072427023108437924741540608459227264161080379996128085751668242324036460608062011386356250444620995741520258917480511295291410558976041998399005138014538947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16291921482967556845913108060001278479958711015213900542536091438682979164297060388496892358073595658960453457076891759011884047279980384740696180692799700904583875222965881877882388481007392051657375512423865362144779925714921373038941036257046546945546418839213511613369310075813132713377806870104879480179170400912029864366293313132682179516283146310264420693404275629435035301380504895958601094460135617164451934597090701794653386795126565674795859620911626662218196402933683102587768855109080872477933581278537278772071417818819779183585786057168880713383471451572615580683046121122265620285498600754751758208292162353364572267530304490264034888961844766102173216093954906022466276562645578239673530365224313092052550074324541572528309514094847782940076387751303094399644447268242836883060735093355108309601976281788332449828353193110415336495082924816898291317265372455153511693753400355493745771779198633614938311510692712515581184546259757745202972783098511622157341218625347094236587207247885813613611028423325802854668010489550865102080317593534617395538501995213068820508074094281298119500135018617698830603874447271320053967786294714289773810048941987552587507674777034263689806723415729592930089538421357226474417535867353315105525943170980441672045318152703625906709196557634734926205826364290863933555853914725182908085479294875513276732253746067034612315526756084998800904923440741988303932348181856577225271776253478912968928946340421169851833321006282516974086816268576578355793483304515776418483494592494083900217303204471344391715523268573734120319124086421635816897121100629346854380535801828354762151978078491297934979215664409729574115095409742064331019766768744667745669846794736618587824977263430297901183580895626471158855836473962024459798809195236733459399901906351193696801468597411283263655354157272571484694008016745898524649917355757611242656736745689025854931406221947469736036822741803886568708303746465182923186509312789351835911113212083431396229243138988445141166771471119840061232624116851320516342513475225700802138890892041065501273759411739037049383061548870850358525510787761168024732273260773265998062783065553329367831009493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15835510469204921477092628877451201583232976695375415966614167956388269849555960203026919424227920060785927734830523377581127786532552823207835061365295980083010721590991626563576460225349207395186533124312085122587448015842682702532766331088366203240042750696666305669187371640200297770421946275881984615388862613174332485717163614846157711342433803184258468399461199926110150543929523190298300190758183754830284994041859177023322437277984545161369547272645271948934110268041817047963806671331625382891018315444355924896934435168077398750453033277560134565734749805950091571734800453372427192279479736372604796178375387897541587746928692694504642228213555399775849457084656690717550815242684602900342168000625361954904496428411436942673852266949834475117680935894902037409848310286068113574710552119149891608213799653510711999347936746830723581745452717548246048009178419863512993867734020858725792146646907389263662268197383927632090899119959602937374415600490327008266918567378244988253021348174866484637452174663938968461720423983486172400088831003922415284090602314893370390921449457358762823974146941622597023847095976836505567057669294342885789972281160405771778129925455196281022992374816387024944031668720197138182752335748387568148253868888973406251126882520103013883280890938652546141592942341320690040721012772583617457971393195140372851360653662289326630365619252821975033283272506710761235939196410611474374058260765234268493154789165829193944765044582630304668458116832458349324019030721843536532592399485644790084086251370089926143803317775059438166617850950872990952636400094967187223578162957069826552752019349537779778296822431982819912568739990984591614975152934870162343629830128116241062235352724201519450038294763509735057891445895484705204641041484818752650513978234856831534418992165593574126384915822586921538296359643000916609779169975673196850045473568432512537731368851231432864559608408127600328803631316178634050854855101128852047269649914007028759548907495754585849615918862165711091217287601268711575779359528032475342902341313426916875763543952484465175065359479137547197742742256833193394753902831635108348145601965337944099483442622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869750896409702594482798916037977455124372436774942194643631049365861136705011173250820682821667641787283445033099450875325472822038794895843318446549198700986469750208253250429715349854284092992746842388490157181753512830320925679184724371106817898168947351093169374517306163227751257134197119907466512489138823640426276050548942944955150426978631349133997463081714739891575393585488875555149117334173376385774452887067346303479665295409165121810579793556560108673246804619628280756378476076018122012181789724021718680114795627238774183299249908868720424954977942192991772994983737475662468144410679422864735924791459319126280856978538451516235224635005407586591509666348231178587610687165156426104094616876283370355715828529344398412614720031941998649974107097682781181223201221634388154473808126043585484155366670452459524425712130444286135786428298986518677948347651803058698648609433034753696668042753861506653743205974374665155337451185054951566966376086897387100093154525875668624853136006360191075544374828548951405111918431675314704971693215867196573985003595877885981055461813637881341115561576544239271586970725492459968263618675514530349094857629139822611116917241722511987015298649862317741992688369628507245881976372217163022067847734745643331254582059414012446576550992780837875605139774036860119146123356216704242552708079283691288949256922302213932737094815665259910560131281807434129483342683951405344278334103479433207465947260511888375741197523157214071355707666431904396402525801435670289291709926284344270852259538467576191002723771803422919614271534834109248817176260124050928675798347441052059016226434813201353282845174275153330539552848662148919278919746839263245141620011812991297975989163154912365706275193586646773548698858414792647389199316880020299849992621497283467897175132187848039168925731154231806404572614953785605774044558229311775967845199828598702149025000879655346681578062781141325427126320227809161285655324199742496857338809264544950506134099391603785256490425680969132560291345564739402817197980124960231223024054780347282654473232672733907795696196975963801424693070632726274215100123655208597678133502447063548495862740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22711394581847255496805488113436136869680387909070227956229357214981187916811820272257450339457324270057730260400568334056180441397043650622731715438443743617075438183573442623774878508468024199045456194000031269496094173136371599665177776067927798355774702117811960597905540445273919441906368343034599728572789491029996391814516672616665936639268703537179455270626363333693426316853136281089403663004817803011113007559082494985497588988060837542212630968638488765340495338255395366973116158282898251137551420888289004743633035316769368383479021610465292973058287651990563913347210145896104059095245699278147278451974851208911892602717886563024971904728317434344705342957428326012953927889379259066634945068601031165576882105169578107187005584807217582708588731703031826258803587879330794756090826758818263238225334765667477192752640218582704459069207444449771919422772954678777166389415322581733346411315061934167198838992659123838232260674080482609595641490628135686030556356517425590485415356887585336381494671046203009761272691042123320786931607705676390823409871553972344482210056609856021481957476315991589924180890483023295574340422396079574284979005734034249825068968834642469754744331160044079470618313404440614187065087122472555972088684557123931145966233074565591445847317828718086435655847666631284507319358456751326912173966828072986336509204752874150625160849280350050551310821066593591707913865543949230800741706438854742185536356968480121218625752426493798571397130484269581634656289284861699483997532217584583486895591385621300570634407571319910788396842230387295073340691095613882368398307928677860296188458945921892759498878476335679363284630641755707861715205299898400561170165886210650646871083654354775742719419072834652348330607265990538109845845269268818347142878527289181799627637180190292336888462920673248363654451623544218562433084792565188510008803395561003534731918807933884724532212699351795978988203278602127531622039833655876548704456960434862177989471127562623159914654847332170195308481016173914204306555632690095057553807594594843332565157733001774118000548626186425280879157769368246434416412843077302265803888591465099767149759403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10029465067514798652598257328882821088499179796754508869443112641172467666035033471670823668401691896263700088212978719825152722860425602827687234104798591421154479649661705565079134907138514093806052083833731731665448079695788531082444065477534114076871003762668610823166930473579204895302043915053039036226097104829005784256574862549544078168403839582547506921775724239899294900833421990854858493288060239874523121637806194463959576883723268305147526007703283562551289191269480645184599468826416532856816421274379718153038937747091510595621377292486266792213894797499776188267959569092222780359233083114449019345712137481666143235462319725925750823771481847373116915716063509182635424552229566012187699286320796167823732804184270134876061646627737456956420151346324328540352968060205232302750153019026763254871200968327707823605849920191763035425922318915900528008357768908048478002919387257907011826167798621308983517409130895539682533555823835963462558985244700822333258888207592552100339728403594382007285840724032428164616476980510734908215880648726377502948408040645472923421563141006589730987582523748224272447851270044077182600515145652599783456845403288284594468292123749298352886192822788283512546292269145629812547750106816447240646284753900760659967984194153833480219510453759023468986491122404235192730456047306882134764265545194646826841478155596122017547340129777481258860325082052634456175899021803479878328424057911966840073224870950522098620801311512071678299433556162655190140148718192274182991679772138650650497492839304969003664411726413692106400068172929653251234815673794681991747346962597430366533100439866210438016340241506076048464191302701837709878701440163751651445716115319902464173640883485742124570120742164422581731808001903614542574519594076333029976334345334948307218323625938364243458343578975023281771290749605790070517922066910456749572154725062556659699545062321990756593296329510948506464755681147377216606297087153039585322240659489955629174987816365781534226582004442615091116788900173303839382433065280358802889967813605949075742805770198281720820107160111934313217657883470317431640648842395051122330876645309149044329862486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441145961988061973894305126746222962742031744895421076405109668975910203311941279718114229830513581673765914403241772639880490875685611488344159973121684494241849682850369090218371556796611713022509974261884349573038090382312290318717473832643359182651022235886341139587045355605667720554950848144739236190012661631951098617669898210873576293833570488925651561433439054028438703395213841841257461111870443494356003606958362455165149572516116405786337872587422486130949223997494741946312443823467513063935010453252868224491422622980093177599744312400107279888137553755895028414947347855517796449361128787368236161181944863875644186970379945820144630852937835897988064321211938656841886534504263787484723717596629735390509855461297021500206507100206652382226132107117172784367783223818599644464398636985234613458707058558611752579957466411806967392179859978863175617700623627342221410419214021151990115578563538325840992419704545659866537194812702067789197262641616591866829700453261196653231602718178357569784200030766304905286238075055270446805338987317778268066874474609473155076641746510807576739265575605668610380023696746207564583743583071708671627707428756659027612868649750590925574778555655673234527453817495378920455835893802351388812002423216506374157215971329840417812843122139204233162890079962795721924936824200404233190433788534711134537643978697671784976718680967065003391943106269495952559767221466157564643894125986078923208202680077673066551461119598693091437872061861831691800783520128478653381005189059284853461409916735438627030882560439972744716458847937989042127802682218998419996603837251506892012668281846428264788247072225102216583675807690965580006814708250212130514514331640579881895515186164466992647672049140146560353554905839106322751881405105045363059860128100009037703466861411477203029413363280410175780578917227372990159555838201502483643107329881190377908796863505848162102791582369262827869999469638238729835148146666016691389586819293202548627897497131806272358088198784735847976468308598316646934170039140628750505848207360997911956883829536444397017741790288579197820591856811373697990277375876756319443553305910642046081158338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19334270144659144253826797295180846372462441329781845001398088122387517753405482068874738182971527535114993079159478034544906187970024088446024480248966846350868151286852244049717524951450565215356802533181488094136950675396959261866016701518064629327976939426131256098808544774755653998311145030468538668776193676554216416182511337210121918359013583925058674364024685742491991691252465817238805011596880927863494733052542032123308797523534098229766280915241132755739479375784089035084868985312505499726498989166880831062069350135754817061771423645258610330463074233659622539907878601108932921851493476193630172195384125014085080672524044517773340322679309860298073000552795849775970824495912825091673885865908634316886307109246172840367344250250634676015128309708333875932245318760848099717447546916548820285542340943188518816405140690097512763407904313920992251139042120268516103278001645068957865921823481368616645846702302517550619453678203980780294656369050230377967216325049547792409320506671764461978051400839944154820900948332176753977566952984389434635759074656359091816780617110254957618031667140389654887142251255634321820996047172115295146071040545117816296689857291312665526084509701894298465423816268564129637555175019670432200195819393620659745518285063325706781680675021961097947924663776598833522139269717751695341478169454179003482271627245830323587681898087260551898820742710419967470915031629671655370970900330430007121982871147982994264668357878512431430963641479381226218475673739435510588176745246880879782546314775842860420505578700069393154349520087668023820823591013240239869567247582002408080580816731204039058124000187859116149760051261968203384390483487850587178809349959399707152905315316171505819755024016933518156477522584398342335729487865829506291841279331042223175436610548300880772107887462277582142393606516552431836490407517398838302786260673065693021780811352196716171610095487925030965231646997712977314930570599342651922018583413637213957011228593026771013375064990683668678156126568161874607309110136829680508194995514486262482682074904949407974288509338418364485246366581951858647493449034952178430279217684253578592332516301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3564942712252347420530555890459630832982788739494508545174903799328622888264954359111572860414710887128899911864509762789033633556551518558891089735022617525829061843757186483040731880888195772456351338321248278329253035332349957300217186114468667526396684929883504359335203845553030933937395397934202197585357071515065762696483515731578519101633970069555942674070793545093336473123611408976366448881382644248544361916274317429564763137483043987764372751688148493367510247398336527397612581283450966197003082611405558778971403556891633196371132234662712692802327899569535988703510398408588657002251806181994330549400718095586321005766205546378411000265602294552861874141700671587595563764797071627430934165544925111055029665803773780668084322458564280722415377315750045388279462632666396412653561923170721327431332881984159605645372231789107923250042751472879577963334777408060398390203986246330246210025711848727707219074980933169240706459866573227972137891939433908340348995163048338612733190829170635175927368934997230691129505402563028089004493975599211130931085902253410295809761566530632903078777849253282022686480122857777141253907439465224806355758333050345851176067898924449283108028266989798260158243442842848995390667444609153607103022744273808110955391492847914143971853362815556897856240424259630002896901367156331929640253033791695433384247853220418888265672957153886820088157078173535674769112318999988925919577980198735802362758245099119808869068770225832268688862372071493471844059765536682239724476758124217502835596238801494180802016341346173139020878076888892766439555542765670547547561438114687567897041916638824035953299922711414952470894283277049953995084649721401288157999910628604532180106086966272928891264497061039735558924389262770114351260560695321583165264899315662294634065771401985219948178129843538703563956268493715875151402719155085260318490438843968278400541406747189445209261662447382429765220470154276364811470444827527079245149284459025494219743313097152703627821171349704020061658616780538843203971728978274701550372790956641717631528552976707105583194994034329978833932049733014630404057958835900223308507140602284305740834567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639042255499716297790591207060559455223720092121516926540925770925743427982027717391408231918634917138511720415483280733055222905611706093388828643737160725988656755642223645823048491375701538574791871825477324467655868619288581700815662473073052617118425127092545532217705149963190381740637224557076429448382755827503671333835133141901582465890048678222407514251764421625785475599151582510155536355482739868094989173399214252342098965370753834759808796888226203261369956968909966887819998713391105232201331794757089479633016368572633939984839848418053315341162849909442056440373933203511714634215729972274782560521060931489273679420119982540405053410337673785168563551071232093206726165917723804899801980631418531280306707628988985841098662453244148080120789161452747664615355962525254675721150020955016299795333168747509487902862072868374879897155740836752780749435414720301490527038244343818875600109058849985716162637017395413224218985460505469135101509764271359796248285740487351195198708492847590209643268122978979336505628043535254987285194335359975483833607384272774604706754463184725552275835586790682687099735532408064664689531271459368032046117045897741985360862547191076802254909364562023954411367088953690145542140277056321221007481286960434648057053320595499150229822640351110149576371491030220568818425210014756884559884897877243683271293541162506252874552671976182305009642260407407364856852478751959182044553133367100871222949536833197550669209606511851188308701364650089739597428790919841532806309166598338249894292219931160745440553146283555866147565351257809766994764390059754456621638523154832098351040238630279239629089653066195571180168677068241568175354291973607829946767601678732820709375616111331921868502025812305284607493101125728773045151928581234267499931374085995122936396661691485770362179311397203268315467823972795881795876805496471003668104554182492981257352613757587307840484301963718964162947874084925279850736587972761425370957705060237396420986773591111354806181039763265645633692248510452966000616235731546228631021893718290928321252811290551990412939295820996376110781714135998434018817578645571284986944704535208231296791695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11054241002702370937718435469356375267407285435252640995774674352712385643194793593997723570888841236341545573253257518815544150549468681816264588581638588460824924434627822468992076056931423176337143863930829444956866120336521878582073837951972288387349324015667340773702095144499707089141812544607073218716586788835729644833897100133121608854200806248715731569228791477669954568988026749393022413082546236242287379249421528898683033879710865492673941374658970696449268851496368630459716597334998463940673307440470804061519218596097020639458782772115503673888497778432157926929943100750982217042111326444299631130443390687607643314050763054815563852570722059113915035015179219384656473065189034580798020721731835416276789129293681045430126449013475347363737578359372711071475439573452080174547345940887275340473300123496608242788664648649750063214910847467342014939523433733956368088353208695159307556028741091742740652488024101512512269057009728983584003282314825347661665661331207620081985963440227561166793554874456777148268317554226838674298666930415464973771924319590446782514554287393034235972665933829126796471544443219848753989035150668739199404656282977409354404155392174079044926077121417832860188461509432851790929110551987215831862032412495955612343672441783949878034902824362721114412808798832068833881380437612213677085464257924302984549391004674143116262698866374909351548778480184846571910573947528865648579835645044168193654425594040011314352358949680666760893785416761275058029219821956427135440207565284295238787741502371846462981094606788065769579535473638009469883474479301440087715231577704359766515070827916157813493652544535486718554500200496938298610584504046301781506529657128693219057356270735823059107698341508231706027490395653967489787323984702514911621745825708131454251505263796722707420615072356909117211023988974506121649764488237124187424793975416813334007887003855462461339438281212938887924338407376021922330405408651462242065215723649805666235368498012293517799150544450300509074722681428982566779289495631273518701136855054555301743345995504253990297471492261611906886125295685975478022964466619287366070359788862503059977641229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24836992871156780403896991554524703280517360779001305572677342088233611344728451058197163711720192672553994782645926212972825482653544554759920870900624093201671559249170026183873304921204818024424481361244096676668491309678423034086905593854402235857635601971897529407973441885252388955981777127960684034653700375937834794545592729521481391285438149146706682045876483607569422270701387250434445459323230344683145846094966499819863156847195342273563318171740573919956653865336604799765853658679942150829862135497603820159720327568266818678833770096084022612517455164636567224558706971878473857038984209837760955438060084702471275306960087227814920414397079461637275990375247053848674885058378711120519217392872153936444596336335376055745384056644503237180189323899777212462185324436395658493259348312463913370398279251828323769372991094236658015464441792613672334517811267230037262481090770167742871247207081952606444267340912782905869348653549641575302482193954253524240407037613802024417826086824067370878162239909668000449085305017429763789864579699950311447294754061614427470893169348623038448007990628579995055756884284726780001653130531142223630342164699110355012841650928409712037609510239769146267832701146088677352687648083167600159186818329526318529715990084579434262927768123649516617796402269569792192258687500522670038398940246779384987604483138938108886655039359136703187262977462792842004311502051661287463560268947410790793991285846981440598279170884169737989242890580100019001394480748410413668472104039189319882853624799219894427155492555504590066346647642677593102686586070204032934943825130400792537990070623226008301771133869832593470791545237509797729693917431282521873180119924526214901283888117046575619832757249267453093344362277088457390757040636115146310944047042133195855393775136418424822135451645084483646407461667923045558327255002255583211458505168459806702914982961681811852940603871766919092618847345564401601882480484664257992758454963397683770825280924249332471807101674644847855442364169221645650645180494213177469607978771912333614770713654054628847439047360961078774595861018856984643251909326101098852558637385461851939576972137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16364636532180640494588106990907940902633880638149340552713979671453730319538107865847242887903307057204358211155809934822333074082928558826288383113945742686341169829790798446171372523032282703714684878531221831554387638983905199127429668515820361544709401747480828386341341067070006718441729357809544207486130505410958380165652709659132456757031864446106146425862470221359015545587274139251344167233635186235911093228423649415040369620922088763223560476800669848062674894873612322445080573898195186529947652433437876109138823570960786387325631164751822232702540460256111323722127311235154294215476389288450428289681050890754185002165828266566867461021039260807424982059554866907190575852257185928922132265865341936607166560131747335978107545681439882714964553181079083677753754209755979717957586226423214732150013317930665352561062602968057842099804153193927767896057964180053327534091744136953950437090341766536100972773277728660287416460944883162541828631201127293185473504260058425837346338143214621727226904449313861992799893002870772925741225726367921207450584407077524018094464953417713553716728202739396182627766482078823987888731473414798734204484796541644983357583712986999115022721515185357596690494593865307345859424441446393019271984981719373783783181933580153188542429493016977968441411379417033827275589625007088412673456130286859468260707526538128825247824844592724684754360077734680692420823568749915444443494279908121797661485158960967423561176721497900985215347244535891329309597904690909291288639339628262519211090835084264425858745393489469717432295639367171365714034144373789782107820040767481696191835356821115033206806452875142527284204366338624290909081632986193638807594096888355284657663706770939773281261026670159826956534777234833711222788064203371454882422560177283888486000951475417970674399799186130145048165933122211023042025526235404430113000373404041609776574067389657127341477538320926991956105706465146598634588045094572187242470328967596910624266985618651339517579428694874197500776934559379880733903374942925523402987906764707261102568613454953937361112066785617685781596950359792199314121269955154143572298325911604826451704051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6167378480285578425743403705350934570162254731917249428075676100764542985054618999835613090272517347138650177954359210774831101648475851766070630825401622169647430832836426066110688412431798597324590390750061467853766430975514175176765489245143859448036137810995881625885906202517063633845779689195242363698725168137066669285729335257230081044279316480461196246592997065446301404950033517581085650043451164503551448922930017859524305410099219603282583302301867294950672420895350686945342064574853583937870065758338830502302503140192235454231717517453530786490262404426141578982507913467205492985243738632374530053695060505687325851095798387778909356236080841595126303038021708055577103473627385211886786511674015429712769180726771242211030618077673985710462478530473234180095268480836805381462219909413457830317063432572527715112147584679012224018465931648004996201593050073197563313635555131359092244247050586080107801910135013642360539509622281175266194093462506807297408926336446657383936233476989153039545504744379256069755206359780073018535236312258727859972447386740417480634555813794055060876487515471288659876198164238563181987190469315010890463466867051868916642870805853966077706020986027044943843867323358753874127491650002821884650486768997205747090046345462202599504042581534419282456393632635444612124573119203844759078174387929234689283555565833242671337369325030212078984236304673707281238146637724614579192096933504010489040203069881899414317675076576843112278291679872310274940642159175752992398789483029070111672512972556008517802295484405793524272786919563758722046511569111402963381036453235327976169009078162184293396726957350444058591445658142326467970650455960348734424552850604405483291222484725530782016656351944239602611176100576840774356918767011140104784073576894098347032512399750243127309534963513147401553149177436153516825581459629136201645488586876217503252613374516291005517011819646257022593801735403829791255336158665552837763968427236541705757276445714451913459936538094841048513055985197312578147283785520409776732478292003546126826431084160990849643665774832093731852897686663433779375677582636085601376386667413581057395830050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14144442445600753043681254137620917285700902607904974622239057601770000557079521400353662636962674015296449069873615770170255100945715977595417747997102243981353038386083317040884276781185332916556604913468188730285504705053673471908052802035313722316057066980230144894454386581656177663454974988603371552385271756085667503098333441197650788652624059571902686302663313039424699380570346614106498348927957424764953751334835404200596383995356389942278882873085523638480416721381180981506034765920978063833572313273705395353213659576861356732273000393305838949939167289258109582680172146192002869499923087744110604863892411432923689285957261554537566366193949052420630979183280788497975707294623480720085687815558029727136667558023615861238536403980513614617624072308566215175501001817789889913154122124770423353501074236452920687509783551055957581850165028196674465399176293661352803072253564650655797294360983807850006460445348725206762876808348248804982160059597668484191291404204455136441773240835771216059657052773781394893281734949887839994246436067387652406794957016836939879267448106283002570953043170515218326825504347368357400799802807635819949852360846413850586283598149165108329087734252099819472130783073051147828719237637776300976509515817890295560740304864648834858166841604845574311526787910328847018269421744769157898144236844186656465657380409739413613558715722941809603441287568384790067071065981331137146404887530428139021782875868154451618588987672025880147567371375402840758822036459701183706425804780182708780424386249451394359396255274248283261684644378956888673141060431891328003323170700288846838620659452846125437051141375321083729783423473840356126812899452133279862687008817789468871943139786677356428093950894342153979099805115523061423906297189010760598158245840424382133170022393350903237836721297858418817969536561425204103395425654004722625674459014032948056904702418181326310770148531288376599237487864898227376641558408517736501798311541588650328826516772831153119001297112448123107023196729382030803114722036675926499212810970574813097814526482605482812043390785585378905015160486770095823064791059229918981092628264671479975703519134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17483980104612270564989946462735938020743852442324716515870096969142264147557798251646130605251027173065509741956596428919281590185348236829457272821770073684779929364197047524545063809633777537427331271542469948731814149721958923355082675535023119201725581320170360818571823297093127044503086843104355712456251406596490660096399593168655832552631324652147329530486247642214258260368496258122190473008630078371840623723841712200047631436304749053064039948646447445777194173402481673602039366199038487312193198300385676250371477107028913033419577135421410464484306315257477332013913687591013280204355164107527804448081773805459538804737034243731560503211673299866016605737057881511578806088697909366535145290257040462639270978165210949442298004093669300654609350731883842762144808209447928253303388289654818249483188467162206746249904824182828961818574160916743971979791771229363776178026765359800717083506065031485401667747757543752513995542541128420843808323056549696613466229567189650120863466349862627763879598797136369084969329633987210778069662690623593260924431665859309215503884424908876000699327026895415265104500928743054214727875067987511899135022301835930813258458423657514562054914024429572397854581692325260371098738337410029433452848347776588682324218551947474465687808720052586781897488972496545817164508862142563684467255582450998924804113669003133908778030095182819102795446897945181627276414250713830609204290139656808082329862275562641814837707100145505584167115018476443440227621239546149276301158402146003396157907427412143161430072868709399116283998325280789294585492881892004767985869724571002016712619894157752354681908444945440963074950973816997698875190200397286451712346200231127444032005858926797035050875871177147804939598704511468368278249641262364176594551621580520414022970365135433283040399764706998029888943448374005723627960744428626477896928133861542165841703492089773818124566006384876925547895163066504115212976875193547992289541048277357156256641030310805077983107376627549176422767762403998893964552675582629038300585741713333602100473550241051033910111702272070338082249764744693654705384511363460533964819826195028980165431130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871407771214166275223199856234692331323707007533073016418093028745536282957903277994627661215534684960806844323274276383588549652120406656695362361980354891450571965729396959915931017918464104980050564760610786770094495958773039138673863959450547565653151700839694139132811757344580584966874749230294687377069541482720282195979913650325981329669581055723166807647334008116676358879722386315186235824366385703953060874602134292567312450280472910513031849832494635468770867788202829659739943319903465571351099657598361819598961471259369466940274981643938439193244214414325229120395230398233413310884266029034994698573698659422402947928503367186641180221813426983416259530121180745777691831976290261488208603656771575265296055861103980202724625448009964595862051586294658622319335953520073168925648335645429192054593179264218853452699633911688110553715521698953244847220932022719838341307818770022153319064815932986802132613915133214440349850525918942197596991324940700402985630117211530624240601823915465890394771220345802906848774217113249026417850749632409925918263098296516499635425867423022635752680764693274489553693592319329924909593171679767163229166738108509708065977992893516134520089114537919678569373103317170453697191589231088668702523758944898066181430969887627768857507779422828737738215608025256593913868004017230278512664261973357751178440697718823516666393473158804050737428389702177402234807695989587507094675140718896306140885555096593497894139938509958935294699918348021432230350092867703142776727673535182564335178164810029327735098648263805247007332489405499408147824053053851291899990423240998624999144101459729715059061683721840828934889347275268668928625774615980725885782417656418920347285040606616694626945784639254100235410996785540620779684419605099976413216710124364400232883653971705922103937466199609499402348524373675899107712265907672906303165110017192817995499667790260878378006218086941953651254001178865580124888005020707244328068344923133972846427354187257273286233694204493276830507865655021647515065003040707520201620168507988713236064902094940697232959743195880499071372226412561888513055267866718719622642957370361566204654527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15223589056631899776947363169947400152167311617716638191443181526997689120862579034784495680395703495407427237464266410375671750387951355045335998999082100974026544564409666358544494525046465904547607909242137463892265352865640815717054609104378714427895155499679273136627290606907561696188619192016515395291727606136594926016886981452730562517301872677758449588085644685681337379844421425040714877502900249802388194375307992582929184164408998785642020297487987215009902408511784419685378802141453246934094640538880624099977566692207773484124511518005471728848239610337179787327141217943256064899651192256826867375305074366447350484368313092901281196239569402891744473899479369332071489238505553061236448711888828978133967999056359954900255921704596308957718414025803663978797917374968582670957666365921248206808298310719477804979033750778841705256218819778941053484807603045724944784758172548789250639823710904042827293755425995298966886906868629792594340781498138717179666725431353816940432065972873907504866492878060108724603250889768764167584486749452340646191662613143402822621936777882140919206940128550426142664270055973401406523405892376909383193250655830103507315207913367808309363323910560251090646515785797235199346211165174685337834065909156697441379825490566811396814092014058254965897865177079546541700698213054153420652087393278931797636706402591392859802875994560478864667129572171707183690089509587692138778087320670277336956113055862990786690770301138350365959207520032285103635342603441500209594672785775996281233051937601043442493763546179220506703652857110007663553743068989796551978449845642060630235785723292216865433199050971494286098635898143901993888318866335438331520131226510690507880779162615156874001216352439844222636255832829567069506668142507273952067425874453167263453923761820707830568681134476431933658163674507123845270565791972440785361149403803677469658188152435994020449183793577573058150219508157394680997568644096225128516305126562138065920470958701149052917628115320843925633547712402165989404072496259949085972166181092729216291004188222728328396252752784052962871184735611209061709201365052037121772221670248399807025762954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727537406070094878255115701416426194872179797796524453190808549885196620131324714380388486176212908129462327931659070146194622646029979493924980901767369762429493967937657966892859153720185501503366452960165644223188585592084247229310641530070894110632635877959672310219072578588570960355215881509617504365139686956857486572107279978855971927564266065807856824913624949378376818896709657069611048631736653077099291496158171729394183315425141587530591782640507298113935348083318156539094189122032796666625535301053919716935183254527500788852467501190069790876312716287194454820422770627585833666977560160154613499690332206147592278221342774860336207064060290709859650639683623391328770492982888043979351354422080080913252400551929281442650030990189582978623790261489797483838771120991290276444061284470382502207782841597876475552487662961779861500788839467866026464573212913449666965742498924866423294109751479350348237278766543700249464963850501759979283965479185773438763920202637587847219207548242123660459668021794119884786700740953840972382882833399329793093535969701199726378890607915720031079479542526927136709238670443198192989442553899144561709292654793935423342581090010241539655006638594946272039265437618814427399054606784151473110862555376689723255432476246425125239678542440038340017424695763035818895864901356904348497503907849153624552905188047601061546329839018501757872991524967246337042620413565557159266411766056690231894507415561920361564238468527830165767513998526072026818450000442573380533966139841042306499406714687310653541366126549473070953657655921757619799034038749700335199259158621977124288635319213771290053631183025878181802612799794963478872034121926411551723317771649817378599358384129295230282928741942727246023196977237626968790958840486488391748330556908968736100369542958269937625661289711010257471652306598083288297049878926483410974122582383638818482450314213163038065168986367369205976247369908418315924510222818831906539540972039738119769585418709492863040409389793616457346378696114326934364168003036268319667716281512841057520056889098732706386413911595011993427198861738751906010749167130356177075914092129268950683533147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8299480520315488104920371036434637035697540254055310093676985251888691030445352434606298411983156211641744739017432259799902993812014576340837284954514220847197023320027355887645370473880092270861349344724827664299681874992650756815719437656162757106004911139645769361154121687893051774989256176026343713578548826487449974296974980337276208724447474906407854191151366881225162260616232819543387060847566250646645194130032649779648964639606791909258554732526725372136748916240262979193358773205541362154019428177282297871580094269149298881563259656291494415018966414909313612520167345662059618362294053301529954385707365802079591202610883015935835288879270236343418891049776146736707406154614766146661000307387674959672202591623372746516267396942125046133105411675008211467784723963304430694809758090307025192599389197385065964630663216174730899553395082291724488286743096378783085870556293120626953433132064324447332188528664266125290814534445656847999617039098818485453538517556494722082222327497395971991316139154565352977364981945280159356292901113054471567948953213520309128416208874308227899749277913403717158900568509564709448430296368529057149512992021647761763969667197232925439406289290464698763861995052053161157221967579847058851594152009157641978964950577337749035805064066214655676121452336927612059031522360292319685184525151706488026646049007312452084277559753239941395641146260780796723154976790561002452250373070511979922579209777868201752107930765382546265708056445896291762872222194275635585095405111056995958898670358206348300009325143326080400814965755229553815816838315409220295753592753708814599918535633353458413192452590485242285074983772816530227231991629606329646671620334859932338180096260980327120296310140428647685064309115716442874601126416495511598101443665381900001829614092999893241007216789429734938278470392120832324141857775444273973994183082085145845063029020265538163109312868090268029334269305155694744984155878612988517131418950195483604968233717570975279709300706195146728087575930589310319041000541321031469400104940963286033458293580286460786412977270870040298804591902528430950112589444357171969766175415306176255037227728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13280223353258688281165862392392299980995004235088079156639283956822766527969874683253852383161798558168723283684802930226648381792812051109809443294119290640806437011298631396453439008799724440008533656361500053618896196250647566699372318232459384738851994995490982478665328191428014409821338371407522091407677464672572846756137744418978935737576546377127100312119439875717311844798232898236289090500678346890076226138468521274168974883321404628144986415894428054271699303822772653242703013655141363827813496749420925951763276218605756402903022912565623431930337410892967708535151171744075685240192053370673176840662781832062724429383468142517647005556293674779697886776373378120330429067676091559738138462838773692323160708120221687400767545088833778434880476132141049416049387533150613575758409793484467946280403146203204389897755296822042188454209846404281698376846481588522302415714698559691195642904759331835881616302242657190936427580395333851726000640069237865176745307762789016405744018874711100687193477039953724808258173658746038941111135346294907695922778166103930979491837003075838053372336320843085125593303039439048524242229235672982222971534146810521853399078093390028405939423070098133220430518059232139422883043020927169761346739773680361504321879181866209479043075603774599048092930200453355241453899287368905312580355088269044408839206176483322413627634653460167738584092683793373589227812403905201860433015357424126073409639170699769815393530117795532735290781222792912355387749362514078519411525370190627664413958604454643792058112287253671462808543952412791171729449647542909215328826877842065280910862500938650244631903526988870631319602760040746782067370120065405320987947711424199735110478951440597908985605695176132674656704198909850611173040797517376192975883663769119392452413766800389842516196689808204904823038634138763668509551962931996385720362413938705418490637748600710171451214523526518526620526029828648549663759108837209401266163599749886008528488629951054209936506404657597630921566316867801650040595632153097710457052111224157032079290474003318174403173937913388510131858150994757345027185374794957690066936996598381002263183953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14001011817711944788946535831810628385958558021393224980263504741504806645949985228915583643521437586009769434334386429695217819434105004345435120110822487118269855900749526042759904361286271913585858621866698481679014662094932485287428312999584504108061451825978319880424843827072128040247084858600647864980515766618489840999516173792581805445687078600489922772202861324424392238985862295380777115377288973339505641674942981304799395342528067024143151119402258963473278680906500906050706978715599517520339402817204737901611065120330592917696859899938010821467284892420995205418990593014458929438568148595963864653600730084722464377563684116774821082179976231953911474079270930351695251469599806305359783009105748668018118453884353542869045602300080340917681035704676192676192684162424354017508298486310868301658855067623942545135375761466209931803361824183012492179672853543755890037194778254741153869241739292103391930931409217440095855367220137073871768132580037565548933351391909266582244442784277834919443222848658590964286005258242665209743292746055206366915455539266897434094237987836842382865720471065694621877153229798877625795375791495646885483373495839175013261796786571424517716075164621962055090276707979962495393288106670692924571460558215121707571066681960439909874842991903230697944245069930313082429222500422468803882222997099100893009964756205899592193070042702164444185577300770690059544040675972630576723089501059043224244214465863680440420713054562403792886613727821873939942032112731986502023185614664167602009786154574372823119156636630421539487144885649338632715843338166042260275346743243955265080915124455656429208582318029898905300145676497375985974486622567102751852372617723805763472644301888605184701127127604101957254925876489820913071444974022955472370238501216609083774425124034793372796346806879556963295674330571102545147966204217392199669064687737626484160060846946144559625079087518335181191823887916278193211161268556763954460896161085234590980591776496937617126479726901237262730510486128855595379059701152984837775783509351433647276691364298659143497927513770868830579346437732772028312402997361309990598676732455732800096347960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2672976068317487785348904400929012088274942128122233661530611080199510667108654309054630364335546672320434687478796902825313324640818413020543136563439846042961833081940886031239678552351219816818274342170125147401379881221913245078190855698381650211714731931070687417003913212385529022109065608515759544456911407971861807432315166050349372217909299355072644386846704383700162345472685791256933411482213271503313391277958693263218041180116773345556749537546537288790355322014094927377098084203509366252033137030174028167185527570956101522965641681460461848764556583476400861655162206582670271639767951070820296222747021067886640973085500382266739986359714268185206061306041400219097430555032674240064562898295061009547406053207957063181439593912261028329558572984328134364079224430154830489664520324540815745065430476543543154872806503605035729790365715275815789506986713677363453251995003331646122572123099614411204524743528704011292841601765365017816828067102872302132717528886490328504790652390834711299880942283595198360861467060293235385237039825189970119773977837432670941349104809690409712926199934782438999238219153021453061580283464667570472868125692655735072438103997651873686087049904046400159626797433178464566166687206066970211062865775825399539918948001207761231284054314517942010413051030174839467464636872770633013160355860832161412862293705163726608631149556514539334849323410138808266023811749233772312704059292013999329913801709948679701180475809603612119265463734560378750420769033921431927234764996860571481794744229623628656107124986515089375187867550631430137985419335869064695688789004436160328353159958268876795647654728654616705537295343144954407020642385345063647551078712740439657233438315322103216824418015696825168069867780216548374134637134510389195391896712174881716502201541079223542826732431428374372807696232143651263400414705763286855476363648085094566001243184711357995308994210515542167927152292175125575601321970924555396458461124701052727184639342486667752083460031803397118781912096378165551429230493178479223629712546609816408289287106770829457273790328677618170376132076408502910430192905970498319307790202267298069928395842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22648616469634731551822262349494553043581900678318274798567071913018537026794763793099239316793295367610399317671501530152183531149141328289503318136392339989982405585588735394400988227593289383971515390711030234425181251692268005333920046266918678641332392896575548333872599033446298967854223211777919550368876418777089525994673201145629267301348609226852652214020239003985327779093906467325645032794997557244750620025532916976896658741346791129532040348210966531489406714751751110551319281714554916021473471559884110769576835271491486109577597741327800913185917161657813279418399594073302681521677955158050791276335526355665232883562319614048359116004634980578348472294434105570162105934670485941506869134203180362850920206485197066160327992171244204741545236596699549547747119089606743852478602591235676841816958465359074225822380894266146391422347093907754390432601787995934333438594617354218669026996557732581830275134477513766056387919984632399783298485234020409176557648137274882859827401971170319444447964687085237721064221410096821560132648879062133439449190676183050640123156987178004408598303668962233406907604353451007030620331240657442687955556827834046782574481965325137249391901559518928588663377854040297305972875294896353542987604860747311718139317855014372646770588774182548709124342849804134343716487614102529251675393212391265720825970863900398163470129148857849371351015390144350754779333222570665716975522225284610007277328119647755909400728150913797448949571069666461395394356748817404795909205573179803742343779586256915187813007956466558730206045575159863064433567165450927408686091076490752088462007924411600259745567157815142437502758152869099094253502776209176477026703213480183198220807848567271920255797061210672126115765365854144060825899958327842694102902735233858199580581563173994730869215964158808315846277813388961617382500069918543478412943537354138336487703158363592527243078153024715040982608861999938154195348320075534170089228486369297538767122265936404827215063481078222821823009010287833370742447367949666502902151241945775160812637971916275367858728665475311722025819992371383721324878473232518560023369413322301792215075454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21327085767082732459292858351296518807679883684074240993236488590233950690446572082275296405832988423702501001481958098499083530252227800192088578567431858532424014171674726029913968978615288188093966052480252117871719745249811203981084517953005924464251836024836087903926131230347382566987554689958417353993442304275118995194811743758370621614648814111991122205183959029179241202666531503932257332597220522750706362669522974939705535922757230462532147388219633003583482670591475986374261185472823793131897065121186362191806696791286917527663676621076803559158518763396602871062956460217063508283267270036670850289097475620638482510766600354530076476412658210747713020738929408142795423575412725590389634908372039143619382950700357710299822543698638563355831619733988349474758868999051810452476949961703309777037126280412600432907058528776023342975915578608468309110084925261959523983583167499817994719736925587142579536171988934530128882712288415647728752842545314812130612479949364604020240231043930511024162896755343005374728436707752487816491825907932094383107807174269539954522110802930584548115630155311988228669117584811103176393179031199251095356559803758385996466861463828049202026279239643569722429275106952434915926015710323708720427290334097447644120586230736620274161131083360275575005261865954043730879345038627609606959715049755424522274530405353553029180107688928850082767414741411124673611774404349439830210978990736805593825128801793410928604007424417839751395047789611786894836260756227663847603803285484892805525884420725673923756109263947041372610216996986203737091437203192155240499557864632918035982909631078243959233681940908737712619077260478670045523226014977998679731704210730223798114808838118003899975683631774956970740920870072416977061694686151121080128111836366857405731105814075632695689022028404469280886523492289052357310402837568063867320973190994090699936448684633500434223360114432573704722077154763100247215581996936490054780179325961310006806516856862040433325730219526049729405901051781729969105180727921622463822769582122191442862407105988139495893642436779561858544093448554896102057960061212362033544394736451873546125985100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265419189476159785871281232904923045514844811661653876186506967637026917050863211525733729014329580200845664238683267902568302675490184966221274695178753676933705459764195273514598437880518825664489926485931448171584404594478994652484394882602062944144673557779222743945058708169137234989091865206812283875431564818379951018639634329734066843257222967099909604665281239901450614923235690794885613092317385072392079375776986942713915293957065577594396276788386791748391730342183632989091685308197233850805096453895419872783698782757714000623198220194658528629482949065349383995286782155257355909072620652437695347449972508426520650721961903105890269868480330714313764685572316965411019313094832659887843878302245932907141880151662840537054597124396560417220237791919026642718661316652247072109996995944886140462278054771010320940111442055220660596884140888486811562507849825216273940971763181652060021702199406879876840826637549911265274176733537501973367143725080627511406461447106711092224453514952398006586104244725601819079934071842948069231436035676904435044195102185035035923503113097695154978629551924707695329311947306266687486595497770040291582639571112125407071044772150943444832190380665253760659397193921806623484336385949551490107424467049949283920761999603025815222520852894992246553599894799202487706145140379334557126147834270258676855533717667525644752902840520365349383219442859737406616003010726474254787248146880894169689805031866003360973237782443337216741737914849991391464335949968001533620821975942923147776128663987901522912604821586651982607914270992689737672092027949608651487892340348515285179135131709611109351679317932161006818683273101135483346058162311046088083363438763838815190677394513040288918461795155453207900955444652125853989506736309437576728713691788658955155141949059154902785580585623568600873244270525058401836588040072889251978811357447359896059169667911714123607693893557263979370205384238548498504967188556724307378046517283278132928137036752313457379369913007911786537445631817051286395442625354553231670835054564275910643683259532800470978104412420211539827444446352043471245374008536420764789985990230740673634126624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7652391633910632774638181353352118458275999457651084995737222295040376028488173842627982738731002539211403155753125526961380869326771176173357645224825814063481368173310921178649910635169046019997007703960330319929891252661662540805370773045219882801001032949153815207106565413811065386283786547099296337760146808581692663876424755539932223795863376154416540396186819225884725547805042182615452420370194029115262933094589749466100185587935810455802281492909731427999224118818043418028059425940338115549547436453188359402681412517942816709004819255988730488299981077610523877818363405667721401733485883048024439168539681535746644952311328663904109343792618961672390937157572781064522600605262931017673898848223836534432704343575774923998268531642272860392213384766860471951658526028496063400900255091030394262238544080452725280833303983711960324483894385709240078112375061755144024648535250048999190095077978747267610834725989684053659985533274658467161603596538390016091649021306344869187025634749858393782214653865866966556213183355110653156274623099904035773860193027210355031686862301920774504538457291100270393643294332067204069797481352914810310362423348542710945490035753691178082564312386053497461048897407544103968187480976267039763182596290814759756694459161409195948526106952345681154165997731393380595839691119049809644486365182004139250188036870798980122717182219351698342927094126459623379910049662634324007325551026451248090861145240927902767857037566791424699131413069116480472010002563097093282954014373579546070802454232841823500134353669204319637567881959370981787258598840355796867145031924535220943799294285384692889597480043846547035767853906788838416563986162908148923854545985526094636027063710933963525603703162947912845666035151777940142190879567677098199653331474640812170311115791709784862704607952739412643607080168915776665011687970041688649124771193060572747598829770679941726144890931469213126570391276884139662311254456630878899379415180813913763744403057595120501982256424170132383614337449255530729366500140436343258980115909801444246831773758543238997651925020020579624791994063260231387598838038613287683204904196809785170912949199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7443133015106110716024198466762735317565836825650210057934487149696146899830803441586726373145287523265143062279926583995899019469719438192454230243318783155393485062957418202233659191544975665819315541269366195899015596992766628699410802969176400452895662837875134856967385263831600037868458731150291318757587969649005874730547564768334509776935743689184275825528253726937489123744847838528386006561392059001103033468033876400330876939291702094244841137033544214871530291622337829988806027269177530718083870160414486705659085225335623645651638328027424748386620717231548565215988271840851411132367478074397998646524853968717299294265598894491974435406881403737144626750143682544532126069261328121998925482588901109061166434803167128995663235198667802968784844758763386502538819695060113496782884230566644419662378152054806572302758783635427580947251789471988969740220100538451499085940347158136877266644374097518684002070580095071449283123066753339156999203694060817673889081867089338348195605664722782008003729499161371069256574017411317670646699230876973412810597049326559661353682580952852287304968615144571815443242972789578772613084244528402850238202590357168116266123252077493116990920632200726480875099929179099923749307406717011081578156544873953037719905396237807355472047569737061004301227919485091905307659126475893227124598346919547449500634970820863950066689537198213183829791457144559879928696633041188155784672270510430327280822324605917924695781549038948310603412283529268023431282886216494292439233023385143027658794748753953515671570102187462694494948439035654275075946131375051737216016037441949161353357585822628987443817678582682882440179011826432301780569042272091224112953094680547660291130621801188606450164808877398651596455351179926748248801152264812245686400220066029025874749864041246251447181706373535512425389297654729105494896758072102782821477560679270561858265259434155087540217644422346728691855697066170105182803471452176179090359318161038785425632520993535551825819698599820529984406840745569342409217200422104841742657295190477572647932182419746642172943110589462487564295673452777369655472406063429425992954887468845395165052118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397406033126245268952675404813022445900338143830046603249685828167769518262639075651468750475179171871380382503631911809896709341296481442995432446128573606439090571043075399014382902363022083450123874308878480955076900072631217029841807778807005236202582740858585185408460878156720132901566924796745228262384835164921472985138586357656809991590604189292367063874718029378911991192154811156730344655643783081086815532980853007997457700497944842701482374683369370800412793834392234544621400284987787851215274673842370170917981043264742523282285067055989085560481469802682738091185727455284972421849387255707118395175732923897481638875844100734869060146786585841090912184268584780765710093164613798819138930091203176856999584426536005783128479367017613479091385661440486748437302769893646225903953108100715068332080526652436560082436527744608400802983883616568574213128159373811597166990638941031719247775575509178822230267715394749744081053636636290973623947182044833625519684336445457131921927965582891173468931416984287601880494245825338534996360756005813837783224844036165282105860891007492165622195268790430435586355012127702896309827372925143292247079681685529789700452341939538539183551247054214587171695755096120473570824780478211955940571994334963348376628651588416817040599944482315902866675240847203593628431591621682024393603620486975592075922211364968516965275307257083554733181172024670912168705477759305386320064561839214141335682656828378466491311119253384364797369889373522361558014924976746628107588861844088599890314713386063847479280498745573646908119607710918183390164645754716953034859246679194576818725807586726769632452196841377058125537430713905797030330121217479298894610106194016442209532806029986735468686724967218834876514668577960194102741039757378299297931835650887372311062495266432755665855299418969992109768004868988333557330202671680449233743930696949752728013382668550355099764469999399599983077150819162357052138959996696585930281144086696289477653736098116650249303484843774584781096932575020225385977543595462780458598373895305926417272524478691020792140064485164250418393674983403462141488661412420665325649615413160390938315962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11975439334301520322624302305091649388965217590921208586649442255008782155331585696658147544395999801367336998346581753179444048105892415415705284098465788439405567017891651338761652918549476114164533506791701144387757053830226724546317963907598185844337583076025600795013834636810141972967607397045957179071116182300716324457057665109616586890857179556935116460825411623510944614555865439570941672473018116738265284278368570915433557867161427348134846630880159577546938774586959065854350046201357596083767317627559074231097457181584057959437396092353443995175779419283534897816994146290200201918217824559978707563245370123320107720811201220813158487848987583849842422104664541518517511982021212264756480961028841984070677961212544113160071618752362852502350595027670675049795619139764071853772748441161045934149119076535141048201678401220672830114958066207797458151685162290849451927024367999534572475008140150929488719566004795208092065727242762673565936540089499271302119008844000376285611220031762996965100828244623710882310035077369347074747034484153512661994914499312054661280978156520310221712419680403014469769266258043358305536380019795552520199894400033730115187502509206804444691619156711310962507168760447318151736010847106218267206123010087203272638694132279960004175384863283008043365890001310901954409805696846107883339077393518642247472839252579423094727113099111569778219496168535155433515570552455262131009855551237901941950939309686689294586947550378376935205023850242938619135020625127127393752726482252072902828302957261142885390611546160970425443449461248828231641526503161582549936105247199216639929120505113667291843163238811511635083044308637057163939516082818011493589694669209487499891239348365372518446493016338573003965576719062888241008192950084034221912152369700509902114501777002541475858311645916986477798990732867764232513303434383887458816553136193611593119003096286524540885338502444548865036524564433132489403613505209375464553742758161069692309318367742541255178358260321498296241740308968008824331801431668945000309600674499543716004463236721211989478025726500784612801062910388009080554037651921271485981583253772877389163356343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18839368444424702685463078485013635805870014315545759801552078942625430298629335178706936957987747769769659558128229580978008680905589606820682327804449315711078131276724245115828535699358596403219629391612325477019021235448295223904204367229738340425759028799586578218798930200598622439844769457065795423224073912595437095016888443275615958573460486080954979130069078443499822830955543426905220432375970212227736120925909192936012201565389503483036119490268026997489075904188777354769249233281252969629340030568473191942917068538101916218202226261913618094427269301021337711454877802343089225374665277677665777588581084444674762651132129485324247345222854957217879754202419874702202847778520259727866075145863681025341710790374865047999844591652897344972790283380058452366958205482333686236345637876483669649574535538155879515399787427331098031522601745583969201233265372489943235895950871801189535045745405562303541613919359146242896939742126895665144154302250781399618646972436606524549079456213121160673790604682772794994414865307258528734306006367783718465692599862194598796189691765973337397804640264038863251202829761290258814086105237537949053998418681505246228366895948467052658518227333675264100868760618988656465370121707370426099912910940797131471519238409900515582827239014284503711007548232492651871698591672297340778580682152928691527519556504305537523778996017606065021746012495681819826984688417729204426955033633592445947649337046475875639288455069918920821181268799603376201906386097707903838986746817712095450612381149557217975319094816798202611160298529265355386767731580449528165081726055831314012956709883399445374660542372710686536128922682293903680778552812443235985757268952004543383163851104296771947533595710470515749827122782334281938020225549978670078954021324766772391190731634410680616255213295500278164369700841216977128512883081494166167517899948122921213341402515022751954003575890401253148768221842795321231012868219170124036733712940496266493916396787636416346662603726325552943714771763168401628852420005551889082071987019456342268539653990719858429797179908510963376542028038684930765741143145702533357788859077586716274418892065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19182402060063825475974924003015876741266127247070856098015491715650863888062719107550077648101031266831507444805742587933959934278157133699334766483229257091870679243545601075309178049001051216250184882201396461981458050374710440373229933912878270587654395648922221216935514139142799117129329793038464775444098252124507858403741060325579170766277025544598217795299827493377394653995546388335233575590614485690036572308897517955643311899979170466210630193536149454312182997170122747272910488470953173795853437734446183821417027468826760258600263961958686696857650042243665926704968397097087243663691886657897476539446787858227471979522892406078989429711093038227373558854627071880058906856343722191463410423373690158195901334163004759102478693513628622280163877421783529213083111493945190739868737043664183994831979111376520934101285964022431352051849849181172533410162607422700388014443521493385476605002697760954937768554077372462727748455561272820040302751433609475609894799649743341845694177551473223195633505342944059962741071070234390614936693296812365654613191282984128179020504787629179247095900232733825170351635959288359808794083991552378505121693976053359577563443480888041747907895254936521807892596408057821115884907746381183326136183212350621125377515308482224464424379959031650484739975471693112033013033929729858367382324080513210810746746897499947041493023882407864894745946021053736741829471449472322879343642443421446356301766522021026825772811762774578420394171352366914252779586752178518458203508033726584249028026884780243826144754028011282737117759957100822083143817735515707996826619855314687105597406396095537465161710993669688148301060576478229736101720763485661396981711156760927563799957348820602102359230927143223436558063010688769010375639836063267784585559527834817745416197913208123242415269312856466846783127034090038569254517899519370471372066733094016943167022054033198760739898619491071818766938142843243251400339562650893687890239811370766476540635104881987042298530577616389462801768645495548406125157023335412369145618667500108887167224952710576099959711246838236682334694411578796525862519124599001236479501833702979945673172607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110010684767045314478038878588343032541774324684732087182893733514304197484118334613291118028033584617265489692412134926363924357936700059069036216356355997662512087543917566751205405371442412317397589749310326204843642037738164935146759370850061505609996854408179496469299804911475386837740787087799272736592443938211309536342579342318176206793300025188838177790290111069977176080596009153779867373348583550759357058347122253601236422444257498458656778325312315241455832818779079875276361284682358488490807535155139920201174014144269507746630520034916176901869259020367875888065397504476862617420016350582072415435400906069574182270084845704617541629599393114312370433122845230030328847809913578509618036916181871360472485810401264074429962614842972842362153699161151185889471895434117239680313962731530844626015197127859730946072611052531536725322963221547620061232500516328016511000885122494387300166047826771796545453162501657684433697768190871005385920223989192661502293481972374792190518391769625338648687584462338443902699570094204106126582775346895731573580524354899242885046308003770905924079705424895195932500542607912405878078414503535253870128208197457335405903745546797648164876222965343938769687684023131291974201593248077135780986269689169848830354573806902024461996342859686918142786343298666606107316031764386875302290262936862101169985790774159588307089987160105052597515137495974958693859605023084960024840345971591666425870844248256423979528104179505429906328370864177495484227201033681020835836936216748114584665456648746959661186831713082857265162448774294277231655880232238262770622523772251172824868686699005547268874812840078344041375366522032340286547120179556526930098280442585765288276790487781740699965866877957873441121761293567541305390678567039706264070468686806906056649059839682009698354794828130265538341390727300015084858050235056548775715301464933046093868846694150773551694225826765971184999795337820804440575619913901882447701844712625440994526008824697627915389195046964191541052549481020426246709587325312020312611807001124800178647339777781111809011754196217371253433861796987848782710904156399615910173795385495009506948539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25666293258266988667264609532638985089100561698057662262298474443517064224398368959158331121802984884848160725314381886613207099973551087104597760205587021087500347629652206522748283709528950765004682820248833915019105167496659050201865456029514389587239145169599470249055399040576856775338218349629112549547348498806399727253690708892583631566252193207415006019464393066656827416680585672635298563653266639902287039968559805151894738810243247359014688362171356550958024069945469779232040344194953643880596735264018589694400625869030325705156833980378840986441467294558960907426682720556323741944889628157998434654506199479615009182752694453187505710483490354440193274973741108071256880626809705045690945414980996675245277190937849913323667337341871369865961653264781453677331017674732129983714306486825046000913498304102939864541631121530697891823527215297546791010539236323994282035497615073449502200152942767422049529097238670980418186821648382438071505451075577493306758039850490972909448972278822245013607281614016199696818554148902777520021401885344416582073598363264998663839912657544203992949211136364237569389643203668112414524941531493679617083273044902051438028653665788404746759754705476883805147283252213921948112677938136518609055680676370907069535824632183270070165995754496591668712885664573062316878836721574362988070844450605242554551834632972374387787655514751318460424485247747086277771866335161519297459007049443331181811385343689807004515506091818082449828008124633457642470436314061768507107487075958359205803947112352369435757783302618476202504296954139790642172658977590607993850793282233540338886606307116610318382988554659848701380606307063003402426415857656891577382674795493004408694901764320477169020644685923094216174017449234062436578002192959575065045834019504145231256067502252829299291424221420154718023208548838766517205936314181776920783940624763128662595187830739641281966052519925118176329275241272934872714122817783678299030336835794617490382714121518794076981862993561561960473898139083626469583392753659185232486153004508760565042006470458183750446034018510242182266383816730018545653904780347662466967270362602414977021297105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22702960976461171076814878452482334552416238033493349796494488712305274683699413847378302163779954932733362385747097681306331819584021636525718248652883688295086826199953629509335941626776415507386104534421885185160233751281096853183003337080804840535880465084363330656841179336574296410180451803687074677539417507116526782002872487788036732085735687514286886746733664595273140598333109221311145751800262653331011800192430634629576542110450909429844844001237715347495614356034576381593026461110525454576658104636906085151969108023322488617635174734374263869334756663473526106398734946101925773888684447923645982890870895998580267403386280928904940782009626393569568311795544212693993021576186798401047935004793454240059466422153588762042702068027346347057471732722819979351867491613660481131134428835616678749034099831153754049100505547215456900280552841181811730394964327173286841728812669213144783786226591791910279947688101075558047744087648583523807258864349838934610412421139580735556690771308887028480739186932703893776068625142666901985144107718169781248184426358302459044656133660110468088902663990970765966392662850253357985105336475580030117462921721121259232680530435327587219069540041771000856383519051938546188159525454964580758849228880829440740728569959310383549696915508076534296532216513207479651516565586312082280709485289546920432671117423054660931308102783314788171335465724585442104098812508973898350531741289546691673025710506137592665064870439999819735830164304444189892038468690189529338458538886071232009665593576091359559866785522509883795085894088840876033626133148252126020068660306933801757047932030009024039981966321479901514443035630471768735995130742861782106361126254374280841310914843345429141918585677033827566205400833485382063458124168348461819358978170905857524952557366509817737306499004038501448658663234366124205272365421372620085717830432184985709597690484845406272341396671864989856607773772428514537062435946551908909583379800372529853251831108887676929275404010196308843362759773597506484678453991829570571969330313536963529565917710537684535135447999472916846324787796720774860111167605482755857862632502784842467205618210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10643701513591728454829966574867570496713953026760137954610545386749524789793131331423334896946192934909210026782679700486076689744608490872280011892248593859372879559990948305774937604191889055556588340902003169078012727342139134160333875919237526977408959218900259714240388292132528361073807508400596681488411776660688284397881921172712469906436591775418568959400772728395182515418501092988156121121782860996495623364561312885281699394635366809899796039355350618414639373480073549456049679660917427666000018128908220595549004976215762794902643450938848526287862371118544651281399383285520874603928716272581871752419679129224145929996871352891643631245941742701189621728558927954324128930077859959866915061633781265720084384513996947379816720744260817863069322729463983149148385146847838586619574729311055310368753643435901589926410332072366923769458321086752007351010662081625219177222564345084035127130498202811383552064292924551055909175770986542787723586699800709467007846232865069678427088274520890993236641130745122223112040989400918841380718646162530090688018323526397959864768676573219340119844460808596986942163217099781904555803272156151516498843512781845664130779040968452895990399762887865091836963585470143187344035258731667652043506601191300726040804403804927698596355537706939421657197112227060542921330807303529744788967257130937883454870219981185919572452053256122219685669200588290830171746153998682865701151962255211529987405511847359836334927640184518066734151628699930697699002937131276378759346772873303648228654424887409167020787060231027401022805591178397378436127696573957506936274476469327462045638639703561860954556287970940870294797297383377599374649138554989894280384287355674114609067283025173608707448733738956812943774739314616407324923543339487605278104060975887166034261904053148315930933197500438947831706532297354098512387916974432781069629027908813991510964406536667563707071904953754542815843072152223838619471990232368065166998766798238259246081556018317273556312423172545732956463033630642695623268120411430188637807203015771944683418532058812912699812988316864406161379120614154017911155839950081351580647115304539125216080770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23113773359088501981036994416689009013436099126438178587782789047659716798488543100540007494655448987921434519893603850207119298831672780682760748285996823546969788065755417579473884636557817088038453092048182809300131795452243864816297569248803688374976877616446113598347324520982025913180112772679473868459341033855072584910057817038703229695633656701552007589795308628289948872578761007409403600748332378126063088421301497008723142496262485343036546917707470920274380515113633584219270355078833787679836250489652339809791295440094366165984424646898179313460491541267416431754006663973272079204135800564627064878051677214001315754439207783095236532349856235342579445319218220538132838861315587679301494932585338927230007906528355272117179193642931555214651932400227948965632901625701506279354319144098716404161602616168299787292971666555807318033561545377252340623929715165631276545627554743319196775426519479149266165564053984966010845958208285445059286077035946691646101966566255594870229126032435652880864467277904572119242960458957565277324179620454566738288399950601383269656996448587085622479726700205500891567681255730243508249862075836340976252289097222598409290607960982534701760224072598975286502283134185971197758049150824598614550859413217770226423669897715407105764158757297991796154376329338149326670420284443284770135827034528281766920286352424583713376681608650799124080792266281786286468931661359075800134386557512692799709070041172881357530254951581804226305807048668071351023896610886693361869431028926424080782332134724470909940751030255733177107434934439989357752857778581365509865465753724493046681293607429261018081439769935420320122137254578535763445089121084396038084585493771895902081904997907711265251995117647690071488666486056494345616674783872293104364628262128982553597132047208088187740698018094183004964393473810284816521452816267063012281155404068981292388094200695309771530341589703862303403935618851924154148487879087849066055150427908242261833147865237776377791004144390189269123001914669414279110783680087733329544684926335932416681138589560184276293257431149397650934918540150355317982311111690593379429604586425135154612448304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14831848725516668578945347215781953854128088722176860233036727687114468817051354332733462274486200928701419519119294812176422402283199955412770746253493560846171879837576510804078170968084323783369445698610209999742619695171538783753225448088584775799251519753991835482793003375095416060457065082141470723812705407553325179696892245314709816023253855801206025981916434455706394370136476489686552342079874744565693418531358796082106202526604402798718933262172507348693252735763571651252371682218569477125963499978353659729495807481411436955034648203519455585577916815115802889375967610383877150590013232707616874011525383382594077261978363791350915873340574131734193211713491860959360949071816803049355093882709735629916186064214394645114686715056828851402548128150010749375508713312138813980453402416158193337626277647877544996483756146573098752952958055129049841511384347263794571545430295005022557360778749576016793118726418119357553852061718035133467024447036357495981828092953624565602412954256527569546398269088600966646412052995337446321674795149263094091746925270184479975746388247216309358637979470833779215415432436934024295498972937273408325927352425935558348021820619143518409149298321746736754672372373178569060348389289180230022858080011507994323694821808900439806763329481783249390546357983602281086292714343373533547182436541500666341077167412262253835412968302293376157315945074490104697517045686588497851621888526385684459014490685117649400432793415352317071228770766220873092593461352249829723784657456519162139719784721925308405008872562350418649596685466632918566178781877808247561197550817433696302857377461119072073532399961563198979380005793603904168240342298535034443798077734687111404144675579394013744013499251206775046983029285218379835655005288354203505541948958425289470327677350477385818384089576145402871995111557418137956377970553613198419241672330798068925734446960287000527672153595808883984934931818599016285337098506944957222048868434117567711937165266521949082392201841645675813639818433975173540402409048279900338292034242892832752822710573905260880692505731738253719255846483328876724187249677184444160890400490927009415922235259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19056608830828830837446640945692420531776279863727566450520953698080495962236123933593800489936832377945045160145699283821210166032895714134361879148800111283789215937259185873869349800849239814876617596239016568383663219653984628584310609024678964850481086614006123688312445367825324959354744821357445612128782364173118991518613176707315033700514423198270768505748147233455654508537984800901154398860531874898524593510881861847563967151764941361720728439295189582902021118560415884585519757066235478847389292042021461385428965299176702646964355845123922024079752161972032141006137453429227803358681885715330474542168467320212188195919367916874285248454905574901795050449661911298213715629628267173759600339637895343516032600811189567915157406178676314897200035098127479798602840944299305801105657729831964567839692893566969079135048184716144962521054060878299572967995917507925439009620692018684098540583582900617173156617263478816833362586492058094580134607438146654112416224092087579139837249944410074893774547725506554706412789394194864418859379307464772757025491249991623595280277747753028925383621588948956375324330274605082624091054843438467051672835185880810921243324359019969670320338003210959909297127048380980608298161559460740187375865801738672505776345814457180341788573495448454585193623164239336780635727303699427422284564521701895780709971258047784553345111982278060528631128641723110792960422946686401643897932557067001153296639452028705083155608667381804178840838984714648107989832297819413516503475028817776520109537204403749811041613113442706223091071424998693243247136988629645465296767698195489302386782294640630794669409542179258999147907449077835057400262954051201944481291149732390995482447415424752154366461493690700503849441398491867369845559363641573720284236492250315127709610471047953667809968218224843059183846650369509088007701605945030091812425164119744636654592528846629730200303900932515260635425536101277488203726836009022394863345382339442068137651471852407442278620810579950632224191523936831030747043563436921566296478464525330142119685976705721445509925727140005909268811805114068831844651361218148811062192892249811100550475328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16955469140496710897703656466667881612096669362576942535370914104960405033188539433499353273029430623735112450988097938425049538708676454219712081933643443211911639278734266632517634865537174952051835662748127434724187893543587119169316424473042410259399262117075303669143617504149545735476813890187320446406346267700875453673474059257725763651378041402236367486341308798643914400424251834923860922739475103686218195329051452615049773714306240247748669664136430177221272841772780690644829084951335874145266420577026181158361312511912019431485875371262725481325069363314822672717219511282974447536812478631552993575651983902069483155351446504527896932973486112681381779255826677904953727813283999503957837869436248099291269312517669093971266131298663511181741794679242967798982857730953470216071505448189837448416939279417357203886333097844917397473401078353746708321635108342043037036846540807802240025154770538731053778121201908232786219748673586589892182495335849041394949059547227841630107828593013858865651181449571440406323072050701563248698756474858088072261727161828368743506049865301609991974438042046598452172657264238002465621685629753777643964576854260107863473387776616024982103714178733524039111933061299893388785202475761445138785014775308293836874729915702050343104601771028431541197285815395094957729271460464235260537409519144212603786527293515731522979572312170363639875211548975627540842643149193666253763396876102976896650587011364307084319397284507163023376918819310670670916657835923532132226373567806889213236167859211806648162037412459508522517611753231786463334049569029034353229201622029242079751290700832704141372178816998065638819459809056414047010846691358259752099218408364894402509646723803788661035082636383265878832863531198649641104648618479899122831067871863756457137859615118691512119894397528738480709421003640132053661687355567005376822987501390181295579455886898199312886713149554820541451875107481511133993958677436594297869036271453387643132421152074992803886925598001390494824504711961119538684183836232219995528181877878871913766489694034126718595066640024064110929136514242217230629052198567147402348252366057495987163126825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23499307031773267194195577910688261496981971615487632362605284400859690834469695033031804011042109504043788255829430560638390349172735638416732148777827609963777699704682714443909306464424473807033265332344819396781455866308640603790478532304765874973151523601600092120337596279290379653022666413530683675776536220499842066120585189762123523886497791125120099152658565297671203287879784666315646789955045343960899350083169668609006731275795422188020895548963048779929730502801909892876223372398032360301626335399051576156947136331813668644397097799033947994086277690923685681280320615512089972105358171092633217162030446527961929471699085933089393953802392957351024399587139160939588765034273658741878966870938554170025177404430804415390908456288778349422171289427773181493324110232074435428043568665540676120603434438328233756358445654128891580988773946067832407593694371961329621262277540342446888743948927067198874706735396683247351890367658696670784312349494238501627833455074837031260874941929696777775208276680475457878718044990866442007719348061924176084299995138081238458451121593920666479762207879922938210447906385562140568374047833698808638012215009285591804805934851382417103613140439591810135105232528353518406195338508303369750149252631574254449581423114725037764452074963545975477278147834954322902092898719269386556110286487757772399220332434732811416239721570382540543749986220186964676176159936375302283666934690384983330951623751321766970614945541317625189221898125739603238131972780620370910250756433900618907806368393074155291598538788679843158724167883810942802818252021337540910901553236210688580186795631839857839797647761355770735386123011261931367376291948082367015647770410488071105549403725902325298784837259518935333060109242341192811761179109079971549558730922636666780958811830058291008856560020791391679923080726396500545200107993430023777652564332837000896927890401808337158557161415734254508057209459248328087856872494286379675298916567887718142616360668184915913801555721807207289232319047765594203015956507975565698761372678003581699659220317585406492901621028461278603605670120883039726639700561896865641873731408562413698046642708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888505618326414502033055764233315233510718959329211010408131164050348828667047452383983680182217500606551576606974335477845115540683582842900687891008066880101585511689688388774690836394571058019492932574167206749572679411010694950381409757791063094356747409003988492532393645333588713395198223841404022646984176964501683020955256706278035844046199194809887854572948349408745182595418428244151353786299948825332613240890362788149415076558206986789172350205322259610709325150227735136147797611181787937548377123487677823787724504066945419061218229151795234520706966014488712180403224107241695047204797331890244005125262053298427693640867169909882506317118770633882438847863814257554972589174514372988779937765867889374071969426588288399063795936377030561193440176123781589132473445256452176976411078428809388524148049783277174609677584341004792498236561686305335318073744084787945265604619308044687930167160149497617630480174796389944954945020374420174127914946872912148466360640709403212213805745589567692987356416133970073326537507758628219769398106715839782694967289299553520819832440252043776319555500224907363507484437670992962885975399968797371058713055176911380927772333428459538865328632534458991735575112856051441913421438495826665930747845604709403508640131185963747063127898506326948095782911715362347401828575115207342900441938792067970280688023630981477501697981965400921406686426921064528082890997074632757175647030160496354694783350285157738840823632557317521696585773464931673337862535076636036846987837790572234224455563072413010956553907828507009674795042370260154003135050651881664081468796293648780517799425472576987030158431832117175681778481692158145757277662526080637734750413700833624144516286287515581639685835329896677153081615702672055103812273507800478041641335077895696149772050042922536252748912934757424591048323678167143979557810278256228332033833525176646001756388334221667426980164863566272949054121050313745802263300257634416875366714929543087361860952402680296332244500449126817957258616528080015655833330538451400819867881625910823422355645196205037890551486941371229492349766578014425749236963120301720891491665247021293041215167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209256951125780688875878283016506649385325676864236822742188325623470226704389708639899235367188587030744610457894056556041195077652096289443017532589489867117857827742619745438415384827498069139493022516526592100312787325862567826485721938027570002439560964976184128437187525408776725389408072614877815061024365739299592842872917552023384427968099212736352281293561343847305535344733822834349028196795459339646743356664506952538859697715301697857182441772219883104384176796780867788762378829096529181808112314636077645664602434426215512219709438089901538033471357683063432591184155374817556408372608172345306081534475874864657391871038888954663173956315665320048192516328664586983004647096942525913053020055691391557443008417513583117329985484736204530724927324930241024655025199392809054268665961150852816335738697475227795212717350556062798384269359196531888586264264916954186744137840305435659509360795078717902960685713393342452342640129769033533139936461189187723920555335915600810377679776380424564452890437307134532002625750936716158963378059522178335692321553702286111684799672554499259448363716099357333075939189682525312928371525200600747720568892778035439653719477254607177676591111129253292578996651846786586351552976813630059736952749084250211281558701220467589053782188422200702350868567057484024044661945254921223690147968426444308886790610173043926692484585256352069209497009642279823911306279536094213592801787549049842052520961923588250490417023836486959998961232128478394263958722031466980611829201441763215995114935605200868513272889936722725755899124057019185227731749360067454549817005896102512537574648047263746352703822753485938020784301901070078862779342562040869766118592851688111610473911290098750623956151924471414815055929013571309918696819121410980930380311904970767494857660398273720774134550044556256712564655614643184809926936603331445580069766781507108957187089912969241275287122506643464620407110354764811730480022886872121226823396547443965176350334192398034054077797548646804246774004616903302999011851499056869971688462152043431171469585045384124195339313700862178884381404429576418875078378482818310740111505885068470454559035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832891079182015447353918606133506439207026392230398249112959173341176493290885584743705439445669379786223941890230092056618996800807395055218396915680925543491258420256400138971691291919866646044526689144163275655855872606145798810854312040806930922366122307124275939914823264723112591874565002115912511528376909794409906264192557605907521705467374455695866334227738094136506641822117655191836741303942578991621867301655022588226306676181869582009787602576602974081739945414167664272102918191890534320406746380164122094310168736572956660924783458239002748025991140153316518298776113005954335259818331774291604046981951614229929730215752199985157215144613455905310966061488303857657462121269019625858042062159894719670418074666272213840454894645439781585830719757912998287207496019647679510165860075944170376694723200279342894514105448721940063456715717199443075981999074407832621748929332108071302206723587858680882465439973177376307293727122762461562120844238496107646811532762079816366147805659622426524558446902788161065095136294395363938638589897576059419253596169255205021155304016118700405820171275890695548898876218912108117997003294795184404827782537572909141475391305540613656749099044948022103640042618152916013914289301248323849250303330988255879037890930646469433556720798953015012298999649253087757792291113204964419336358839825642481620360321635997197829095047293208159388983923397196073711429901558112166690888429952583742461397108975612571005031769567400526496736986068435039060762894961540363006031335662177281706039734070445736004943893204969702990956319719313844368773449778042120566989351254877772689935836606930318964276661650778726522490157841845606128777209816661919459594434101077038355972555082415197487416109156041652050394899355288047389524927440097769876096631572057333061305818383350682215432541110323528246651976154641165249598765718575037808792427394170516937458442444588293996709020750863084949885672083723847886807787038248173873570025941056521370679189142156638361068652327124497487775234246306562142502967954631418077542342345250135995210090315225336601794379542387898079728991361801037156560474442387111142209971883254369798066497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18050834803229281462982934623417396928121278644719086995337186941890170715592272514590483839289729921141119377587091724155439453803582681480959114188398384284433025469374691731835767843351883231777671640255749565862194766147041145589319232205439377641108216486200717626104468295234162426760863531204632055275470354497890517587102819405254972287280991124229595882103834401700773450194703917836682009969752732556314928657630453500815459497413602941893739389320605633602368113398757767659055909007252658349933327291746922112830240792702055826293433788476445981657533076546016152744190180664201795092003012351914956971847166238245639986430256630998118288643048501186582301980752841706864759140035017563300556441816226705379036214955003850665187421029654165703950137112047375134698468238011781236244874368284625523244771539031366159650875178926877559770666794500441401029168537562489617009008101246133705953648873196334781756822098735881394044633861147947796258060157349931616673564231853768331151878457576344842101588471138886822630463874514836151353380806347215874485754876617483628848771082257757397766755387223461759026525790906626026280499499326375634819967356964948556867333582080394298376803286760285990585484390318546179899150772573884830626961814070166576222222374611160760200988341362626766781616415985254118701043003770367353418725338216855438713853274239083498157027413906642757614779890535526706450182956280642086043034958678891333622838305775338945072326270581021749712949546424151050403442625614807655990638455817442566919208851266198004628525648802554869367398570431903188999155932123393379568740596645391923674460426102142970910715103540507726844519643384949758021690073513721777989316133085798241673736792813587026104583513662600999630614296121885540599316471337867351281749408697379646051002322523267901765904306665767094542604085711875518815895110129242196379623923759112578879317516845925953107867313835517451688505092194477331033343389585166325678357121497489626890017472299772234777152922916949804689863093136141497976385819764236007294574211580708169166073079527604333960520922349425484378645186211346194309994499404350608546223811829784760250021749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802847775146514076465179338640076258470497290719130983968824842782356107918049132141206802413312581014856213232124213878321735682868939479802198886455685128952318943718316856594091292333655420633102202519881314243957169805361231622106878663546710244118708338497862927686091727325639141930207988217020814873508462081609583754225728715687279557892017708537291167820263326672444000007250090850429957597977457568630603832114425081425657770821147296877254313587815835477529156933374741084420393960510652469016773246085499220161841545058537555769124908347267848810224134575691594248132541689384963668622803514898307290499819861934873325028450285640034100872634568629240362788071200236822584571035733072306668747004545319532145838834047849209872323682691629339159424601488889589856454886401417055882475227534802617673871251137824125290291890206377560478591575590813809373374946395554351614738423328308545460739540586987312908961179738180612632756869955621647524937369137880025592114630595252629137594825358412778535408859894004379565633088619768653678267915872950706840363691963939762698308127192481696913950692985124811807882893189202350848789564265216251936711610976968053055989023706814570653530751275816367743712890979004217439278929433677076652919266518826655816186737189190434646725822123270595403572706525035242724175339371624607664913843007901609280810733968694528728334939776921080404887698774329339987884184382554432826539389799998575632563258437940385992225815657134194118895062039327443067905472316356487451799310001911761747722796370274749986791540006333623198053525198699966220518513356559422584079992070375029387336175972268823895490391937145540863343839327462561756540803461834185039205418410955585840429749858503057552161394340316655641243898171403433671971278626281774044726790090018624985649182045011537849415037083623645770864240806347500070597207333245481878369235563331278532192350746421027039891240899221707356362719019006597554460913159569328026642539241481349835753366030545660962708430724850423751034841215020280669499534546378764955355489868533711589594654184686125711295032111044518856089535656513951351905148161677270610171302106010714180538558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11066503534629278575634088356480810248887105062600148056425137288206374804117773001970736442642323953174658964750241088789510407791778570965640937999983202084863995989388812611762040552561202697786193467272465713190836561729446516224873435252735248500056149605635837356347667990082676267442936176487504450846761865615055495061206065390197943869805181445424525292598013825147735087962840709341002391123493063595356021315342283668277725400412620193665703659545491476464605891036094130543113885937750564214159825009603809943185923899372305777658168066922579297902057284428557115574025213037523763104470808435956875563993473945138038957319258582581444143363906090103972440715092011883726925350133555827295535461862696674568425418273603369652402305544327964539525764575725588567537512149739302290281558336271695867319669900789317241773451165178785570230935198149349514221649749613242571436104115385803156620446748906705573889900099001385878999913642910102159882289845693846359122870725407728662747958319065002806510085498225457893397790598484980958993582954952408524526923260514234466349174790530231110762701957078960167611075029102917057913817585646361869444876704102097076848534263143666068581112006446880459989670061138879307320826269944059555670135494022834337082701620910110258109493559997598926313225950947464217273268314450083092063944550238991892837268398890712801041632921143829309099040013995734997171983629288404117629802374006830124854146526184896300737986599369230990765776784825351178355240559279930105633982891921265739947300817050231777898848162346436371700167717609912536733886091710906569466525274511266142202226146189715644334150068083920926225867037871460216148948942644511691662210808305552311980022412041627580936758794266655828028327450197044603010151345713277286567963668352103681344653905583236400104779492160790042687458403661124191699045449465607264363856233763954445325440881167312342205812186767295457671092306702252856654231614708436127087928762005094037813178259864128381320327828258904895608729794836558526117960745359537521636010803848271267621132851263411944826131517016878602988099064824066475950500350731781847337368889006694785532120438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11776314074491619881732028813146177379051252833585828278889593739614841227704631912625826481857935140431534242541895253575706025368223173908326178890835111819023366555581521547683542825975233466065705548390247606369436817948236765406696488462533780248527514746682861674214429856702683183555352314911073095242561724925308552911340087921278265424833917768121306526080670113824324209939652916478139987935995412231046396596422531016055685022952643221057171461312945558235821531629187392522595274582413279573235755455202091453551004806696315862427459236040164393508656807418703038980166641022248478923723730734119707270020809525233537821638561497839840824141014098091196428423148424532093349353929097365762826689711720230771626176789531539939092798461184464788084314628505933216028409514590907030212738035485455909170263077512039899762304657286412746420875174569613558869235602893225621107313818544195631685166796329616516734280610786120284549310408556384103631361714490703370144974782994369821337153071708994845520142363981174864267975149530745551844459599135946352556028491952080951937182033101338115184004868784784352756156375921969484368521543076151151457459531979279089895662645439887765616916130603603568047752443311955923893943842851275730900952422057231041842035228660692663238174688812648015382969385309300445711716149164644386646092865131943456322185048444402731620645204946621270278287171321605596691202410305892467185517497479794424305322070613266504072235593038155436754466279582989659248911469355632653272408496942465248713723527708914128634941492612045022896200516365869986967754370983952845522747605806384368179378121715763031005588374134694967945602313628530762040627880102542365312817540141323961628359686523292579846544244895027995669186885136283192263083076183204649240506542091865983960056419009032255490089466490905869108450020552174626650678754102337470297286519544938225893432787457346324215946487334350247401367683847743037306635145226278419458881434288935650174345626281275239488264073029758490676827845783699539731148744519039104142461363508695638029067076980430154218977725663979921721723434039154839787796337942224994101261629483236635569323493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12481196958758877541741295196240439494131131518686524329753334767097852196323815692972270777545278201251734227758814348035182824315272202703377949848702517424080506911043794611434463812384710765051744566478912674105981589014131762157736925325271340808471637898336850926434598108318322461256068514390605823356956941325068649911366188876955840491782438922858100546552051026941759666214889431527678890547897278128604247949047778849125719394758505862580626165818797237473847427257215882433172484870754296635056366380499060789533652310345562903136122530260686358897258447286617118004642899549549294954131862581070219401391647248610028714767593797768216177914218963959256930828036818976019725392253736114429915980037120282996675464634512643618144338762447677702003787427321229866251398895945557493728593965280955814200163898749084014543040363719799242544815717190308727930654372391571125105349411876849145594634500792586675339435641846645496141344486190559612218068839904511817464573913160895719611265850923505113372999206426162904339746238747840092237397225226654548191689505080668111596721136394685027579094999718542998158549770982023115131834679628749469625868250951280188359789649465963852501469079814896245868057858009471977585348110350657073731310550206832207745376727966697485893452002530740070369341045267285595253611125284918679727511634723626607469998666719785402439357007667999924916764912554934648246457619325975640866991631310093807217546292319309629332822306484709734435566079676998401509014061354777429731685918552407808665987412773885306197204727492674171743774215817547854557797180500293824038917489505560952111503957037363356121387292112667951710758466612502746959282284321068070714640991805703904605479261542055884718912109415004434751526414167124779202090439273262180686012182661832143604354420530562676447441466883693223276218764242297069501572979866765437255362449018688024783765587430824228401632386941328790904430865982424501666397228967498523720229752835535009464632253334156292867445331077136744167905687660514089654346749402181999073181225618341842186459681574898462150318972001209048087247624986713598674047229502218991707039173319469566319366329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278471918219138515592136888782377804331279223348957643034918849516571870847209646550013603687867235583140600886359304069380006993077966013469860753887305289653794249507337212446602358488756876202771103061835521374806320074296865973388800490106626288813525502269407039577682081142482024018660144583118144220351000459189016955157407775866179498017201721694477921578045722337147633858652124602937056545500215684026262819770187777179951520328574756561014547610072894177525718422843818868139532967005026773011983325246794529797220631035668153547562351707713727321615447520364856551161336445038671693634813487886612947763180840963966592738567818752973831060955270451105532173345400039831513906607920728739465713784659323740993296540241886300887960704865057936077877655417843434444819039853807603391563484873496738913447725989596391640995808136991153244456317047292017479625974222849596586903206049556002951311315374403704163553741255637364577658025942424181284221347631203222588203184419101176215861035778234660736468066628129522877239614516440740503849747393244601514167774774987638722883433203773678392259210403489840144950305816238968607432132126471465605825503887584351896451937718485707691901971918454156546168337753785881938397761087841770233376195359374714277000740440101421731910539466163850537801773465950700747249674839230399186228041768725801061736332530050771824132446788259167803082238882049420785584729761111928413853657260457269591774385249816205820241649968789375231574895931108231358599877065380185531621254865760269919859090646232216603707813129320954058568946051696622839837379655325077762261439379594896128687944608078678694932856135491675832760610008965390031721340178291941868052144018917566462781603701043678617976274743103604852730792318946888161588876441678379986944527253089406002295850077361969170851034924784634473700445206807137139748131705560144068782759238664772412300392447708002671463273423225753829704694449716396736757230573979997023465058216874800576952799895696021588954576395304281836392270112247776494029889169521745964260260045554383312289070144058462574892314904038611888453950196531810131082080395717742497853051518744631886383846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11310090484344262216632985605101049060763632795306687993485513063217471026345716619104188654212508418564157708816831832359919080139028796972807488858949024343761886200689766332422592739886585979740283011542644556140764489914514523969392884278841894562678845211840717251249782630444298677690736128906008339849686606657467316287171703799609503518247789355874182822654429465631237009912207182009455710582792042413657886736089114117473970245491118269593194553445223548079009154781614280194408931904607650952674264896897273762662411002615179429138800945470141202284229368507442923346028805284014376897671200357657360978108443740394766791593942451092495438270134098610512555884914661840471035614333656232924216015371795596830018983538746341577696996499435586750309718484376817879356832471130934495047428447371873272226207134282516873299774170125671372580378664477423907765733030012588017525091142023954165477010094867224029590822231598127711890432093158171585560830477038570028584048177961388580790151832578393472682090971947569222396286590265686400140741913998295206525290357671433715153024123129289150596865880479103090297038025563046731812170740738119344504899180977301377393625025771057620532762363744873969255248256811678369203106683707962309412807241286642936539110860780628552629437364955363838517436901650907977191299484710002690089493407676313474706056371948382212771630384703811958164059217065479992591993117878828848014307717652826900181046803070131585265067517571684690652621584699851788507497519413162790983764514268208463968988314421101842583254437555497042889910934677296290335208196888914662805325832200961637183762543987020655892618630128318507384012487761609016721856302658052376344582507910734403450494172079453081887065312520102918617417828252732565071193084417712278448519547992510649067939720570195079273657272109854227446243628885983413623262866816796538922208747970275469792818935181906511244711124138704954939738594616884542016130395128153553687575479086458664610154017339454542609613866829549033621461995442735719033508087716204510447872456041032121373205920182520966146766485869224251692217882376161857421384743236389511520105609656622657089677204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20824034588299640907393917768673133977820150365605476448351823693576382616704480096497943194706782688101866536427473788640559796383102297701417358048784872049407500170938887600325159325502179418093677854779202887435666241048076691061012770316251322911752863247896473257707080780696206667994661303924095658961336897846280728933097175345727503396970637454438337343804081447125449405688192964512808783047899546025554647362541255445841679135377124845020060545152515206478788253168193453441473357023267673845165389753273976870033546540365952835110500049129641592200966734446103147663253741692078873557169932877727852516100194892917597228124362345853247848831108978980532328162479436448904318938186789935530278782188113969126905992471306263614138207734164542558971497588095051928644435343823495020563953785125262485506141174919522765646470499871311739932312078315634096528380136226401785376642549272606469834750466558727520422655036373112088979974958619951821114210374770067403699071016383939691595096840438185499424560526863650464534596753942562799014006190758563976320947215879695985015249520369888268790673436565044681618306066751685466146810246299341488189174311911421992163537434007962520703650499127574828038405216911993673846035219926913608155627185040603530508221774139932335602737477009894128906395254236012760491409845170663947070055485816372215827668557046057205696573297277299525005800506504637157565745251773176383947631802561185224526990986556378626530063980828152884150843277315558355919982383062438595677580802493998467325358387826299646338991769927955509944253079391590169342183533460959122409516641180776859609509387024322719612918467134578098582823542776327661272908885011775832113497602501285077136573708633943347562979924599204946037705676123675488012174228846158214066389625674764911414296845653276088225208905074256699267715730758012497205888942268081089009342429164112442205404240570885184997577358304679275572691776057737929868872547410967432099408450061670479541456189309826261174511414728044479737489695935277339131330141480294818788702395478407887387840260463751090077331316407704663125638998064886460283983112937888043118029828713558104588244251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23519328085114952499628638086949297805771738757663764866889100789314794750426377426748822069348692230360896832493422029540399428405694464645965908139129315061170995441977876306285029849179905734002055880326210116003289799686349761957130045946221115186763813565851918185612355503696677613262824787217717841276138498412708862931894699208908941258274490325728480698907124088494357856388744840490722957228847949636486828121601998740373443616297880121369556702324998147062984354931193534647971833545373469495672704402391008065850824726454663784935897975363838452200608469094252689178818165675291596473019688208814266921878813626318394237170448082898141203078705368377072768402241598613731837047857979447979214182701086933418045122655099038060474726951936095942439379444814427878802623093304967079611699088089751455366594425937405712255166221138111018179480941745773573042327142138972908009536779435015344348195286668428032560390540845171905695040103606028405880852741398503225096483865967140241675729986410564266873997412344651038549579973855681062236025466620938833397978326569350914787843095463588965823878801472436876206318625973258774839310414177243517164840581696157318202342358447056357434341386999626214803729472191877420614531927005443880802512327343318029367617488349833634518908483960624065094526899233188139916732386647493422422542709941390341852013359057561921584506862159525830966256654332707981659221900546190905831765417813028793279499131039969100446662750871020511217647822065440586124215925152833228626063811828703914441254221439866405983217199138787554936613426361650275932672885888998636908586791076999181245649512253225194161047833522574824998774119002399248188667157277867100579442235912913425600981688874992314881550496938572245129130147440150487276982298219011725449630588448097918594863858412340424549528367890412055446867473833485378921723660077266809135750478930687902833504927063618395582231173156290526015719661964828040475451701459115340457756680129506852464249120878163155126910361770227102146284923398745262809828598411561131076088150444356721326195215471014921112470940005645155964793298521092796010744939288938046459211394525619428976921619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9513748534146204033089232813640911813687717022871751451352139953039249632023044891219532607095115258084058238510158421594901786922151291188654834307754850233035783486406989737364710848821238122552731238770817547916648772171495198627298807024518732202372944611721686308403478133933208350579991095416410397561783806009142283136272755205776313069179822042833484874957294380011300874893829770103116794794365925731028514478111947406877301559348894964289540148598303007729588570961154658176573658916633113171733220689547375870532339436297050385427335680593342537159435669806628546050644559065484878221466291504990196419915689621784624347972297239214826055483549323586667092296031555558851446878132566082616396335675910846470193216310467456674645627063996642553066377750740577626812689025569754294026390563514174943062765403519409855707017973610547976414704015140505931085840242695259524646912819986505248145051519837278513810771128621862523887614070657625053788314705493337346041461742561637519620656440500938562464726019345660739608000306513932709238956385869508290561037315780153240680902613947438595246117241353270897521757454972010311489397135601193752389202572296956636537483947330439955040691475194640678197320073762089297464397614264670507079434036485488031967964024980259313296780495788573896664184075546164684957874016067295137570490308574307915544061926246036160497028908153756155422550859544274598229281539094844987442293560382561976829428102133614447035632176193891147163051085843661143626053197759324361763783599465457351209310491771012452244461452582827829163642292265226132795229037625643936311532706172841938550755582549605265754597458020101923032114056364658520620107564901670034188153664645181134640236066644498370173572433380190419161890560643786279946931001049342023168542811209482951459664200309740239298563074714136508293008887594577763272482695956302915616427470344681921062288993521170972691467675628392831547885701784569714109673656022278943656552687395139434343738159538638562715828974442335644831405193184195587651172407203917421778531654322513085751278785731918807265755265254333729956630174339290436720188600359485833512895293655709386160681280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445696456534641375539649422844811821744518393070486026036566677898803942647224582935727935756178287603172274681461435488353528539535801535480845676239084791273992666958951980855826191851857745630950324908313374969042592168020231564262978441465512554450281081888983480427539391141272470947132287329478390102089422901839889228859793475419068672071606886106972421714302228950030207922516790269559080903447569957301424302551143292335075133967686828959178356408764502585899844765956362398303005718004282433539666737345888094216072550630907619253217626544319324992761152674702230177404799095078353375261465159292223770609076564801825339643768250177529862428676486750940106258149869996770941042407734253527966235350687917405000529550078902187648365809111144859884524646440128847298661195749179751895483967764678977721681147946736836483299593771005514346731071377348339490809218858806393406302289610357070538007679206683032447490515804959676872384513845324415524106918366298451556620447801673526152571822964292461298662355052430170782328179731432109618506829267580638906095105613960179237035298134680617633239324904457325064771675839407514917325103082131621490599922768370756393179327822530233079965212773568366064848905023226705904386142388635103160152415118890223754742175758231107457107658114829578664017655814048037643319547908941853462432963575340820969029707750421470849047955036361275836867076003849332715564718669151117037892093695280763867849467254810044196290525202234859464241314427298722147521933937804708086961013125499632547005015970571113154328115778052319521870250993164497218796909117049054009132193213952392467042006176658562371539827797466744457661041042687723652740489834449127342299492579909124243706153177738797220127785349094041519833211141711917902509927123293706709694576860171867390434833784182974022483280885273415919464371346344066032205086422883801408386193857637022499594728073194521310334513212592276269188153105671423279261861851533459618083052900005313355166840170922190912122777974207288024843732459064543499295531578600441442474821906971102622413830638166289694290346248292669680459475661798880239173597153712319809152539077192776906796213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19926768521519792834317737805071750945796331900125280672327224821347097165067656843081739954725853650721080097972953265199002717586588175647790600355703084286755509300088135042912301695155271822914420422724164448560060881149569195524596989431907416402983905052401868128608978672783476802273057744161451000628195750912631746783351805086752790286661629484647862228873376629149586934637681473566159233970838273785566913632874515696794524781884459993999201053799457968142322595280707249718296632266759073746175325613206833706913277981196646473097818213271338272864046059829662145731595842275102999720835529254914366194086113063755275941605612794799401260967826923894407780547080205231040303097286085133744802216204209045812203290635982184440051078325747309434165938775216453858833431662821102488988146000222080880506556780376133159657838117426839638721667168732440517674389924525300243841727762360794718138863993356543606455367062490950001154395890965883298487898020429680149491018318827404055515402006638963116584270538608045481574746997107205978336241260316240542114484228318930669710703386753001771180465322902145461349508802174964973811428018513653509673540770628020644015936144477815177921303591295241873816432068323618661504410379082103593354737231356339250902233891070778921168316220123641327067762508551204749635882935243253010459302827621579789653029924179088326730752360833289456499252035043543935458817677706135082407017392701947189455365900844682532686539596924380054188847519586125199311048642338780692312592783325302434037315858979595363989902614433620096717575996496668093108780326557639080280207493982320700216685342899339444070744899076652629838480833686753284146190030446842121612968238891370710919160754476805949761817451483059398971249974180538061878771306736066739490997307211069701127047091134136036805505109042546259264737278969510661798754109432576323420517637347911655402050894561433895294192219515959222005515710814813797292322327417996979266193155642092535466645512776769423305644309483479395350956471711027017474860956704455610216056764992392467827843872666720407132060332377817153010405420324387177763976364887922864880328683280357296082777519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17594135983088246641923337644487593003972312011046133420361185393424905206587540443183152460082797053040520634644999868900651531447446849328684825594222773022892403959841963188943570980955550564237435986155212430118228219240368321894953781310002884437571683889223066069010603131257436138959105881705102113082760215582715795508693085259829027498133964644031459379812144863919761517946378149957859335191766770632236103242086577151250477578926192743263171904170739770613772011287076012288828107059653243629791872243452728813013857244784015116912764893415188242301105642899739543017228799172907522069978499428967681164088894217395939817171356680765175374055716097195833445241975742901613695609893581513106673797928141313709863015027472448059343001683309208830539204997667979503857467352892960833490155256211326267567951243318259344651913058836957786486850918087123661766079955230270199716261037246399257866309716389626053814960413810284103576498355051671753302302832121012646673855604697702139022095282015670976190797453577066989544964444890377500085646805851594793228754653515671352253761245421351375659515977772805139077951520281115189326194225281265130165129593330369997943281298132287808620799860220678791322713854306597802228857182794181149543826897183385757845505287778173876895660301095722835643855835428453339857322553780075867265555467079162680149549172635910251079977162520365924891677530232977148034335283052761450178278092483686717115845876002331202715565494201858147171161066385482196529285170431471737507241838950985227997053001778512709191695863861138846511956983324109908036842143544099005605555825338310295078726785101921922543075029755632902634337745945824197523887327772934839915497243997765216278516230083151214814540296448832732351575258390852001402453723560377008389696060692401856467369143307547004597228111206960588671336265886920599336892043899831175050633222676863999455607806922347382106435252396659083353135644699658330214622444137397114487763949908593359982725796932410122217819844451369287728151941168128555224739932285886710277400452691859828789989863258823003637523909706792328954306220638343929799084040429990711572285475921225920188863270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6854881493368972507662998751528831771849871019907818381265916253097601925663208735198855550283625506012858252286368212205160468213285685252142864052027925080114699680004848033348482191969588247469521758021628076851830708786501567252583000530900939552139337672561664134155071355009589053377825164524725319726240595268239331143596357962469830136697662592112315620493162671523210202446272984781571126222627253010409687941929797410808538412187360064574583175663101445631603418083460645074445211780432652191112486292366594185973176255731871950468120873097455409215512425295964256235049859394084385963214024349998415284353578706355176104767606596090724651812164607333024970374250829570615647898336314412149533887585866942838380297803996096276067294639720886167825443987851343545523838499081505321795456923549763607667951431355131711739179741856506333967132418958790128997808954464747258681094719226040736900077419402732790107052797784520426535091582416472544415042762140222895626707058530936933087479408568946449744540521224075992819841368729956934498213945235743594433848534806931485355622412887625703374937632035415510067191594061333295333007091782739178126731996499649919098043577359482868132592960077322058416395202612510197015155813391232769746088426921912979129734544447685447921625972523874545249093955915999386696008504253376477578706387367153560581511276647517059444772871952965348822561541886368455536731625925211594979530884380322814463335546331589095782279494102847481259166988079966788685143749035531398120751615922066019865574149805467983130836997477516132852717784576021929845623498709145389290235579392122817727085701469451057392020171762473192882653190434609118831438484233242050814652739133409960015731615569873504803885646413259185465505610078796384218817308727635361362705360034857551043166622862452254756070561596527003229120273459991699274797929478556844943742438722723725084825953330411463033555005851698304068087339950115438842289115479147914120293585536363060640450716120966648811492424452630501069900380894977067601543657418143551750928539087588935128179892612295941958661835554569763627734868633348317063016984887569089371351281545493209159292581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15240746815518309565223590937085898925546234652983953433606588820622247635779741945994958875232760595474872482019967883008117026924089398112368594930788199667288594829242617314732339653727272173658419440484757459022703597458010375572051168970642066975964540706700811465972310260668895398444292150549193670602417847706680502244595571820477160191400981747196453063696352503657223300423254106875865508086152018603264058727709129515795707901766997651020295643455188346576172168057938223546088439385623430268165527280110711667953409401094418993941476457025382939930519212048226489210969632682446042623179674955453757756057021957740175385108458262424056257960879155029205317274727508650140549534423604440149783896201105458632300867603281447982500871744805198288463291729972690926873396043520358344512584222118700763584017833945254754557529065880494231628692821240657366922363722155656743988196321458412493258600053492946847124743678246751581300408178035920795679144183634052823596284506197531571446728195228537052026210067416815543802444607449819444294468694506176308185419507781578559999635680881654811202251124339243785372808633213590116943112849669406274344687403898530668271516518828596260860560205779357267551908299839355712308471338463111467536837298083451900492852747151623258469123027991290558591712777245169384829169458237963617878564496324926560957995586821975368175541244330711806812727827976930643336693953893045209158674284066602347839270737846467813855770164227076798193893990065019853199875791131838546391854437114348989685565903862052869563069692282038338442222947738487757662881673887213153547110864121466527427878697626494586730049318585706673046125961765466255293731227514049158111403990333162977453270304993839852360198621482149029131389104703074264783129345469920530645762242101339222005095021356367220638390186874936750871287016679535331338879377597681696014866728101208401513208255566692902039971527885301051849856041041955524493343854629627299133679252157296362472414984541032989419650167236207039250098144616469794640937078532721419288703586046851116288584456673203390510104322270886744375668293602393742708317898441501344123464384569233556862797821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6771145757437261386764660405704738014977924719389631854271431516717361074243990599547382433952193794148972312541040624965770502643319334167345358151895709488111751849424346792837998747504016349742217195522409327622579618617350149958751816275261647435188414314314751131837667579742402471996385493090217985276862471306880790861611348337041004197548788959269363296002956567288162753281464354707451021976777467070748070747626951464725679120722654166605178564877044907613954796263247110405843934698977230965635744542849822088200850809154914832552230817025621691643307654237796264760537571433332144573308876883741451169642011296787478199474571872095146418357980868294888447363895074969258558687334155267545527127758750484756687862271986933562868054571383243088839345162142547030294074367398177226236800266554300803486662224763735777582810847971300736194200586315352544274031787873381870071941576985953596501386314900983663664379983922113582441209872765307601159336884009364797461097619516220526815286962975901338863309357778580191846514723384257923167307458897220013407481998492371360312894641625808270706068233968438168560682730168934393568781394710005352629630821908373108208874014837289124795999975986012155471403705355272358890816007765558885784970910315785427965942959597350138189833079365904821117779851422664102604445915533285268690240870478878693167891870206221084427620926994131729726541268447126957300160726232902673757883057873419450948545046638869416919703089402926265083756662351518656808088779007533453578264796503210048410823271381309950053472324866959954702816494661100412178754327212034421163434612899184046670107220502459940137329501476809387204544441056978577872484402273723578265442166569179951751224718970250317214716624074278074632607851210439237195854028199962560352852500393995159589480688712960931703899866149196438530378420575795326979759250872689920887840766596485894596082724578620891704593383036179384620363980965980970859541831376992375815394672271997838533463603293922842651033278081434798341927024731375800831514196198102687241702222560889960531872873604621308755894117326132354479573061727097401710779794204119146354801910892965930124398840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[22288555517950412935205483695178380918807601185128556074917386247116847612977747458987206305519675433758994294414805567355307870506293107357331652800386520748645407992337013467150626817722294300586967065138936972153169313352556516118983757828400594163589166699658718596692384159573021362581984859190390112196018798608338336654219738557800066212049991848488467792077519844292157476385072991055782409941579457842073403922663211170761032771982535703829012137810940027697507305886544399152178890000927939137162546766125241643521731923156531604261084823551658689488921770793593417666512287159424412781663725542019937642187184697874688634710446020308518426502128263440271342462690875166509218056570905479342780122757034103894044875457779437203447246766155186213993197046835397697456015256759385147535704367596522700093084844232734249402114498055957904448398350081059607193137349989230567338097582902627646785763779878217840825691233964987262015626973630178412467089432624589680029204060939085989107225421842727226927155143204787842312941500069949987810426027071942818735397491443648410040491801658624177959208599545384962454153652758544742236680019357352065762544779150572361958388597916449052678966859568068318559759074962662696804031941599433933828895172947801996304283943289897441937705682465716724860730429036278177035244326721904770972652801053812224496427683804071235133058180199078952623655010405900596584705252420730521385953477454729595078652655613402458337801142983742797848221074992587561210619051728245009474819124974362519388588361564287691943759986616021683586419328086271614100816267745308507282331031789060894306260445676349848800105965015939694438160978698838969778083214022217764728534279877758758711663364959465929344175121735832050691999414222776213211867732803298183416376600108651159042617352417907497508187938286526515197566011045895327473522503120845798636858870636966303413228379378231631808187030544649853295104680913837728142045701454729001469802067113466896822391767534824041728037402896160362269836308584259671208954446792045641314536195269167908011838614421522841776913977416457535369661185582924913912294206382696602022387332875117355328188099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[18400784073141614975926834446227159009922621901922643881540044205447639633894018826786248701667751655248547483894822272030098336551482264662217928797900200033940917220368674165586415153158594380747488968205782655184630934009789869753644584643709155500748160633272832448390171275348285302291803454590177108550733665055438554109155085425291085645530609703787787729946610788338746830961142017552196111183855599457738857896129777234555296927655357988828209095099180556697362394119341181491800930063197151135095771132133067788841864711036313269695263751224192171761747460224620479191371166038468721071126111400490967980651164091030324914805214877161763274450821540331771795832736257969322099232376195033202517044557649201308698376595927271828394764896229210989835297098481287337966270881378087151892709898677912257436507875863028544767446991682894064857181015946849741836766043490967348467857268257304171549429458695691029325568394555841046178220276275885080424103217268207304731813762274982711524053407508295876649701271456417100402933929278067186823306869290848156070017903922728670825255067549003847314959387972460656916555136508011898875033119119699522760364316386600585274796819161272184278601783595996293162984248021270016703240274136033010072645965171549977825093500869857280809588418908707500361990557081605037845544453095482620325837720226933346142462222072420317828482799800686144343536071410365790640570525046618120901226574337624965876385249407765379793150731041912758378559348818439344535702242200988690545464082143643679734173283603950316220930551886923075635248519035028134077786931373793119681430662495516365799703025648067260409281756578135476220729818693341750156549902930735103588494656812195430671408388556497601648173570589953266953662948832901644399800884247108441126906196606574758008361524857409703968870831974600005420591705586586336119710340092651467579197286083108317212965605447665586040540282827038136324781213992709294657439903477231647871752707641720296956688613307302322487518177460634987277591060027188232346037501905440738717753792327154394569315332245928677282988137648702121959587182879609934718683434871103720568405623782448081896106684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12821015150519824212151955124482449164901026447879952670334264569743878834714926729245418088761875689628079636614692120886714432841369517036920715913153857637200445593618140348994382259332445775792515412545449381152850739145877624612046047679137060597361160383424587901221329940658233388101404631261612584543749258837540849142244807979296236956651135793583157530109851342634803445421239280630278554830717933542378907500278404575801279522787104266065400756810046817825744787460274425518727108844938471339351961924370295922956106354601004181074012727196489964859560891408939049702523161337221519856950154271952115977523888797394722604770158689255116801422153746703398629704233247475539172257045314860415377007387186615010059546980724048326748870502166744210141365247449301605085848213289409327557002278959684014118453716238158546773699498132627258130581968589540510354720613243166481657811929439417775101771109380511513159855552038790499508567981711406337961973094517353804663186594663695130596655552618921008765509925069251353202879074321915773180260046783240714749921529485503370786130789724604012434789593408607601044265026481365488249990950803127085145440860970073735075251936237503188148997033145878676066816429418754356825634951287124439054498263196834793693705606031271942929207528984318245572621639312580534738853946738416523385516305205297238973970407839563743501763334696053040994539964468915743126575278257980604454350560937320304480866693890940802485410422151245777322192715961409233852801329596257006646481857978454107597034809418806147440700470949362740592080454896874045354708555651293704655008841637540775250871692685305798132936551512379815247819640024493287487826701076606027030107411645976949597940438299640135575554034030431676236135464632017978709246035683910688147981470812645286488469937095588920080374038233609172244677791125196216347395643066756309795001463623142773976231267628318197390711123675046608572515819229014741126013720846690147148315366851359879991890184597916137649015052820349422492137455844635633390632231745528987248380293895419407819082989446627468778614217110327208608599790910685236306916052067008735148520527010447275557966845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3611853938593343206872549678716656656876804911475813172405244541797828314233963980400324947324702934582232906513637636669078291629669248662116168225328670373701777318980690574104746459824849828276066591730197711126048338081387267123769689701067561579807432989152593362291342617326299981101678664465397411310144430833409924194737449585935113450775405366668165622445884418889152077790337309793547978948087853970563756296509075700572943149295116544247342552337896573143496857713239988823307975237007529273063160334697552124721907023043002295717296613147180478317582535088723664578074795188292942261039685332112091574221648632996062353535458544208218443885121564562643034982051215502225302228715903702433707878425666844678708271267758361668253821582184318020225937298046902723574439621027772747428852811244405289102241875464535414048804890756267290414755209459258842447109210962979921124184730305071930097148300742934390689718157335936053518978964531279676880973667417916706738272089480837519234640030033661749168599645269189409792588929382246380254412414004779010492031432622065536287084398286822207146327182689473659721030305861868908650490392139520698940837699427825104354439846592179518676888463538673177604159139730478114968568319438327740381926583265024678229591527985857569756488003547199813355226734863057920184262787445857435393002180282095897927435056668751794419337121994650291465738560793126464109788853326726447071909788898189701178722274285860936214959338163189425593148301766646084499483021836876832461071499217710681369024178436444667560897176206878437021837207496709481171366180861828776996983385363877259115762840388711249625961181662689658046831765132315654813294560319006998672341980524471862164438103943986309975341219531706859588400034565642973610159225427459760079394726741817554935216993641274667732792019128391116965784102867799518363513442529462660432596132782194583810729579333856640153472951289437649436673344944862956622934871905086952474230233698175531923730228930415894814971877032105086495778492764899519272514462265952405055715611780876691316865471959405263140949758954824070341607709016734721826523629995462670368340942749557107641137899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9672698342502734196962791766507501852900840219061919971028062008322445448027945955963098227149126661533932027567642734050684453212098091323037648847167882716732862008761937919407263538956924930698640310208998583979813376474605280156101766659527167323348303319550656171519105588740787617781319827096544279750337092214069060405924628850725498155860675252005414051906664708132714888406190527388449313371055256044925856568406932251998375346711445758176191513146422400586343786464781775539898589414661687167778868181168740731754762649921062984043469578806165619112077738568316648063932203200281450247125954118539534904137594795547531554645342600262525442232908600310604355622651875054310817224234616147671349676266654673343380871467737538758573284252903829046658714780425760523822521106073715262510689360800677273100390744603365382757070445131650913485515391207238764329510900045955120355361244104681309919272629896607892590275963292855763936948723983000388585125686281848561405089789369813563189831558960439838578042855403274210499088144769702342742482937149330196167507113142481812279209076807887128017818887458157398966297170661853471583913718396958080231200517477373046934290114705753540479705883810226294225801482658499346706796568082954952599908844184219050383691868936594330098603556231156500786294274164063039643491548759913264970513095447175678110329484776620424386535716297339233725416232955648225630273634244528308120470181757063180040602514379757735400342005786497679104198991566716850888844151328869295644274735288589258007481674872373827405565886385055284999691267602981477217212101048331864660677246020181205291147184789569395975141826329217523072236015286928609871912560406755793646240311468465249023975577074461369849956734908366447234620238783860051660944157103178286828563218206216042425480420550980636295472348674829409498698078168289021776865412820083904639304867139549469985156345031262551661871275509447299966517504470638841603724640661135401026200234935408951298596389490644663238020411782012667400604836562438524386602114464565384557830096213449178965087484933909609263986526433462931212931200899195814312735864917582891676305254573033025878449593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[15943900217071379309304453094477870522987158203754246356832578324197620647887979729669790077166389530912851351474600095046487206284278652195674837827468060265651393687535634672861914685327917093750097017868540564874907273421488678089482335857860117186787723831539188949743335985264641047158738975131287332624326956482812285741030042531563948153675296772531287228489734080905876051548902964370033902901279120992926917789433043322447902679283359742065243454987758797402163482664893769525608020186965696956141598744192377173735701889252531126711339577902191195670884878567886494824765561521135122101157344429091142926942424036077172777076842921822956846687282668161941135661330261727384238470964015791565230841697088437690532773974522286428512496326022324497732088198366220174821836984600855101317905110237747316796675459419568774316648704905215761637931524478615250979473914370253792586488142129610054902717983150932596546337691896006498088022108756641333416332042181261262964718770238148723968770011513783696576544690376818611199943831734460482362910571078140295534771647340418041487762352906233204739665481934540132305315236176907325226409767754662376530650813413067235155585940416373488302787544059689876230854263624409000961765035115664794368566647619372719375120065879629084855017417464510769862669202418456838706109798849293727626304530624878380774865684498708483339231016800615509357575132924023126445491753595178410411325505562068076673611049425533854324261686832427780782414693663270759208497830056191791852321812764216836224382893063219978899299622677782955983016643047595176081788587715094133525800074360794290413926061838914212603757440883255919792479081724743198030134964665604083110257668067561077971011296320227270573917299853587605211810792742269031207013535039464837647118439875455833857563472009589979706603086923250414992556439384319909552976126594782373498045916632548386263155714544192866518953956540704047579616570185078769413738572869372635741609234570660173212177502786204114463064761593624802626666748364468714170509577899872329133713565765752255583731317500073108501315251874754937398184830026819154912812181562099765309392352092560072238135616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[18729124866227761598227373174720557555389492189470689303524351821579745055613678231399933499360290241915583354504421797757827246653100547005392409400682967415968824940417273032441405181475386754652145330333032605774303082617848288118383936658791683611277406299094678609099878808969044549326282235454061208541520202126991872395299020393734067436171709341571178442592222550034797996578042717276938227194962830396580662544448309360282632032839650950339472332634430464771887710576966046906229224432764636681586248750807167265766416382271974488612173710713944594763208291588412827336430763152584991629841602396635410236786766572783531371035794412275772439629257709970107087090372595549991029378810300007596906869489113575609342905294735236933476963254334159316894106166712551147093592528770461487818317700914858369802923182011684707391003009545974404597977714421118148949427102421918394722631308664990320638248991533197437252189107748481420990367787665677665770426599533485700080770206246621261826213456444191429161744486535875424913143372445871658731748664715762355268657076682265754959473615317843838713945316270140917060748269996117300635718822800013638896441583155234368566099142349522452641092294630816548532122460001733970374295476550881004963824905877297856045624571876121451377109424178865004982905988569872501796055505999799796226033354827141971548791540117363350828929308115887039445332492511780886879439152577716054651778039199472812416784160279748195792331160576371150172554030190511499871840021585584973762879196012727309429145690297495382193140323606173881121083902707265846266841579926222820704935762778719077605176988519486699230592627056909788893739508107272280176222830971558610715637916828896328428497800079303910285431424873162057660271831177447916757584004725454857832799873130799629388868079001056415937386493518352975878518750650546374319583672648742192834194279519784037568211718036588096341283453513726230366991619646875010771772151749665502155934079926107644011449872397459727183246383086472065979804953773655326062338748858086598113962988707864221649842278808664068333507518562976235502695451823150145525184111308701587336572935936172834366025920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7748582258528276395728758519420974888779724065114924249811411658364866666049038076228501650734836460643534790611278219713122848436583180960604293581284477635066683076257826015765976997937176831279123478737164974727344646412859577497908594707140599063050940530117554350479828905549129564692067269737495929341562672672904725874951647661437064330460610057885631142545919807974949881336486978584203769517300747804314235449089416039661005599302912884016592518654999644480029179702799415067263738192373740553779307390033427422837475010095586026001289346382852048122671547475271710975871877522180194031120448935495738352392939230879820611069551606788861549471984277682405154774485474220531910679878478694501765994397573850946367741405309728178718181379755376452284028329814703607668627623516029037734338421027238571167895635388392872081826576609207414901308102951438497869879146648037205632092481541224614830757890486254842674154105187197924809276103676787902499302192078980904546436794505453728925787862240204070973536474036115219013307895029682570767145756907732925965705587818531323510076217480996518420279504718105719267409938312757344702556481183210459823672195470337419435734034612366885406686393216171395403686131981217498239033334829143357192141733795256336140099459572970732888855251797773561193273418995598354844952707278616453545491740802394319084472990059978245492771591194111767883862203295427549292942009647053359185353946864037181229348451054548902832105762275389266179289764444545007341719111970718886517657796481363031049594483796276901687477124392758350027003364121468388729395947759187820694741212590829077377225109668807783075669454850171562887687537445962360897982867930893582616818471853199745867262599171620845278730213343297135066641347212521557552548710171317119822182694408145408449123537779729591597087947509702289511589741630115892955030183419249478938275370592217062628906652312946141207233037606853706688780617758140777374768948549436405036494050677541045633977118307284779077101209414678902386608375746912272476299335875789499791344850724279934028325512829317641982679098188520003089117351873237853537398466923276407640197195244798734227328060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[11557918592187202691516909625369287965268391536050483929294986740142976086365012177276068467564409073039554367844024342811122410730466291052563863655371593642867215432725752145136831710481645083427524100485769792727405858138117523258508446810148244755670805334408501093777037667123323682252209599170221999794812311280264560383383970145914991762050568498080224739407302510052896377225183845010109437188954677949217231705529173951876796666050057669646806211193898998415321755962592819404720708634416057104556474018593344567742961612273562929913811397355922300001315837133165467879891485820977512555152569103262856577214077963712135953733678194612527164418195205030963272627028170824767690138274524339749287966248412815543563259827458572545526704650331578182571210416900414419697348667940323623778858927775649556771990606776483263845634530143582787009095923897784024673535685182565308136756600104966826294762253484358819775072933258404428683141024601830579214691248570614711301430325081844331019982716546187582239676506311331637802365182671400931307217292119357560907424661017656314411649321780161678626230451737501311124270480776690857064143198912674376250334186728499184987179442152111292774104026944299697972471484804709992058186226251153630173850884517172971082680694024357115166389969864702698116287766603205039891635404973089785132404935715189560396011927551054106454980994016241122748422336890741078734292995486972288467827307837144369886269139802958663000390027107648231407957339878460451541766432736345118732802902926109528153350389267481494695431206625900572334726861626087229055984251050533060475457129949050801519982535183482194519892081806052216330857292010172672216516987127133881726633323867085405520131655077711920371821468872018450473721157398619413624143350081266924153943191991107772835595762165234629940556069660936509181648306257265893897143071380080158196744751775689536353195804498083867581948941543476559434620618407134097266964333334327556410491618783312809731386127437825186918041810886406433152319105611299272033221274369417079361370777388539967671023011589931554901803384932941461420099032290922534874266094735604591320275380334360080788128231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[17084745098805696787543964701724345477143418881278944205441800287133979988872537722570487111580459453737658798280943776913034979935441745014486273678459776280082056365541901938895807280741857248460618693695717000736820934513480984010094881143063954459237492518282963884429146326334703854868119440897859327299735000664351566414587337204999608143835921327603020462857970653069488003566986250212736808091311393536897789103445466781171489202790274002044676323281793534585836876876870519379209628897999283937777854207266792388047775148214747222507646046496012934420218250925852579673831422020137282633188812725042706961164403558584894526334283964953134352398977581069207916200537572499630546865011616661057482341683474850785276862479118386428863769799004708694624912578708883154736435164854473226303020569767638409006410731095843308530536169017447869158447618426279435376916177675620757747917686302292569525741718512113004971309414885283714077039262931567205651162417201178847723054366814244761054981154608379851170519160700172401303332377544874166695103050790152083646741536765253062727293076980624252463465639302834684233809749417453425965081918244967585163729263614550038797993043448390717219366532284516161339968723564212615551240153102919962265414853688633753406878690584416073493648081702220948508286211154719944808957363209187759776718916531957825903543105052061351211004460875856361228847086839653537803734397147417441787883173987446004952336922214677893715983306971668814708112086485040894901857185206022937727118533804828391809596408541303266731427273858176052352560288971335186636002323494499475283665477056398637680537026629808642176426298471050653975805791930411975098393213737012674898296463661978053317780118386581907704072497209181113434722257097492156022867231396726032872621240108075588191845744142638127810551641969300702411827118324260149925872270232750283733570166584443452069487766148986224284695081929309071030146415645311388451075084749093621773793069029058451909218597336318557544926335992027222888392316179060298073045345203085062976062791950150718702474075050968658152478175548845091076305008778672033045800225546428734958111973104331279364533185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13698380785214308349651819980478632306828447300591246524928731383255721773988433744588318796222283762787249643432742805668212161480935590126367366575628807978768898852426829661107831172631357455772853213849560860285388909703582961702235352703518038784113903334914910643775143031693514391508156664726079683191144764230685134327116565029498366471506443424212737822476065220946709695522679542072463936749942190501431019173880901242888556862501518753763520409156585541984703876791966732086621565397747420597923168131025595718120638022496107957676186285661074820200453252219483579105824824213188881040844556314559792825207701114843391534019990247863839306660103317276202528537954348930131606497373461495333539950454135541925645702881265566716158231696126693523943539563174514617541849608130023340640844531113246847742933516469337574309697507911654106489958503255996292055173356588462618802711331189489142743542895798837239586722827604115671423655843221901146246079404375182518968820487181154049295285444324587690007057693076610421507789476361230271435972105738511346663610352114523849747536935123145042497880424449501815146414628190459398532783037544290123649118203742207658896709002699897038837653110445977279134810932638058961419331847252591810752998547553442864746876863498948618127360213108841981097726641073276491267809671110946733348509089948675971220019381423540269357562818720808556504132311449095696495045073970851019897983412620667645131574106854983829811387209542218408503043703174125552293755034539092166491280289859702176191771415663832958753784999519376566061336611989566583286256315683668708634077523285366045537752491462051582873332838497247247922692549248691034045731314132285375621005359394289406854119388597123614711373572145548584684615144404918604194973707045219879431646838200532765398268485157786912008947614786288206948099569242487463631699541558157265408306725136380557111316699187159059211632488202796642944966760982380607852418401903702616007804289697211714432840853439938090684648612096179969594029311678617177184816918272992902432648827129180239535535187595778526688615761129178238366053479844650486878650086662729971392124291198580313264051945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[24346347983451287680250194362593684588806192124571772441542929389959807621238336658442588761855358000270819799175514397247371036120197553123349344823088939294179685286888267792238703202180288678070071055194424961864773640361107907515168928647886506631514005659812549090731557590860670584382976914181550536806779301588855647389695489292348465213429009288369331106289939519003477436437782428957331714778905897844306559943750417945912534906332436672804594768068792936608572966978511072557557072985594623881504312464726949970918312845598113626831317795193412213417518902244696883683417086388066276484412205044572599073741874690561568351782454534628399664713831065307888438278621311509726251735054550909223460775190220141740621520568310286941895480599129921604614731336436324246993926306499471388254184155289277912373105733800621741524133596813922493541371824102853546888952967161382358150643373640748319828201521853184851369284383440370554958294503390553517530054016006055392832130188636469680916257599663200654535073896376507346016057715719267481033651780665083508433497304524061794697323828882308696207379135371693219509252420761967062697826105577553771210289948836406088649946995757517193974033713199387511399866960934265042530862597416705025815309820326202636354772593198044811087921990284202058327694266438835060179513641794090535321267529454831077935339793175583566662443957068121166672703814100003809870400598091746211702364378100670804280029516563030034820661624233458306098459495604343172084116569254580015641186719552704365630407769633669195035772002931500976697946832484671454361882628193652230429586065925413289871619406405852264089615055472503198410171496649805128184067019657793255883360076823163173715077172000660593076528172545373059956739488449541954575932133981604230540315062530233451047134698312086651645068587289280492704362596185223198204484038369525327215100939404885179679511691234733809656556410813925036650400309514437177351041301781718843669683529276170372397271128335022705473330148515235885538430630463801696281915666868033360328491060514385435804290036865837771159437443032152495845899290273467823799790963985699896872288338942935665127432657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1485 0
[1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1]
